@ -42,7 +42,7 @@ in stdenv.mkDerivation (fBuildAttrs // {
inherit name bazelFlags bazelBuildFlags bazelFetchFlags bazelTarget ;
deps = stdenv . mkDerivation ( fFetchAttrs // {
name = " ${ name } - d e p s " ;
name = " ${ name } - d e p s . t a r . g z ";
inherit bazelFlags bazelBuildFlags bazelFetchFlags bazelTarget ;
nativeBuildInputs = fFetchAttrs . nativeBuildInputs or [ ] ++ [ bazel ] ;
@ -120,9 +120,9 @@ in stdenv.mkDerivation (fBuildAttrs // {
ln - sf " $ n e w _ t a r g e t " " $ s y m l i n k "
done
cp - r $ bazelOut/external $ out
echo ' $ { bazel . name } ' > $ bazelOut/external/.nix-bazel-version
echo ' $ { bazel . name } ' > $ out/.nix-bazel-version
( cd $ bazelOut / && tar czf $ out - - sort = name - - mtime = ' @ 1 ' - - owner = 0 - - group = 0 - - numeric-owner external / )
runHook postInstall
'' ;
@ -130,7 +130,6 @@ in stdenv.mkDerivation (fBuildAttrs // {
dontFixup = true ;
allowedRequisites = [ ] ;
outputHashMode = " r e c u r s i v e " ;
outputHashAlgo = " s h a 2 5 6 " ;
outputHash = fetchAttrs . sha256 ;
} ) ;
@ -146,14 +145,15 @@ in stdenv.mkDerivation (fBuildAttrs // {
preConfigure = ''
mkdir - p " $ b a z e l O u t "
test " ${ bazel . name } " = " $ ( < $ d e p s / . n i x - b a z e l - v e r s i o n ) " || {
( cd $ bazelOut && tar xfz $ deps )
test " ${ bazel . name } " = " $ ( < $ b a z e l O u t / e x t e r n a l / . n i x - b a z e l - v e r s i o n ) " || {
echo " f i x e d o u t p u t d e r i v a t i o n w a s b u i l t f o r a d i f f e r e n t b a z e l v e r s i o n " > & 2
echo " g o t : $ ( < $ d e p s / . n i x - b a z e l - v e r s i o n ) " > & 2
echo " g o t : $ ( < $ b a z e l O u t / e x t e r n a l / . n i x - b a z e l - v e r s i o n ) " > & 2
echo " e x p e c t e d : ${ bazel . name } " > & 2
exit 1
}
cp - r $ deps $ bazelOut/external
chmod - R + w $ bazelOut
find $ bazelOut - type l | while read symlink ; do
ln - sf $ ( readlink " $ s y m l i n k " | sed " s , N I X _ B U I L D _ T O P , $ N I X _ B U I L D _ T O P , " ) " $ s y m l i n k "