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