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