1{ buildPythonPackage
2, fetchFromGitHub
3, writeText
4, lib
5, attrs
6, six
7, okonomiyaki
8}:
9
10let
11 version = "0.8.2";
12
13 versionFile = writeText "simplesat_ver" ''
14 version = '${version}'
15 full_version = '${version}'
16 git_revision = '0000000000000000000000000000000000000000'
17 is_released = True
18 msi_version = '${version}.000'
19 version_info = (${lib.versions.major version}, ${lib.versions.minor version}, ${lib.versions.patch version}, 'final', 0)
20 '';
21
22in buildPythonPackage rec {
23 pname = "simplesat";
24 inherit version;
25
26 propagatedBuildInputs = [ attrs six okonomiyaki ];
27
28 src = fetchFromGitHub {
29 owner = "enthought";
30 repo = "sat-solver";
31 rev = "v${version}";
32 hash = "sha256-6BQn1W2JGrMmNqgxi+sXx06XzNMcvwqYGMkpD0SSpT8=";
33 };
34
35 preConfigure = ''
36 cp ${versionFile} simplesat/_version.py
37 '';
38 dontUseSetuptoolsCheck = true;
39
40 pythonImportsCheck = [ "simplesat" ];
41
42 meta = with lib; {
43 homepage = "https://github.com/enthought/sat-solver";
44 description = "Prototype for SAT-based dependency handling";
45 maintainers = with maintainers; [ genericnerdyusername ];
46 license = licenses.bsd3;
47 };
48}