1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 callPackage,
6 horizon-eda,
7 mesa,
8 pycairo,
9 python,
10 pythonOlder,
11}:
12
13let
14 base = horizon-eda.passthru.base;
15in
16buildPythonPackage {
17 inherit (base)
18 pname
19 version
20 src
21 meta
22 CASROOT
23 ;
24
25 pyproject = false;
26
27 disabled = pythonOlder "3.9";
28
29 buildInputs = base.buildInputs ++ [
30 mesa
31 mesa.osmesa
32 python
33 ];
34
35 propagatedBuildInputs = [ pycairo ];
36
37 nativeBuildInputs = base.nativeBuildInputs;
38
39 buildFlags = [ "pymodule" ];
40
41 installPhase = ''
42 runHook preInstall
43
44 mkdir -p $out/${python.sitePackages}
45 cp build/horizon.so $out/${python.sitePackages}
46
47 runHook postInstall
48 '';
49
50 enableParallelBuilding = true;
51}