Skip to content

Commit 0d3dea7

Browse files
authored
fix targetPrefix in cabal-pkg-config (#1838)
- Some vars moved from attrs to attrs.env in nixpkgs adc8900d. Accomodate both locations. - Fixes case 1837
1 parent 4721936 commit 0d3dea7

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

overlays/cabal-pkg-config.nix

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,26 +81,32 @@ final: prev:
8181
#
8282
# See https://github.com/input-output-hk/haskell.nix/issues/1642
8383
#
84-
cabalPkgConfigWrapper = prev.pkgconfig.overrideAttrs (attrs: {
84+
cabalPkgConfigWrapper = prev.pkgconfig.overrideAttrs (attrs: (
85+
let
86+
# These vars moved from attrs to attrs.env in nixpkgs adc8900df1758eda56abd68f7d781d1df74fa531
87+
# Support both for the time being.
88+
targetPrefix = attrs.targetPrefix or attrs.env.targetPrefix;
89+
baseBinName = attrs.baseBinName or attrs.env.baseBinName;
90+
in {
8591
installPhase = attrs.installPhase + ''
86-
mv $out/bin/${attrs.targetPrefix}${attrs.baseBinName} \
87-
$out/bin/${attrs.targetPrefix}${attrs.baseBinName}-wrapped
92+
mv $out/bin/${targetPrefix}${baseBinName} \
93+
$out/bin/${targetPrefix}${baseBinName}-wrapped
8894
89-
cat <<EOF >$out/bin/${attrs.targetPrefix}${attrs.baseBinName}
95+
cat <<EOF >$out/bin/${targetPrefix}${baseBinName}
9096
#!${final.stdenv.shell}
9197
if [[ "\$1" == "--libs" && "\$2" == "--static" ]]; then
9298
OUTPUT=\$(mktemp)
9399
ERROR=\$(mktemp)
94-
if $out/bin/${attrs.targetPrefix}${attrs.baseBinName}-wrapped "\$@" >output 2>\$ERROR; then
100+
if $out/bin/${targetPrefix}${baseBinName}-wrapped "\$@" >output 2>\$ERROR; then
95101
cat \$OUTPUT
96102
else
97103
echo "--error-pkg-config-static-failed=\$ERROR"
98104
fi
99105
else
100-
$out/bin/${attrs.targetPrefix}${attrs.baseBinName}-wrapped "\$@"
106+
$out/bin/${targetPrefix}${baseBinName}-wrapped "\$@"
101107
fi
102108
EOF
103-
chmod +x $out/bin/${attrs.targetPrefix}${attrs.baseBinName}
109+
chmod +x $out/bin/${targetPrefix}${baseBinName}
104110
'';
105-
});
111+
}));
106112
}

0 commit comments

Comments
 (0)