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}