From c7e1962f7960103f93354ee23264c283834cbed0 Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Tue, 8 Apr 2025 09:28:01 +0200 Subject: [PATCH] perlPackages.ExtUtilsPkgConfig: fix pkg-config use for cross --- pkgs/top-level/perl-packages.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 10b69fde6708..610248df5808 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -12665,16 +12665,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 ]; }; };