tests.haskell-shellFor: get compiling again
This commit is contained in:
parent
631899e7c1
commit
6bcfecbfa2
@ -1,7 +1,7 @@
|
|||||||
{ stdenv, haskellPackages, cabal-install }:
|
{ lib, stdenv, haskellPackages, cabal-install }:
|
||||||
|
|
||||||
haskellPackages.shellFor {
|
(haskellPackages.shellFor {
|
||||||
packages = p: [ p.database-id-class p.constraints-extras ];
|
packages = p: [ p.database-id-class p.constraints ];
|
||||||
nativeBuildInputs = [ cabal-install ];
|
nativeBuildInputs = [ cabal-install ];
|
||||||
phases = [ "unpackPhase" "buildPhase" "installPhase" ];
|
phases = [ "unpackPhase" "buildPhase" "installPhase" ];
|
||||||
unpackPhase = ''
|
unpackPhase = ''
|
||||||
@ -9,16 +9,25 @@ haskellPackages.shellFor {
|
|||||||
mkdir -p "$sourceRoot"
|
mkdir -p "$sourceRoot"
|
||||||
cd "$sourceRoot"
|
cd "$sourceRoot"
|
||||||
tar -xf ${haskellPackages.database-id-class.src}
|
tar -xf ${haskellPackages.database-id-class.src}
|
||||||
tar -xf ${haskellPackages.constraints-extras.src}
|
tar -xf ${haskellPackages.constraints.src}
|
||||||
cp ${builtins.toFile "cabal.project" "packages: database-id-class* constraints-extras*"} cabal.project
|
cp ${builtins.toFile "cabal.project" "packages: database-id-class* constraints*"} cabal.project
|
||||||
'';
|
'';
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
export HOME=$(mktemp -d)
|
export HOME=$(mktemp -d)
|
||||||
mkdir -p $HOME/.cabal
|
mkdir -p $HOME/.cabal
|
||||||
touch $HOME/.cabal/config
|
touch $HOME/.cabal/config
|
||||||
cabal v2-build --offline --verbose database-id-class constraints-extras --ghc-options="-O0 -j$NIX_BUILD_CORES"
|
cabal v2-build --offline --verbose database-id-class constraints --ghc-options="-O0 -j$NIX_BUILD_CORES"
|
||||||
'';
|
'';
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
touch $out
|
touch $out
|
||||||
'';
|
'';
|
||||||
}
|
}).overrideAttrs (oldAttrs: {
|
||||||
|
meta =
|
||||||
|
let
|
||||||
|
oldMeta = oldAttrs.meta or {};
|
||||||
|
oldMaintainers = oldMeta.maintainers or [];
|
||||||
|
additionalMaintainers = with lib.maintainers; [ cdepillabout ];
|
||||||
|
allMaintainers = oldMaintainers ++ additionalMaintainers;
|
||||||
|
in
|
||||||
|
oldMeta // { maintainers = allMaintainers; };
|
||||||
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user