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