@ -162,22 +162,17 @@ stdenv.mkDerivation (args // {
- - frozen $ { concatStringsSep " " cargoBuildFlags }
)
# rename the output dir to a architecture independent one
mapfile - t targets < < ( find " $ N I X _ B U I L D _ T O P " - type d | grep ' $ { releaseDir } $ ' )
for target in " ' ' ${ targets [ @ ] } " ; do
rm - rf " $ t a r g e t / . . / . . / ${ buildType } "
ln - srf " $ t a r g e t " " $ t a r g e t / . . / . . / "
done
runHook postBuild
'' ;
checkPhase = args . checkPhase or ''
checkPhase = args . checkPhase or ( let
argstr = " ${ stdenv . lib . optionalString ( buildType == " r e l e a s e " ) " - - r e l e a s e " } - - t a r g e t ${ rustTarget } - - f r o z e n " ;
in ''
runHook preCheck
echo " R u n n i n g c a r g o c a r g o t e s t - - ' ' ${ checkFlags } ' ' ${ checkFlagsArray + '' ${ checkFlagsArray [ @ ] } } "
cargo test - - '' ${ checkFlags } ''$ { c h e c k F l a g s A r r a y + " ''$ { c h e c k F l a g s A r r a y [ @ ] } " }
echo " R u n n i n g c a r g o c a r g o t e s t ${ argstr } -- ' ' ${ checkFlags } ' ' ${ checkFlagsArray + '' ${ checkFlagsArray [ @ ] } } "
cargo test $ { argstr } - - '' ${ checkFlags } ''$ { c h e c k F l a g s A r r a y + " ''$ { c h e c k F l a g s A r r a y [ @ ] } " }
runHook postCheck
'' ;
'' ) ;
doCheck = args . doCheck or true ;
@ -187,6 +182,13 @@ stdenv.mkDerivation (args // {
installPhase = args . installPhase or ''
runHook preInstall
# rename the output dir to a architecture independent one
mapfile - t targets < < ( find " $ N I X _ B U I L D _ T O P " - type d | grep ' $ { releaseDir } $ ' )
for target in " ' ' ${ targets [ @ ] } " ; do
rm - rf " $ t a r g e t / . . / . . / ${ buildType } "
ln - srf " $ t a r g e t " " $ t a r g e t / . . / . . / "
done
mkdir - p $ out/bin $ out/lib
find $ releaseDir \