* Put all the GHCs in one directory.
svn path=/nixpkgs/trunk/; revision=15092
This commit is contained in:
parent
49e5575268
commit
27855da0d9
@ -1,41 +0,0 @@
|
|||||||
# Support dir for isolating GHC
|
|
||||||
ghc_support=$TMPDIR/ghc-6.6-nix-support
|
|
||||||
mkdir -p $ghc_support
|
|
||||||
|
|
||||||
# Create isolated package config
|
|
||||||
packages_db=$ghc_support/package.conf
|
|
||||||
cp @out@/lib/ghc-*/package.conf $packages_db
|
|
||||||
chmod +w $packages_db
|
|
||||||
|
|
||||||
# Generate wrappers for GHC that use the isolated package config
|
|
||||||
makeWrapper() {
|
|
||||||
wrapperName="$1"
|
|
||||||
wrapper="$ghc_support/$wrapperName"
|
|
||||||
shift #the other arguments are passed to the source app
|
|
||||||
echo '#!'"$SHELL" > "$wrapper"
|
|
||||||
echo "exec \"@out@/bin/$wrapperName\" $@" '"$@"' >> "$wrapper"
|
|
||||||
chmod +x "$wrapper"
|
|
||||||
}
|
|
||||||
|
|
||||||
makeWrapper "ghc" "-no-user-package-conf -package-conf $packages_db"
|
|
||||||
makeWrapper "ghci" "-no-user-package-conf -package-conf $packages_db"
|
|
||||||
makeWrapper "runghc" "-no-user-package-conf -package-conf $packages_db"
|
|
||||||
makeWrapper "runhaskell" "-no-user-package-conf -package-conf $packages_db"
|
|
||||||
makeWrapper "ghc-pkg" "--global-conf $packages_db"
|
|
||||||
|
|
||||||
# Add wrappers to search path
|
|
||||||
export _PATH=$ghc_support:$_PATH
|
|
||||||
|
|
||||||
# Env hook to add packages to the package config
|
|
||||||
addLibToPackageConf ()
|
|
||||||
{
|
|
||||||
local regscript=$1/nix-support/register-ghclib.sh
|
|
||||||
if test -f $regscript; then
|
|
||||||
local oldpath=$PATH
|
|
||||||
export PATH=$ghc_support:$PATH
|
|
||||||
sh $regscript $package_db
|
|
||||||
export PATH=$oldpath
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
envHooks=(${envHooks[@]} addLibToPackageConf)
|
|
@ -1833,23 +1833,23 @@ let
|
|||||||
|
|
||||||
ghc = ghc683;
|
ghc = ghc683;
|
||||||
|
|
||||||
ghc682 = import ../development/compilers/ghc-6.8/ghc-6.8.2.nix {
|
ghc682 = import ../development/compilers/ghc/6.8.2.nix {
|
||||||
inherit fetchurl stdenv readline perl gmp ncurses m4;
|
inherit fetchurl stdenv readline perl gmp ncurses m4;
|
||||||
ghc = ghcboot;
|
ghc = ghcboot;
|
||||||
};
|
};
|
||||||
|
|
||||||
ghc683 = import ../development/compilers/ghc-6.8/ghc-6.8.3.nix {
|
ghc683 = import ../development/compilers/ghc/6.8.3.nix {
|
||||||
inherit fetchurl stdenv readline perl gmp ncurses m4;
|
inherit fetchurl stdenv readline perl gmp ncurses m4;
|
||||||
ghc = ghcboot;
|
ghc = ghcboot;
|
||||||
haddock = haddockboot;
|
haddock = haddockboot;
|
||||||
};
|
};
|
||||||
|
|
||||||
ghc661 = import ../development/compilers/ghc-6.6.1 {
|
ghc661 = import ../development/compilers/ghc/6.6.1.nix {
|
||||||
inherit fetchurl stdenv readline perl58 gmp ncurses m4;
|
inherit fetchurl stdenv readline perl58 gmp ncurses m4;
|
||||||
ghc = ghcboot;
|
ghc = ghcboot;
|
||||||
};
|
};
|
||||||
|
|
||||||
ghc64 = import ../development/compilers/ghc {
|
ghc64 = import ../development/compilers/ghc/6.4.2.nix {
|
||||||
inherit fetchurl stdenv perl ncurses readline m4 gmp;
|
inherit fetchurl stdenv perl ncurses readline m4 gmp;
|
||||||
gcc = stdenv.gcc;
|
gcc = stdenv.gcc;
|
||||||
ghc = ghcboot;
|
ghc = ghcboot;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user