From ef036bfba51d9f1f0a4f705e8726c7ac90649618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20St=C3=BChrk?= Date: Tue, 14 Nov 2023 17:31:58 +0100 Subject: [PATCH 1/2] fakeroot: 1.29 -> 1.32.2 --- pkgs/tools/system/fakeroot/default.nix | 29 ++++++++++++++++---------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/pkgs/tools/system/fakeroot/default.nix b/pkgs/tools/system/fakeroot/default.nix index dd6ab9868aa8..3638ce6052ae 100644 --- a/pkgs/tools/system/fakeroot/default.nix +++ b/pkgs/tools/system/fakeroot/default.nix @@ -1,31 +1,31 @@ { lib , coreutils , stdenv -, fetchurl +, fetchFromGitLab , fetchpatch , getopt , libcap , gnused , nixosTests , testers +, autoreconfHook +, po4a }: stdenv.mkDerivation (finalAttrs: { - version = "1.29"; + version = "1.32.2"; pname = "fakeroot"; - src = fetchurl { - url = "http://http.debian.net/debian/pool/main/f/fakeroot/fakeroot_${finalAttrs.version}.orig.tar.gz"; - sha256 = "sha256-j7uvt4DJFz46zkoEr7wdkA8zfzIWiDk59cfbNDG+fCA="; + src = fetchFromGitLab { + owner = "clint"; + repo = "fakeroot"; + rev = "upstream/${finalAttrs.version}"; + domain = "salsa.debian.org"; + hash = "sha256-j1qSMPNCtAxClqYqWkRNQmtxkitYi7g/9KtQ5XqcX3w="; }; patches = lib.optionals stdenv.isLinux [ ./einval.patch - (fetchpatch { - name = "also-wrap-stat-library-call.patch"; - url = "https://sources.debian.org/data/main/f/fakeroot/1.29-1/debian/patches/also-wrap-stat-library-call.patch"; - sha256 = "0p7lq6m31k3rqsnjbi06a8ykdqa3cp4y5ngsjyk3q1269gx59x8b"; - }) # patches needed for musl libc, borrowed from alpine packaging. # it is applied regardless of the environment to prevent patchrot @@ -41,6 +41,7 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + nativeBuildInputs = [ autoreconfHook po4a ]; buildInputs = lib.optional (!stdenv.isDarwin) libcap; postUnpack = '' @@ -50,7 +51,13 @@ stdenv.mkDerivation (finalAttrs: { -e 's@kill@${coreutils}/bin/kill@g' \ -e 's@/bin/ls@${coreutils}/bin/ls@g' \ -e 's@cut@${coreutils}/bin/cut@g' \ - fakeroot-${finalAttrs.version}/scripts/fakeroot.in + source/scripts/fakeroot.in + ''; + + postConfigure = '' + pushd doc + po4a -k 0 --variable "srcdir=../doc/" po4a/po4a.cfg + popd ''; passthru = { From 054927c2f17fca05149bf8192c5320d77dbb0d75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20St=C3=BChrk?= Date: Tue, 28 Nov 2023 15:58:31 +0100 Subject: [PATCH 2/2] po4a: Use absolute path to perl Fixes an issue under Darwin where perl cannot be found --- pkgs/development/perl-modules/Po4a/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/perl-modules/Po4a/default.nix b/pkgs/development/perl-modules/Po4a/default.nix index 38569204f5a8..4f4c08cffdf6 100644 --- a/pkgs/development/perl-modules/Po4a/default.nix +++ b/pkgs/development/perl-modules/Po4a/default.nix @@ -57,6 +57,7 @@ buildPerlPackage rec { ./Build install for f in $out/bin/*; do substituteInPlace $f --replace "#! /usr/bin/env perl" "#!${perl}/bin/perl" + substituteInPlace $f --replace "exec perl" "exec ${perl}/bin/perl" done ''; meta = {