diff --git a/pkgs/development/python-modules/pyfuse3/default.nix b/pkgs/development/python-modules/pyfuse3/default.nix index 588b353078cb..7eeb6ee5601b 100644 --- a/pkgs/development/python-modules/pyfuse3/default.nix +++ b/pkgs/development/python-modules/pyfuse3/default.nix @@ -26,6 +26,13 @@ buildPythonPackage rec { hash = "sha256-HhEtWYWdxJZOMS3dqB2VdQS7aSdpkRhq7EZCJ55n2OE="; }; + patches = [ + # Fix cross compilation by using PKG_CONFIG env variable instead + # of hardcoded binary name + # https://github.com/libfuse/pyfuse3/pull/148 + ./fix_cross_parse_pkg_config.patch + ]; + build-system = [ cython setuptools diff --git a/pkgs/development/python-modules/pyfuse3/fix_cross_parse_pkg_config.patch b/pkgs/development/python-modules/pyfuse3/fix_cross_parse_pkg_config.patch new file mode 100644 index 000000000000..078120de772d --- /dev/null +++ b/pkgs/development/python-modules/pyfuse3/fix_cross_parse_pkg_config.patch @@ -0,0 +1,38 @@ +From a37b18ea421eb20391d0b900844f0c04054247e6 Mon Sep 17 00:00:00 2001 +From: Jonas Heinrich +Date: Thu, 9 Jul 2026 14:40:16 +0200 +Subject: [PATCH] Fix cross-compilaton by using PKG_CONFIG env variable + +--- + util/build_backend.py | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/util/build_backend.py b/util/build_backend.py +index 0ec6b21..95e4ee3 100644 +--- a/util/build_backend.py ++++ b/util/build_backend.py +@@ -15,11 +15,13 @@ + def pkg_config(pkg, cflags=True, ldflags=False, min_ver=None): + """Frontend to pkg-config""" + ++ PKG_CONFIG = os.environ.get('PKG_CONFIG', 'pkg-config').split() ++ + if min_ver: +- cmd = ['pkg-config', pkg, '--atleast-version', min_ver] ++ cmd = PKG_CONFIG + [pkg, '--atleast-version', min_ver] + + if subprocess.call(cmd) != 0: +- cmd = ['pkg-config', '--modversion', pkg] ++ cmd = PKG_CONFIG + ['--modversion', pkg] + proc = subprocess.Popen(cmd, stdout=subprocess.PIPE) + version = proc.communicate()[0].strip() + if not version: +@@ -29,7 +31,7 @@ def pkg_config(pkg, cflags=True, ldflags=False, min_ver=None): + '%s version too old (found: %s, required: %s)' % (pkg, version, min_ver) + ) + +- cmd = ['pkg-config', pkg] ++ cmd = PKG_CONFIG + [pkg] + if cflags: + cmd.append('--cflags') + if ldflags: