From 2f46085c19586ff4838dd84d7d3f5f629af3293f Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Thu, 29 Feb 2024 14:03:26 -0500 Subject: [PATCH] pkg-config: set prefixed mainProgram for cross compilation `lib.getExe pkgsCross.riscv64.buildPackages.pkg-config` should return `/bin/riscv64-unknown-linux-gnu-pkg-config` not `/bin/pkg-config` --- pkgs/build-support/pkg-config-wrapper/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/build-support/pkg-config-wrapper/default.nix b/pkgs/build-support/pkg-config-wrapper/default.nix index c7856bd1f876..4a6c189bd0a4 100644 --- a/pkgs/build-support/pkg-config-wrapper/default.nix +++ b/pkgs/build-support/pkg-config-wrapper/default.nix @@ -34,6 +34,7 @@ let # See description in cc-wrapper. suffixSalt = replaceStrings ["-" "."] ["_" "_"] targetPlatform.config; + wrapperBinName = "${targetPrefix}${baseBinName}"; in stdenv.mkDerivation { @@ -73,7 +74,7 @@ stdenv.mkDerivation { echo $pkg-config > $out/nix-support/orig-pkg-config - wrap ${targetPrefix}${baseBinName} ${./pkg-config-wrapper.sh} "${getBin pkg-config}/bin/${baseBinName}" + wrap ${wrapperBinName} ${./pkg-config-wrapper.sh} "${getBin pkg-config}/bin/${baseBinName}" '' # symlink in share for autoconf to find macros @@ -128,10 +129,11 @@ stdenv.mkDerivation { meta = let pkg-config_ = optionalAttrs (pkg-config != null) pkg-config; in - (optionalAttrs (pkg-config_ ? meta) (removeAttrs pkg-config.meta ["priority"])) // + (optionalAttrs (pkg-config_ ? meta) (removeAttrs pkg-config.meta ["priority" "mainProgram"])) // { description = attrByPath ["meta" "description"] "pkg-config" pkg-config_ + " (wrapper script)"; priority = 10; + mainProgram = wrapperBinName; }; }