1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 ninja,
6 boost,
7 meson,
8 pkg-config,
9 nix,
10 isPy3k,
11 python,
12}:
13
14buildPythonPackage rec {
15 pname = "pythonix";
16 version = "0.1.7";
17 format = "other";
18
19 src = fetchFromGitHub {
20 owner = "Mic92";
21 repo = "pythonix";
22 rev = "v${version}";
23 sha256 = "1wxqv3i4bva2qq9mx670bcx0g0irjn68fvk28dwvhay9ndwcspqf";
24 };
25
26 disabled = !isPy3k;
27
28 nativeBuildInputs = [
29 meson
30 ninja
31 pkg-config
32 ];
33
34 buildInputs = [
35 nix
36 boost
37 ];
38
39 postInstall = ''
40 # This is typically set by pipInstallHook/eggInstallHook,
41 # so we have to do so manually when using meson
42 export PYTHONPATH=$out/${python.sitePackages}:$PYTHONPATH
43 '';
44
45 pythonImportsCheck = [ "nix" ];
46
47 meta = with lib; {
48 description = ''
49 Eval nix code from python.
50 '';
51 maintainers = [ ];
52 license = licenses.mit;
53 };
54}