python3Packages.pyfuse3: Fix cross-compilation (#524083)
This commit is contained in:
@@ -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:
|
||||
Reference in New Issue
Block a user