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}