tests.haskell.shellFor: use srcOnly to extract pkgs

This ensures patches and Hackage revisions are applied to the base
tarball which may be necessary in order for the packages to build in the
shell environment.
This commit is contained in:
sternenseemann
2025-09-12 21:00:26 +02:00
parent 866c176130
commit fca19d72bc
+4 -3
View File
@@ -1,6 +1,7 @@
{
lib,
writeText,
srcOnly,
haskellPackages,
cabal-install,
}:
@@ -20,9 +21,9 @@
sourceRoot=$(pwd)/scratch
mkdir -p "$sourceRoot"
cd "$sourceRoot"
tar -xf ${haskellPackages.constraints.src}
tar -xf ${haskellPackages.cereal.src}
cp ${writeText "cabal.project" "packages: constraints* cereal*"} cabal.project
cp -r "${srcOnly haskellPackages.constraints}" constraints
cp -r "${srcOnly haskellPackages.cereal}" cereal
cp ${writeText "cabal.project" "packages: constraints cereal"} cabal.project
'';
buildPhase = ''
export HOME=$(mktemp -d)