2007-10-19 15:24:29 +02:00
|
|
|
# Create isolated package config
|
2009-04-18 17:23:00 +02:00
|
|
|
packages_db=$TMPDIR/.package.conf
|
2009-04-18 14:47:11 +02:00
|
|
|
cp @ghc@/lib/ghc-*/package.conf $packages_db
|
2009-04-18 17:23:00 +02:00
|
|
|
chmod u+w $packages_db
|
2007-10-19 15:24:29 +02:00
|
|
|
|
2009-04-18 17:23:00 +02:00
|
|
|
export GHC_PACKAGE_PATH=$packages_db
|
2007-10-19 15:24:29 +02:00
|
|
|
|
|
|
|
# Env hook to add packages to the package config
|
2009-04-18 17:23:00 +02:00
|
|
|
addLibToPackageConf () {
|
|
|
|
local confFile=$1/nix-support/ghc-package.conf
|
|
|
|
if test -f $confFile; then
|
|
|
|
@ghc@/bin/ghc-pkg register $confFile
|
2007-10-19 15:24:29 +02:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
envHooks=(${envHooks[@]} addLibToPackageConf)
|