python3Packages.pygraphviz: unbreak on Darwin (#541182)

This commit is contained in:
dotlambda
2026-07-13 21:30:41 +00:00
committed by GitHub
2 changed files with 12 additions and 5 deletions
+3 -1
View File
@@ -22,6 +22,7 @@
libxrender,
python3,
withXorg ? true,
withQuartz ? false,
# for passthru.tests
exiv2,
@@ -75,7 +76,8 @@ stdenv.mkDerivation (finalAttrs: {
"--with-ltdl-lib=${libtool.lib}/lib"
"--with-ltdl-include=${libtool}/include"
(lib.withFeature withXorg "x")
];
]
++ optional withQuartz "--with-quartz";
enableParallelBuilding = true;
strictDeps = true;
@@ -3,6 +3,7 @@
buildPythonPackage,
fetchFromGitHub,
replaceVars,
stdenv,
graphviz,
coreutils,
pkg-config,
@@ -11,6 +12,10 @@
pytest,
}:
let
# TODO: remove once #540793 makes it to master
graphviz' = graphviz.override { withQuartz = stdenv.hostPlatform.isDarwin; };
in
buildPythonPackage (finalAttrs: {
pname = "pygraphviz";
version = "2.0";
@@ -27,7 +32,7 @@ buildPythonPackage (finalAttrs: {
# pygraphviz depends on graphviz executables and wc being in PATH
(replaceVars ./path.patch {
path = lib.makeBinPath [
graphviz
graphviz'
coreutils
];
})
@@ -38,19 +43,19 @@ buildPythonPackage (finalAttrs: {
--replace-fail ', "swig>4.1.0"' ""
'';
env.GRAPHVIZ_PREFIX = graphviz;
env.GRAPHVIZ_PREFIX = graphviz';
build-system = [
setuptools
];
nativeBuildInputs = [
graphviz # for dot
graphviz' # for dot
pkg-config
swig
];
buildInputs = [ graphviz ];
buildInputs = [ graphviz' ];
nativeCheckInputs = [ pytest ];