perlPackages.ExtUtilsPkgConfig: fix pkg-config use for cross (#397047)

This commit is contained in:
Colin
2025-04-19 20:25:17 +00:00
committed by GitHub
+8 -1
View File
@@ -12667,16 +12667,23 @@ with self;
hash = "sha256-u+rO2ZXX2NEM/FGjpaZtpBzrK8BP7cq1DhDmMA6AHG4=";
};
nativeBuildInputs = [ buildPackages.pkg-config ];
propagatedBuildInputs = [ pkgs.pkg-config ];
propagatedNativeBuildInputs = [ pkgs.pkg-config ];
postPatch = ''
# no pkg-config binary when cross-compiling so the check fails
substituteInPlace Makefile.PL \
--replace "pkg-config" "$PKG_CONFIG"
# use correctly prefixed pkg-config binary
substituteInPlace lib/ExtUtils/PkgConfig.pm \
--replace-fail '`pkg-config' '`${stdenv.cc.targetPrefix}pkg-config' \
--replace-fail '"pkg-config' '"${stdenv.cc.targetPrefix}pkg-config' \
--replace-fail '/pkg-config' '/${stdenv.cc.targetPrefix}pkg-config'
'';
doCheck = false; # expects test_glib-2.0.pc in PKG_CONFIG_PATH
meta = {
description = "Simplistic interface to pkg-config";
homepage = "https://gitlab.gnome.org/GNOME/perl-extutils-pkgconfig";
license = with lib.licenses; [ lgpl21Plus ];
maintainers = [ lib.maintainers.fliegendewurst ];
};
};