python312Packages.fuse: fix cross build, cleanup, 1.0.7 -> 1.0.9 (#373202)

This commit is contained in:
Arne Keller 2025-01-13 13:34:44 +01:00 committed by GitHub
commit d554f2757a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 7 deletions

View File

@ -42,7 +42,6 @@ stdenv.mkDerivation {
};
buildInputs = [
git
python3
];
nativeBuildInputs = [
@ -51,7 +50,13 @@ stdenv.mkDerivation {
makeWrapper
];
postPatch = "patchShebangs .";
configurePlatforms = [ ];
postPatch = ''
patchShebangs --build .
substituteInPlace ./config/configure \
--replace-fail 'bup_git=' 'bup_git="${lib.getExe git}" #'
'';
dontAddPrefix = true;
@ -62,6 +67,7 @@ stdenv.mkDerivation {
"LIBDIR=$(out)/lib/bup"
];
env.BUP_PYTHON_CONFIG = lib.getExe' (lib.getDev python3) "python-config";
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=implicit-function-declaration -Wno-error=implicit-int";
postInstall = ''
@ -88,5 +94,7 @@ stdenv.mkDerivation {
platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ rnhmjoj ];
# bespoke ./configure does not like cross
broken = stdenv.buildPlatform != stdenv.hostPlatform;
};
}

View File

@ -4,22 +4,32 @@
buildPythonPackage,
fetchPypi,
pkg-config,
setuptools,
fuse,
}:
buildPythonPackage rec {
pname = "fuse-python";
version = "1.0.7";
format = "setuptools";
version = "1.0.9";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-MhiAY2UkCM1HKuu2+S0135LIu0IAk3H4yJJ7s35r3Rs=";
inherit version;
pname = "fuse_python";
hash = "sha256-ntWVd8NqshjXAKooOfAh8SwlKzVxhgV1crmOGbwqhYk=";
};
buildInputs = [ fuse ];
postPatch = ''
substituteInPlace setup.py \
--replace-fail 'pkg-config' "${stdenv.cc.targetPrefix}pkg-config"
'';
nativeBuildInputs = [ pkg-config ];
build-system = [ setuptools ];
buildInputs = [ fuse ];
# no tests implemented
doCheck = false;