python3Packages.pyfuse3: Fix cross-compilation (#524083)

This commit is contained in:
Yt
2026-07-24 11:27:39 +00:00
committed by GitHub
2 changed files with 45 additions and 0 deletions
@@ -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
@@ -0,0 +1,38 @@
From a37b18ea421eb20391d0b900844f0c04054247e6 Mon Sep 17 00:00:00 2001
From: Jonas Heinrich <onny@project-insanity.org>
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: