bazel: make the build --sandbox compatible by building extra deps separately.
This commit is contained in:
parent
d23e72ebf7
commit
62f3bf7509
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, lib, fetchurl, jdk, zip, unzip, bash, writeCBin, coreutils, makeWrapper, which, python, gnused
|
{ stdenv, lib, fetchurl, runCommand, jdk, zip, unzip, bash, writeCBin, coreutils, makeWrapper, which, python, gnused
|
||||||
# Always assume all markers valid (don't redownload dependencies).
|
# Always assume all markers valid (don't redownload dependencies).
|
||||||
# Also, don't clean up environment variables.
|
# Also, don't clean up environment variables.
|
||||||
, enableNixHacks ? false
|
, enableNixHacks ? false
|
||||||
@ -6,6 +6,17 @@
|
|||||||
, libcxx, CoreFoundation, CoreServices, Foundation
|
, libcxx, CoreFoundation, CoreServices, Foundation
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let srcDeps = stdenv.lib.singleton (
|
||||||
|
fetchurl {
|
||||||
|
url = "https://github.com/google/desugar_jdk_libs/archive/f5e6d80c6b4ec6b0a46603f72b015d45cf3c11cd.zip";
|
||||||
|
sha256 = "c80f3f3d442d8a6ca7adc83f90ecd638c3864087fdd6787ffac070b6f1cc8f9b";
|
||||||
|
}
|
||||||
|
);
|
||||||
|
distDir = runCommand "bazel-deps" {} ''
|
||||||
|
mkdir -p $out
|
||||||
|
for i in ${builtins.toString srcDeps}; do cp $i $out/$(stripHash $i); done
|
||||||
|
'';
|
||||||
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
|
||||||
version = "0.15.0";
|
version = "0.15.0";
|
||||||
@ -67,6 +78,9 @@ stdenv.mkDerivation rec {
|
|||||||
# Fixup scripts that generate scripts. Not fixed up by patchShebangs below.
|
# Fixup scripts that generate scripts. Not fixed up by patchShebangs below.
|
||||||
substituteInPlace scripts/bootstrap/compile.sh \
|
substituteInPlace scripts/bootstrap/compile.sh \
|
||||||
--replace /bin/sh ${customBash}/bin/bash
|
--replace /bin/sh ${customBash}/bin/bash
|
||||||
|
|
||||||
|
echo "build --experimental_distdir=${distDir}" >> .bazelrc
|
||||||
|
echo "fetch --experimental_distdir=${distDir}" >> .bazelrc
|
||||||
echo "build --copt=\"$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --copt=\"/g')\"" >> .bazelrc
|
echo "build --copt=\"$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --copt=\"/g')\"" >> .bazelrc
|
||||||
echo "build --host_copt=\"$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --host_copt=\"/g')\"" >> .bazelrc
|
echo "build --host_copt=\"$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --host_copt=\"/g')\"" >> .bazelrc
|
||||||
echo "build --linkopt=\"-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --linkopt=\"-Wl,/g')\"" >> .bazelrc
|
echo "build --linkopt=\"-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --linkopt=\"-Wl,/g')\"" >> .bazelrc
|
||||||
|
Loading…
Reference in New Issue
Block a user