26 lines
581 B
Nix
26 lines
581 B
Nix
|
args: with args;
|
||
|
|
||
|
stdenv.mkDerivation {
|
||
|
inherit suffix name ghc ;
|
||
|
|
||
|
buildInputs = libraries ++ [ghcPkgUtil];
|
||
|
|
||
|
phases="installPhase";
|
||
|
|
||
|
installPhase="
|
||
|
ensureDir \$out/bin
|
||
|
if test -n \"\$ghcPackagedLibs\"; then
|
||
|
g=:\$(echo \$ghc/lib/ghc-*/package.conf)
|
||
|
fi
|
||
|
|
||
|
for a in ghc ghci ghc-pkg; do
|
||
|
app=$(ls -al $ghc/bin/$a | sed -n 's%.*-> \\(.*\\)%\\1%p');
|
||
|
cat > \"\$out/bin/\$a$suffix\" << EOF
|
||
|
#!`type -f sh | gawk '{ print $3; }'`
|
||
|
GHC_PACKAGE_PATH=\${GHC_PACKAGE_PATH}\${g} \$ghc/bin/$app \"\\\$@\"
|
||
|
EOF
|
||
|
chmod +x \"\$out/bin/\$a$suffix\"
|
||
|
done
|
||
|
";
|
||
|
}
|