bazel_0_29: init at 0.29.1
Needed for Tensorflow 2.1
This commit is contained in:
parent
6c7b2ac58e
commit
d4de62dedd
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, pkgs, bazel_0, buildBazelPackage, lib, fetchFromGitHub, fetchpatch, symlinkJoin
|
{ stdenv, pkgs, bazel_0_26, buildBazelPackage, lib, fetchFromGitHub, fetchpatch, symlinkJoin
|
||||||
, addOpenGLRunpath
|
, addOpenGLRunpath
|
||||||
# Python deps
|
# Python deps
|
||||||
, buildPythonPackage, isPy3k, isPy27, pythonOlder, pythonAtLeast, python
|
, buildPythonPackage, isPy3k, isPy27, pythonOlder, pythonAtLeast, python
|
||||||
@ -94,7 +94,7 @@ let
|
|||||||
|
|
||||||
bazel-build = buildBazelPackage {
|
bazel-build = buildBazelPackage {
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
bazel = bazel_0;
|
bazel = bazel_0_26;
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "tensorflow";
|
owner = "tensorflow";
|
||||||
|
@ -0,0 +1,559 @@
|
|||||||
|
{ stdenv, callPackage, lib, fetchurl, fetchFromGitHub
|
||||||
|
, runCommand, runCommandCC, makeWrapper, recurseIntoAttrs
|
||||||
|
# this package (through the fixpoint glass)
|
||||||
|
, bazel_1
|
||||||
|
, lr, xe, zip, unzip, bash, writeCBin, coreutils
|
||||||
|
, which, gawk, gnused, gnutar, gnugrep, gzip, findutils
|
||||||
|
# updater
|
||||||
|
, python27, python3, writeScript
|
||||||
|
# Apple dependencies
|
||||||
|
, cctools, libcxx, CoreFoundation, CoreServices, Foundation
|
||||||
|
# Allow to independently override the jdks used to build and run respectively
|
||||||
|
, buildJdk, runJdk
|
||||||
|
, buildJdkName
|
||||||
|
, runtimeShell
|
||||||
|
# Downstream packages for tests
|
||||||
|
, bazel-watcher
|
||||||
|
# Always assume all markers valid (this is needed because we remove markers; they are non-deterministic).
|
||||||
|
# Also, don't clean up environment variables (so that NIX_ environment variables are passed to compilers).
|
||||||
|
, enableNixHacks ? false
|
||||||
|
, gcc-unwrapped
|
||||||
|
, autoPatchelfHook
|
||||||
|
, file
|
||||||
|
, substituteAll
|
||||||
|
, writeTextFile
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
version = "0.29.1";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/bazelbuild/bazel/releases/download/${version}/bazel-${version}-dist.zip";
|
||||||
|
sha256 = "1rcd6xy61n07n7m6dgcw23275r8z3gkwmqdkd48nwrq8yb7m4al7";
|
||||||
|
};
|
||||||
|
|
||||||
|
# Update with `eval $(nix-build -A bazel.updater)`,
|
||||||
|
# then add new dependencies from the dict in ./src-deps.json as required.
|
||||||
|
srcDeps = lib.attrsets.attrValues srcDepsSet;
|
||||||
|
srcDepsSet =
|
||||||
|
let
|
||||||
|
srcs = (builtins.fromJSON (builtins.readFile ./src-deps.json));
|
||||||
|
toFetchurl = d: lib.attrsets.nameValuePair d.name (fetchurl {
|
||||||
|
urls = d.urls;
|
||||||
|
sha256 = d.sha256;
|
||||||
|
});
|
||||||
|
in builtins.listToAttrs (map toFetchurl [
|
||||||
|
srcs.desugar_jdk_libs
|
||||||
|
srcs.io_bazel_skydoc
|
||||||
|
srcs.bazel_skylib
|
||||||
|
srcs.io_bazel_rules_sass
|
||||||
|
srcs.platforms
|
||||||
|
(if stdenv.hostPlatform.isDarwin
|
||||||
|
then srcs."java_tools_javac11_darwin-v4.0.zip"
|
||||||
|
else srcs."java_tools_javac11_linux-v4.0.zip")
|
||||||
|
srcs."coverage_output_generator-v1.0.zip"
|
||||||
|
srcs.build_bazel_rules_nodejs
|
||||||
|
srcs."android_tools_pkg-0.8.tar.gz"
|
||||||
|
srcs."0.27.1.tar.gz"
|
||||||
|
srcs.rules_pkg
|
||||||
|
srcs.rules_cc
|
||||||
|
srcs.rules_java
|
||||||
|
srcs.rules_proto
|
||||||
|
]);
|
||||||
|
|
||||||
|
distDir = runCommand "bazel-deps" {} ''
|
||||||
|
mkdir -p $out
|
||||||
|
for i in ${builtins.toString srcDeps}; do cp $i $out/$(stripHash $i); done
|
||||||
|
'';
|
||||||
|
|
||||||
|
defaultShellPath = lib.makeBinPath
|
||||||
|
# Keep this list conservative. For more exotic tools, prefer to use
|
||||||
|
# @rules_nixpkgs to pull in tools from the nix repository. Example:
|
||||||
|
#
|
||||||
|
# WORKSPACE:
|
||||||
|
#
|
||||||
|
# nixpkgs_git_repository(
|
||||||
|
# name = "nixpkgs",
|
||||||
|
# revision = "def5124ec8367efdba95a99523dd06d918cb0ae8",
|
||||||
|
# )
|
||||||
|
#
|
||||||
|
# # This defines an external Bazel workspace.
|
||||||
|
# nixpkgs_package(
|
||||||
|
# name = "bison",
|
||||||
|
# repositories = { "nixpkgs": "@nixpkgs//:default.nix" },
|
||||||
|
# )
|
||||||
|
#
|
||||||
|
# some/BUILD.bazel:
|
||||||
|
#
|
||||||
|
# genrule(
|
||||||
|
# ...
|
||||||
|
# cmd = "$(location @bison//:bin/bison) -other -args",
|
||||||
|
# tools = [
|
||||||
|
# ...
|
||||||
|
# "@bison//:bin/bison",
|
||||||
|
# ],
|
||||||
|
# )
|
||||||
|
#
|
||||||
|
[ bash coreutils findutils gawk gnugrep gnutar gnused gzip which unzip file zip ];
|
||||||
|
|
||||||
|
# Java toolchain used for the build and tests
|
||||||
|
javaToolchain = "@bazel_tools//tools/jdk:toolchain_host${buildJdkName}";
|
||||||
|
|
||||||
|
platforms = lib.platforms.linux ++ lib.platforms.darwin;
|
||||||
|
|
||||||
|
# This repository is fetched by bazel at runtime
|
||||||
|
# however it contains prebuilt java binaries, with wrong interpreter
|
||||||
|
# and libraries path.
|
||||||
|
# We prefetch it, patch it, and override it in a global bazelrc.
|
||||||
|
system = if stdenv.hostPlatform.isDarwin then "darwin" else "linux";
|
||||||
|
|
||||||
|
remote_java_tools = stdenv.mkDerivation {
|
||||||
|
name = "remote_java_tools_${system}";
|
||||||
|
|
||||||
|
src = srcDepsSet."java_tools_javac11_${system}-v4.0.zip";
|
||||||
|
|
||||||
|
nativeBuildInputs = [ autoPatchelfHook unzip ];
|
||||||
|
buildInputs = [ gcc-unwrapped ];
|
||||||
|
|
||||||
|
sourceRoot = ".";
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
mkdir $out;
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
cp -Ra * $out/
|
||||||
|
touch $out/WORKSPACE
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
bazelRC = writeTextFile {
|
||||||
|
name = "bazel-rc";
|
||||||
|
text = ''
|
||||||
|
build --override_repository=${remote_java_tools.name}=${remote_java_tools}
|
||||||
|
build --distdir=${distDir}
|
||||||
|
startup --server_javabase=${runJdk}
|
||||||
|
|
||||||
|
# load default location for the system wide configuration
|
||||||
|
try-import /etc/bazel.bazelrc
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "bazel";
|
||||||
|
inherit version;
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
homepage = "https://github.com/bazelbuild/bazel/";
|
||||||
|
description = "Build tool that builds code quickly and reliably";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = [ maintainers.mboes ];
|
||||||
|
inherit platforms;
|
||||||
|
};
|
||||||
|
|
||||||
|
inherit src;
|
||||||
|
sourceRoot = ".";
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
# On Darwin, the last argument to gcc is coming up as an empty string. i.e: ''
|
||||||
|
# This is breaking the build of any C target. This patch removes the last
|
||||||
|
# argument if it's found to be an empty string.
|
||||||
|
../trim-last-argument-to-gcc-if-empty.patch
|
||||||
|
./glibc.patch
|
||||||
|
|
||||||
|
# --experimental_strict_action_env (which may one day become the default
|
||||||
|
# see bazelbuild/bazel#2574) hardcodes the default
|
||||||
|
# action environment to a non hermetic value (e.g. "/usr/local/bin").
|
||||||
|
# This is non hermetic on non-nixos systems. On NixOS, bazel cannot find the required binaries.
|
||||||
|
# So we are replacing this bazel paths by defaultShellPath,
|
||||||
|
# improving hermeticity and making it work in nixos.
|
||||||
|
(substituteAll {
|
||||||
|
src = ../strict_action_env.patch;
|
||||||
|
strictActionEnvPatch = defaultShellPath;
|
||||||
|
})
|
||||||
|
|
||||||
|
# bazel reads its system bazelrc in /etc
|
||||||
|
# override this path to a builtin one
|
||||||
|
(substituteAll {
|
||||||
|
src = ../bazel_rc.patch;
|
||||||
|
bazelSystemBazelRCPath = bazelRC;
|
||||||
|
})
|
||||||
|
] ++ lib.optional enableNixHacks ../nix-hacks.patch;
|
||||||
|
|
||||||
|
|
||||||
|
# Additional tests that check bazel’s functionality. Execute
|
||||||
|
#
|
||||||
|
# nix-build . -A bazel.tests
|
||||||
|
#
|
||||||
|
# in the nixpkgs checkout root to exercise them locally.
|
||||||
|
passthru.tests =
|
||||||
|
let
|
||||||
|
runLocal = name: attrs: script:
|
||||||
|
let
|
||||||
|
attrs' = removeAttrs attrs [ "buildInputs" ];
|
||||||
|
buildInputs = [ python3 ] ++ (attrs.buildInputs or []);
|
||||||
|
in
|
||||||
|
runCommandCC name ({
|
||||||
|
inherit buildInputs;
|
||||||
|
preferLocalBuild = true;
|
||||||
|
meta.platforms = platforms;
|
||||||
|
} // attrs') script;
|
||||||
|
|
||||||
|
# bazel wants to extract itself into $install_dir/install every time it runs,
|
||||||
|
# so let’s do that only once.
|
||||||
|
extracted = bazelPkg:
|
||||||
|
let install_dir =
|
||||||
|
# `install_base` field printed by `bazel info`, minus the hash.
|
||||||
|
# yes, this path is kinda magic. Sorry.
|
||||||
|
"$HOME/.cache/bazel/_bazel_nixbld";
|
||||||
|
in runLocal "bazel-extracted-homedir" { passthru.install_dir = install_dir; } ''
|
||||||
|
export HOME=$(mktemp -d)
|
||||||
|
touch WORKSPACE # yeah, everything sucks
|
||||||
|
install_base="$(${bazelPkg}/bin/bazel info | grep install_base)"
|
||||||
|
# assert it’s actually below install_dir
|
||||||
|
[[ "$install_base" =~ ${install_dir} ]] \
|
||||||
|
|| (echo "oh no! $install_base but we are \
|
||||||
|
trying to copy ${install_dir} to $out instead!"; exit 1)
|
||||||
|
cp -R ${install_dir} $out
|
||||||
|
'';
|
||||||
|
|
||||||
|
bazelTest = { name, bazelScript, workspaceDir, bazelPkg, buildInputs ? [] }:
|
||||||
|
let
|
||||||
|
be = extracted bazelPkg;
|
||||||
|
in runLocal name { inherit buildInputs; } (
|
||||||
|
# skip extraction caching on Darwin, because nobody knows how Darwin works
|
||||||
|
(lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
|
||||||
|
# set up home with pre-unpacked bazel
|
||||||
|
export HOME=$(mktemp -d)
|
||||||
|
mkdir -p ${be.install_dir}
|
||||||
|
cp -R ${be}/install ${be.install_dir}
|
||||||
|
|
||||||
|
# https://stackoverflow.com/questions/47775668/bazel-how-to-skip-corrupt-installation-on-centos6
|
||||||
|
# Bazel checks whether the mtime of the install dir files
|
||||||
|
# is >9 years in the future, otherwise it extracts itself again.
|
||||||
|
# see PosixFileMTime::IsUntampered in src/main/cpp/util
|
||||||
|
# What the hell bazel.
|
||||||
|
${lr}/bin/lr -0 -U ${be.install_dir} | ${xe}/bin/xe -N0 -0 touch --date="9 years 6 months" {}
|
||||||
|
'')
|
||||||
|
+
|
||||||
|
''
|
||||||
|
# Note https://github.com/bazelbuild/bazel/issues/5763#issuecomment-456374609
|
||||||
|
# about why to create a subdir for the workspace.
|
||||||
|
cp -r ${workspaceDir} wd && chmod u+w wd && cd wd
|
||||||
|
|
||||||
|
${bazelScript}
|
||||||
|
|
||||||
|
touch $out
|
||||||
|
'');
|
||||||
|
|
||||||
|
bazelWithNixHacks = bazel_1.override { enableNixHacks = true; };
|
||||||
|
|
||||||
|
bazel-examples = fetchFromGitHub {
|
||||||
|
owner = "bazelbuild";
|
||||||
|
repo = "examples";
|
||||||
|
rev = "5d8c8961a2516ebf875787df35e98cadd08d43dc";
|
||||||
|
sha256 = "03c1bwlq5bs3hg96v4g4pg2vqwhqq6w538h66rcpw02f83yy7fs8";
|
||||||
|
};
|
||||||
|
|
||||||
|
in (if !stdenv.hostPlatform.isDarwin then {
|
||||||
|
# `extracted` doesn’t work on darwin
|
||||||
|
shebang = callPackage ./shebang-test.nix { inherit runLocal extracted bazelTest distDir; };
|
||||||
|
} else {}) // {
|
||||||
|
bashTools = callPackage ./bash-tools-test.nix { inherit runLocal bazelTest distDir; };
|
||||||
|
cpp = callPackage ./cpp-test.nix { inherit runLocal bazelTest bazel-examples distDir; };
|
||||||
|
java = callPackage ./java-test.nix { inherit runLocal bazelTest bazel-examples distDir; };
|
||||||
|
protobuf = callPackage ./protobuf-test.nix { inherit runLocal bazelTest distDir; };
|
||||||
|
pythonBinPath = callPackage ./python-bin-path-test.nix { inherit runLocal bazelTest distDir; };
|
||||||
|
|
||||||
|
bashToolsWithNixHacks = callPackage ./bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; };
|
||||||
|
|
||||||
|
cppWithNixHacks = callPackage ./cpp-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazelWithNixHacks; };
|
||||||
|
javaWithNixHacks = callPackage ./java-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazelWithNixHacks; };
|
||||||
|
protobufWithNixHacks = callPackage ./protobuf-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; };
|
||||||
|
pythonBinPathWithNixHacks = callPackage ./python-bin-path-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; };
|
||||||
|
|
||||||
|
# downstream packages using buildBazelPackage
|
||||||
|
# fixed-output hashes of the fetch phase need to be spot-checked manually
|
||||||
|
downstream = recurseIntoAttrs ({
|
||||||
|
inherit bazel-watcher;
|
||||||
|
}
|
||||||
|
# dm-sonnet is only packaged for linux
|
||||||
|
// (lib.optionalAttrs stdenv.isLinux {
|
||||||
|
# TODO(timokau) dm-sonnet is broken currently
|
||||||
|
# dm-sonnet-linux = python3.pkgs.dm-sonnet;
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
|
||||||
|
# update the list of workspace dependencies
|
||||||
|
passthru.updater = writeScript "update-bazel-deps.sh" ''
|
||||||
|
#!${runtimeShell}
|
||||||
|
cat ${runCommand "bazel-deps.json" {} ''
|
||||||
|
${unzip}/bin/unzip ${src} WORKSPACE
|
||||||
|
${python3}/bin/python3 ${../update-srcDeps.py} ./WORKSPACE > $out
|
||||||
|
''} > ${builtins.toString ./src-deps.json}
|
||||||
|
'';
|
||||||
|
|
||||||
|
# Necessary for the tests to pass on Darwin with sandbox enabled.
|
||||||
|
# Bazel starts a local server and needs to bind a local address.
|
||||||
|
__darwinAllowLocalNetworking = true;
|
||||||
|
|
||||||
|
# Bazel expects several utils to be available in Bash even without PATH. Hence this hack.
|
||||||
|
customBash = writeCBin "bash" ''
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
extern char **environ;
|
||||||
|
|
||||||
|
int main(int argc, char *argv[]) {
|
||||||
|
char *path = getenv("PATH");
|
||||||
|
char *pathToAppend = "${defaultShellPath}";
|
||||||
|
char *newPath;
|
||||||
|
if (path != NULL) {
|
||||||
|
int length = strlen(path) + 1 + strlen(pathToAppend) + 1;
|
||||||
|
newPath = malloc(length * sizeof(char));
|
||||||
|
snprintf(newPath, length, "%s:%s", path, pathToAppend);
|
||||||
|
} else {
|
||||||
|
newPath = pathToAppend;
|
||||||
|
}
|
||||||
|
setenv("PATH", newPath, 1);
|
||||||
|
execve("${bash}/bin/bash", argv, environ);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
|
||||||
|
postPatch = let
|
||||||
|
|
||||||
|
darwinPatches = ''
|
||||||
|
bazelLinkFlags () {
|
||||||
|
eval set -- "$NIX_LDFLAGS"
|
||||||
|
local flag
|
||||||
|
for flag in "$@"; do
|
||||||
|
printf ' -Wl,%s' "$flag"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Disable Bazel's Xcode toolchain detection which would configure compilers
|
||||||
|
# and linkers from Xcode instead of from PATH
|
||||||
|
export BAZEL_USE_CPP_ONLY_TOOLCHAIN=1
|
||||||
|
|
||||||
|
# Explicitly configure gcov since we don't have it on Darwin, so autodetection fails
|
||||||
|
export GCOV=${coreutils}/bin/false
|
||||||
|
|
||||||
|
# Framework search paths aren't added by bintools hook
|
||||||
|
# https://github.com/NixOS/nixpkgs/pull/41914
|
||||||
|
export NIX_LDFLAGS+=" -F${CoreFoundation}/Library/Frameworks -F${CoreServices}/Library/Frameworks -F${Foundation}/Library/Frameworks"
|
||||||
|
|
||||||
|
# libcxx includes aren't added by libcxx hook
|
||||||
|
# https://github.com/NixOS/nixpkgs/pull/41589
|
||||||
|
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -isystem ${libcxx}/include/c++/v1"
|
||||||
|
|
||||||
|
# don't use system installed Xcode to run clang, use Nix clang instead
|
||||||
|
sed -i -E "s;/usr/bin/xcrun (--sdk macosx )?clang;${stdenv.cc}/bin/clang $NIX_CFLAGS_COMPILE $(bazelLinkFlags) -framework CoreFoundation;g" \
|
||||||
|
scripts/bootstrap/compile.sh \
|
||||||
|
src/tools/xcode/realpath/BUILD \
|
||||||
|
src/tools/xcode/stdredirect/BUILD \
|
||||||
|
tools/osx/BUILD
|
||||||
|
|
||||||
|
# nixpkgs's libSystem cannot use pthread headers directly, must import GCD headers instead
|
||||||
|
sed -i -e "/#include <pthread\/spawn.h>/i #include <dispatch/dispatch.h>" src/main/cpp/blaze_util_darwin.cc
|
||||||
|
|
||||||
|
# clang installed from Xcode has a compatibility wrapper that forwards
|
||||||
|
# invocations of gcc to clang, but vanilla clang doesn't
|
||||||
|
sed -i -e 's;_find_generic(repository_ctx, "gcc", "CC", overriden_tools);_find_generic(repository_ctx, "clang", "CC", overriden_tools);g' tools/cpp/unix_cc_configure.bzl
|
||||||
|
|
||||||
|
sed -i -e 's;/usr/bin/libtool;${cctools}/bin/libtool;g' tools/cpp/unix_cc_configure.bzl
|
||||||
|
wrappers=( tools/cpp/osx_cc_wrapper.sh tools/cpp/osx_cc_wrapper.sh.tpl )
|
||||||
|
for wrapper in "''${wrappers[@]}"; do
|
||||||
|
sed -i -e "s,/usr/bin/install_name_tool,${cctools}/bin/install_name_tool,g" $wrapper
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
|
genericPatches = ''
|
||||||
|
# Substitute j2objc and objc wrapper's python shebang to plain python path.
|
||||||
|
# These scripts explicitly depend on Python 2.7, hence we use python27.
|
||||||
|
# See also `postFixup` where python27 is added to $out/nix-support
|
||||||
|
substituteInPlace tools/j2objc/j2objc_header_map.py --replace "$!/usr/bin/python2.7" "#!${python27}/bin/python"
|
||||||
|
substituteInPlace tools/j2objc/j2objc_wrapper.py --replace "$!/usr/bin/python2.7" "#!${python27}/bin/python"
|
||||||
|
substituteInPlace tools/objc/j2objc_dead_code_pruner.py --replace "$!/usr/bin/python2.7" "#!${python27}/bin/python"
|
||||||
|
|
||||||
|
# md5sum is part of coreutils
|
||||||
|
sed -i 's|/sbin/md5|md5sum|' \
|
||||||
|
src/BUILD
|
||||||
|
|
||||||
|
# substituteInPlace is rather slow, so prefilter the files with grep
|
||||||
|
grep -rlZ /bin src/main/java/com/google/devtools | while IFS="" read -r -d "" path; do
|
||||||
|
# If you add more replacements here, you must change the grep above!
|
||||||
|
# Only files containing /bin are taken into account.
|
||||||
|
# We default to python3 where possible. See also `postFixup` where
|
||||||
|
# python3 is added to $out/nix-support
|
||||||
|
substituteInPlace "$path" \
|
||||||
|
--replace /bin/bash ${customBash}/bin/bash \
|
||||||
|
--replace "/usr/bin/env bash" ${customBash}/bin/bash \
|
||||||
|
--replace "/usr/bin/env python" ${python3}/bin/python \
|
||||||
|
--replace /usr/bin/env ${coreutils}/bin/env \
|
||||||
|
--replace /bin/true ${coreutils}/bin/true
|
||||||
|
done
|
||||||
|
|
||||||
|
# bazel test runner include references to /bin/bash
|
||||||
|
substituteInPlace tools/build_rules/test_rules.bzl \
|
||||||
|
--replace /bin/bash ${customBash}/bin/bash
|
||||||
|
|
||||||
|
for i in $(find tools/cpp/ -type f)
|
||||||
|
do
|
||||||
|
substituteInPlace $i \
|
||||||
|
--replace /bin/bash ${customBash}/bin/bash
|
||||||
|
done
|
||||||
|
|
||||||
|
# Fixup scripts that generate scripts. Not fixed up by patchShebangs below.
|
||||||
|
substituteInPlace scripts/bootstrap/compile.sh \
|
||||||
|
--replace /bin/bash ${customBash}/bin/bash
|
||||||
|
|
||||||
|
# add nix environment vars to .bazelrc
|
||||||
|
cat >> .bazelrc <<EOF
|
||||||
|
build --distdir=${distDir}
|
||||||
|
fetch --distdir=${distDir}
|
||||||
|
build --copt="$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --copt="/g')"
|
||||||
|
build --host_copt="$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --host_copt="/g')"
|
||||||
|
build --linkopt="-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --linkopt="-Wl,/g')"
|
||||||
|
build --host_linkopt="-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --host_linkopt="-Wl,/g')"
|
||||||
|
build --host_javabase='@local_jdk//:jdk'
|
||||||
|
build --host_java_toolchain='${javaToolchain}'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# add the same environment vars to compile.sh
|
||||||
|
sed -e "/\$command \\\\$/a --copt=\"$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --copt=\"/g')\" \\\\" \
|
||||||
|
-e "/\$command \\\\$/a --host_copt=\"$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --host_copt=\"/g')\" \\\\" \
|
||||||
|
-e "/\$command \\\\$/a --linkopt=\"-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --linkopt=\"-Wl,/g')\" \\\\" \
|
||||||
|
-e "/\$command \\\\$/a --host_linkopt=\"-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --host_linkopt=\"-Wl,/g')\" \\\\" \
|
||||||
|
-e "/\$command \\\\$/a --host_javabase='@local_jdk//:jdk' \\\\" \
|
||||||
|
-e "/\$command \\\\$/a --host_java_toolchain='${javaToolchain}' \\\\" \
|
||||||
|
-i scripts/bootstrap/compile.sh
|
||||||
|
|
||||||
|
# This is necessary to avoid:
|
||||||
|
# "error: no visible @interface for 'NSDictionary' declares the selector
|
||||||
|
# 'initWithContentsOfURL:error:'"
|
||||||
|
# This can be removed when the apple_sdk is upgraded beyond 10.13+
|
||||||
|
sed -i '/initWithContentsOfURL:versionPlistUrl/ {
|
||||||
|
N
|
||||||
|
s/error:nil\];/\];/
|
||||||
|
}' tools/osx/xcode_locator.m
|
||||||
|
|
||||||
|
# append the PATH with defaultShellPath in tools/bash/runfiles/runfiles.bash
|
||||||
|
echo "PATH=\$PATH:${defaultShellPath}" >> runfiles.bash.tmp
|
||||||
|
cat tools/bash/runfiles/runfiles.bash >> runfiles.bash.tmp
|
||||||
|
mv runfiles.bash.tmp tools/bash/runfiles/runfiles.bash
|
||||||
|
|
||||||
|
patchShebangs .
|
||||||
|
'';
|
||||||
|
in lib.optionalString stdenv.hostPlatform.isDarwin darwinPatches
|
||||||
|
+ genericPatches;
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
buildJdk
|
||||||
|
python3
|
||||||
|
];
|
||||||
|
|
||||||
|
# when a command can’t be found in a bazel build, you might also
|
||||||
|
# need to add it to `defaultShellPath`.
|
||||||
|
nativeBuildInputs = [
|
||||||
|
zip
|
||||||
|
python3
|
||||||
|
unzip
|
||||||
|
makeWrapper
|
||||||
|
which
|
||||||
|
customBash
|
||||||
|
] ++ lib.optionals (stdenv.isDarwin) [ cctools libcxx CoreFoundation CoreServices Foundation ];
|
||||||
|
|
||||||
|
# Bazel makes extensive use of symlinks in the WORKSPACE.
|
||||||
|
# This causes problems with infinite symlinks if the build output is in the same location as the
|
||||||
|
# Bazel WORKSPACE. This is why before executing the build, the source code is moved into a
|
||||||
|
# subdirectory.
|
||||||
|
# Failing to do this causes "infinite symlink expansion detected"
|
||||||
|
preBuildPhases = ["preBuildPhase"];
|
||||||
|
preBuildPhase = ''
|
||||||
|
mkdir bazel_src
|
||||||
|
shopt -s dotglob extglob
|
||||||
|
mv !(bazel_src) bazel_src
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
# Increasing memory during compilation might be necessary.
|
||||||
|
# export BAZEL_JAVAC_OPTS="-J-Xmx2g -J-Xms200m"
|
||||||
|
./bazel_src/compile.sh
|
||||||
|
./bazel_src/scripts/generate_bash_completion.sh \
|
||||||
|
--bazel=./bazel_src/output/bazel \
|
||||||
|
--output=./bazel_src/output/bazel-complete.bash \
|
||||||
|
--prepend=./bazel_src/scripts/bazel-complete-header.bash \
|
||||||
|
--prepend=./bazel_src/scripts/bazel-complete-template.bash
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
|
||||||
|
# official wrapper scripts that searches for $WORKSPACE_ROOT/tools/bazel
|
||||||
|
# if it can’t find something in tools, it calls $out/bin/bazel-real
|
||||||
|
cp ./bazel_src/scripts/packages/bazel.sh $out/bin/bazel
|
||||||
|
mv ./bazel_src/output/bazel $out/bin/bazel-real
|
||||||
|
|
||||||
|
# shell completion files
|
||||||
|
mkdir -p $out/share/bash-completion/completions $out/share/zsh/site-functions
|
||||||
|
mv ./bazel_src/output/bazel-complete.bash $out/share/bash-completion/completions/bazel
|
||||||
|
cp ./bazel_src/scripts/zsh_completion/_bazel $out/share/zsh/site-functions/
|
||||||
|
'';
|
||||||
|
|
||||||
|
doInstallCheck = true;
|
||||||
|
installCheckPhase = ''
|
||||||
|
export TEST_TMPDIR=$(pwd)
|
||||||
|
|
||||||
|
hello_test () {
|
||||||
|
$out/bin/bazel test --distdir=${distDir} \
|
||||||
|
--test_output=errors \
|
||||||
|
--java_toolchain='${javaToolchain}' \
|
||||||
|
examples/cpp:hello-success_test \
|
||||||
|
examples/java-native/src/test/java/com/example/myproject:hello
|
||||||
|
}
|
||||||
|
|
||||||
|
cd ./bazel_src
|
||||||
|
|
||||||
|
# test whether $WORKSPACE_ROOT/tools/bazel works
|
||||||
|
|
||||||
|
mkdir -p tools
|
||||||
|
cat > tools/bazel <<"EOF"
|
||||||
|
#!${runtimeShell} -e
|
||||||
|
exit 1
|
||||||
|
EOF
|
||||||
|
chmod +x tools/bazel
|
||||||
|
|
||||||
|
# first call should fail if tools/bazel is used
|
||||||
|
! hello_test
|
||||||
|
|
||||||
|
cat > tools/bazel <<"EOF"
|
||||||
|
#!${runtimeShell} -e
|
||||||
|
exec "$BAZEL_REAL" "$@"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# second call succeeds because it defers to $out/bin/bazel-real
|
||||||
|
hello_test
|
||||||
|
'';
|
||||||
|
|
||||||
|
# Save paths to hardcoded dependencies so Nix can detect them.
|
||||||
|
postFixup = ''
|
||||||
|
mkdir -p $out/nix-support
|
||||||
|
echo "${customBash} ${defaultShellPath}" >> $out/nix-support/depends
|
||||||
|
# The templates get tar’d up into a .jar,
|
||||||
|
# so nix can’t detect python is needed in the runtime closure
|
||||||
|
# Some of the scripts explicitly depend on Python 2.7. Otherwise, we
|
||||||
|
# default to using python3. Therefore, both python27 and python3 are
|
||||||
|
# runtime dependencies.
|
||||||
|
echo "${python27}" >> $out/nix-support/depends
|
||||||
|
echo "${python3}" >> $out/nix-support/depends
|
||||||
|
'' + lib.optionalString stdenv.isDarwin ''
|
||||||
|
echo "${cctools}" >> $out/nix-support/depends
|
||||||
|
'';
|
||||||
|
|
||||||
|
dontStrip = true;
|
||||||
|
dontPatchELF = true;
|
||||||
|
}
|
@ -0,0 +1,78 @@
|
|||||||
|
From https://github.com/grpc/grpc/commit/57586a1ca7f17b1916aed3dea4ff8de872dbf853
|
||||||
|
From: Benjamin Peterson <benjamin@dropbox.com>
|
||||||
|
Date: Fri, 3 May 2019 08:11:00 -0700
|
||||||
|
Subject: [PATCH] Rename gettid() functions.
|
||||||
|
|
||||||
|
glibc 2.30 will declare its own gettid; see https://sourceware.org/git/?p=glibc.git;a=commit;h=1d0fc213824eaa2a8f8c4385daaa698ee8fb7c92. Rename the grpc versions to avoid naming conflicts.
|
||||||
|
---
|
||||||
|
src/core/lib/gpr/log_linux.cc | 6 ++----
|
||||||
|
src/core/lib/gpr/log_posix.cc | 4 ++--
|
||||||
|
src/core/lib/iomgr/ev_epollex_linux.cc | 4 ++--
|
||||||
|
3 files changed, 6 insertions(+), 8 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/third_party/grpc/src/core/lib/gpr/log_linux.cc b/src/core/lib/gpr/log_linux.cc
|
||||||
|
index 81026e5689b..8b597b4cf2f 100644
|
||||||
|
--- a/third_party/grpc/src/core/lib/gpr/log_linux.cc
|
||||||
|
+++ b/third_party/grpc/src/core/lib/gpr/log_linux.cc
|
||||||
|
@@ -40,7 +40,7 @@
|
||||||
|
#include <time.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
-static long gettid(void) { return syscall(__NR_gettid); }
|
||||||
|
+static long sys_gettid(void) { return syscall(__NR_gettid); }
|
||||||
|
|
||||||
|
void gpr_log(const char* file, int line, gpr_log_severity severity,
|
||||||
|
const char* format, ...) {
|
||||||
|
@@ -70,7 +70,7 @@ void gpr_default_log(gpr_log_func_args* args) {
|
||||||
|
gpr_timespec now = gpr_now(GPR_CLOCK_REALTIME);
|
||||||
|
struct tm tm;
|
||||||
|
static __thread long tid = 0;
|
||||||
|
- if (tid == 0) tid = gettid();
|
||||||
|
+ if (tid == 0) tid = sys_gettid();
|
||||||
|
|
||||||
|
timer = static_cast<time_t>(now.tv_sec);
|
||||||
|
final_slash = strrchr(args->file, '/');
|
||||||
|
diff --git a/third_party/grpc/src/core/lib/gpr/log_posix.cc b/src/core/lib/gpr/log_posix.cc
|
||||||
|
index b6edc14ab6b..2f7c6ce3760 100644
|
||||||
|
--- a/third_party/grpc/src/core/lib/gpr/log_posix.cc
|
||||||
|
+++ b/third_party/grpc/src/core/lib/gpr/log_posix.cc
|
||||||
|
@@ -31,7 +31,7 @@
|
||||||
|
#include <string.h>
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
-static intptr_t gettid(void) { return (intptr_t)pthread_self(); }
|
||||||
|
+static intptr_t sys_gettid(void) { return (intptr_t)pthread_self(); }
|
||||||
|
|
||||||
|
void gpr_log(const char* file, int line, gpr_log_severity severity,
|
||||||
|
const char* format, ...) {
|
||||||
|
@@ -86,7 +86,7 @@ void gpr_default_log(gpr_log_func_args* args) {
|
||||||
|
char* prefix;
|
||||||
|
gpr_asprintf(&prefix, "%s%s.%09d %7" PRIdPTR " %s:%d]",
|
||||||
|
gpr_log_severity_string(args->severity), time_buffer,
|
||||||
|
- (int)(now.tv_nsec), gettid(), display_file, args->line);
|
||||||
|
+ (int)(now.tv_nsec), sys_gettid(), display_file, args->line);
|
||||||
|
|
||||||
|
fprintf(stderr, "%-70s %s\n", prefix, args->message);
|
||||||
|
gpr_free(prefix);
|
||||||
|
diff --git a/third_party/grpc/src/core/lib/iomgr/ev_epollex_linux.cc b/src/core/lib/iomgr/ev_epollex_linux.cc
|
||||||
|
index c2d80c08ddb..4a83cb6c215 100644
|
||||||
|
--- a/third_party/grpc/src/core/lib/iomgr/ev_epollex_linux.cc
|
||||||
|
+++ b/third_party/grpc/src/core/lib/iomgr/ev_epollex_linux.cc
|
||||||
|
@@ -1077,7 +1077,7 @@ static void end_worker(grpc_pollset* pollset, grpc_pollset_worker* worker,
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef NDEBUG
|
||||||
|
-static long gettid(void) { return syscall(__NR_gettid); }
|
||||||
|
+static long sys_gettid(void) { return syscall(__NR_gettid); }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* pollset->mu lock must be held by the caller before calling this.
|
||||||
|
@@ -1097,7 +1097,7 @@ static grpc_error* pollset_work(grpc_pollset* pollset,
|
||||||
|
#define WORKER_PTR (&worker)
|
||||||
|
#endif
|
||||||
|
#ifndef NDEBUG
|
||||||
|
- WORKER_PTR->originator = gettid();
|
||||||
|
+ WORKER_PTR->originator = sys_gettid();
|
||||||
|
#endif
|
||||||
|
if (GRPC_TRACE_FLAG_ENABLED(grpc_polling_trace)) {
|
||||||
|
gpr_log(GPR_INFO,
|
@ -0,0 +1,506 @@
|
|||||||
|
{
|
||||||
|
"0.16.2.zip": {
|
||||||
|
"name": "0.16.2.zip",
|
||||||
|
"sha256": "9b72bb0aea72d7cbcfc82a01b1e25bf3d85f791e790ddec16c65e2d906382ee0",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_nodejs/archive/0.16.2.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_nodejs/archive/0.16.2.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"0.27.1.tar.gz": {
|
||||||
|
"name": "0.27.1.tar.gz",
|
||||||
|
"sha256": "28cb3666da80fbc62d4c46814f5468dd5d0b59f9064c0b933eee3140d706d330",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/0.27.1.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/bazel-toolchains/archive/0.27.1.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip": {
|
||||||
|
"name": "0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip",
|
||||||
|
"sha256": "36fa66d4d49debd71d05fba55c1353b522e8caef4a20f8080a3d17cdda001d89",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_cc/archive/0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"41c28e43dffbae39c52dd4b91932d1209e5a8893.tar.gz": {
|
||||||
|
"name": "41c28e43dffbae39c52dd4b91932d1209e5a8893.tar.gz",
|
||||||
|
"sha256": "fdc34621839104b57363a258eab9d821b02ff7837923cfe7fb6fd67182780829",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/skydoc/archive/41c28e43dffbae39c52dd4b91932d1209e5a8893.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/skydoc/archive/41c28e43dffbae39c52dd4b91932d1209e5a8893.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip": {
|
||||||
|
"name": "441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip",
|
||||||
|
"sha256": "a07fe5e75964361885db725039c2ba673f0ee0313d971ae4f50c9b18cd28b0b5",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/platforms/archive/441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip",
|
||||||
|
"https://github.com/bazelbuild/platforms/archive/441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip": {
|
||||||
|
"name": "7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip",
|
||||||
|
"sha256": "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"8ccf4f1c351928b55d5dddf3672e3667f6978d60.tar.gz": {
|
||||||
|
"name": "8ccf4f1c351928b55d5dddf3672e3667f6978d60.tar.gz",
|
||||||
|
"sha256": "d868ce50d592ef4aad7dec4dd32ae68d2151261913450fac8390b3fd474bb898",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/8ccf4f1c351928b55d5dddf3672e3667f6978d60.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_sass/archive/8ccf4f1c351928b55d5dddf3672e3667f6978d60.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"android_tools_pkg-0.8.tar.gz": {
|
||||||
|
"name": "android_tools_pkg-0.8.tar.gz",
|
||||||
|
"sha256": "a9eac6e1b27d5549edaaa724b20eb1cdae6253b84f44d5744c30372bd523cfcd",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.8.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"b0cc14be5da05168b01db282fe93bdf17aa2b9f4.tar.gz": {
|
||||||
|
"name": "b0cc14be5da05168b01db282fe93bdf17aa2b9f4.tar.gz",
|
||||||
|
"sha256": "88b0a90433866b44bb4450d4c30bc5738b8c4f9c9ba14e9661deb123f56a833d",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/b0cc14be5da05168b01db282fe93bdf17aa2b9f4.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_proto/archive/b0cc14be5da05168b01db282fe93bdf17aa2b9f4.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"bazel_j2objc": {
|
||||||
|
"name": "bazel_j2objc",
|
||||||
|
"sha256": "8d3403b5b7db57e347c943d214577f6879e5b175c2b59b7e075c0b6453330e9b",
|
||||||
|
"strip_prefix": "j2objc-2.5",
|
||||||
|
"urls": [
|
||||||
|
"https://miirror.bazel.build/github.com/google/j2objc/releases/download/2.5/j2objc-2.5.zip",
|
||||||
|
"https://github.com/google/j2objc/releases/download/2.5/j2objc-2.5.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"bazel_skylib": {
|
||||||
|
"name": "bazel_skylib",
|
||||||
|
"sha256": "ba5d15ca230efca96320085d8e4d58da826d1f81b444ef8afccd8b23e0799b52",
|
||||||
|
"strip_prefix": "bazel-skylib-f83cb8dd6f5658bc574ccd873e25197055265d1c",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/bazel-skylib/archive/f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"bazel_toolchains": {
|
||||||
|
"name": "bazel_toolchains",
|
||||||
|
"sha256": "28cb3666da80fbc62d4c46814f5468dd5d0b59f9064c0b933eee3140d706d330",
|
||||||
|
"strip_prefix": "bazel-toolchains-0.27.1",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/0.27.1.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/bazel-toolchains/archive/0.27.1.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"build_bazel_rules_nodejs": {
|
||||||
|
"name": "build_bazel_rules_nodejs",
|
||||||
|
"sha256": "9b72bb0aea72d7cbcfc82a01b1e25bf3d85f791e790ddec16c65e2d906382ee0",
|
||||||
|
"strip_prefix": "rules_nodejs-0.16.2",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_nodejs/archive/0.16.2.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_nodejs/archive/0.16.2.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"com_google_googletest": {
|
||||||
|
"name": "com_google_googletest",
|
||||||
|
"sha256": "0fb00ff413f6b9b80ccee44a374ca7a18af7315aea72a43c62f2acd1ca74e9b5",
|
||||||
|
"strip_prefix": "googletest-f13bbe2992d188e834339abe6f715b2b2f840a77",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/google/googletest/archive/f13bbe2992d188e834339abe6f715b2b2f840a77.tar.gz",
|
||||||
|
"https://github.com/google/googletest/archive/f13bbe2992d188e834339abe6f715b2b2f840a77.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"coverage_output_generator-v1.0.zip": {
|
||||||
|
"name": "coverage_output_generator-v1.0.zip",
|
||||||
|
"sha256": "cc470e529fafb6165b5be3929ff2d99b38429b386ac100878687416603a67889",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v1.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"desugar_jdk_libs": {
|
||||||
|
"name": "desugar_jdk_libs",
|
||||||
|
"sha256": "fe2e04f91ce8c59d49d91b8102edc6627c6fa2906c1b0e7346f01419ec4f419d",
|
||||||
|
"strip_prefix": "desugar_jdk_libs-e0b0291b2c51fbe5a7cfa14473a1ae850f94f021",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip",
|
||||||
|
"https://github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip": {
|
||||||
|
"name": "e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip",
|
||||||
|
"sha256": "fe2e04f91ce8c59d49d91b8102edc6627c6fa2906c1b0e7346f01419ec4f419d",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip",
|
||||||
|
"https://github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz": {
|
||||||
|
"name": "f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz",
|
||||||
|
"sha256": "ba5d15ca230efca96320085d8e4d58da826d1f81b444ef8afccd8b23e0799b52",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/bazel-skylib/archive/f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"io_bazel_rules_sass": {
|
||||||
|
"name": "io_bazel_rules_sass",
|
||||||
|
"sha256": "d868ce50d592ef4aad7dec4dd32ae68d2151261913450fac8390b3fd474bb898",
|
||||||
|
"strip_prefix": "rules_sass-8ccf4f1c351928b55d5dddf3672e3667f6978d60",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/8ccf4f1c351928b55d5dddf3672e3667f6978d60.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_sass/archive/8ccf4f1c351928b55d5dddf3672e3667f6978d60.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"io_bazel_skydoc": {
|
||||||
|
"name": "io_bazel_skydoc",
|
||||||
|
"sha256": "fdc34621839104b57363a258eab9d821b02ff7837923cfe7fb6fd67182780829",
|
||||||
|
"strip_prefix": "skydoc-41c28e43dffbae39c52dd4b91932d1209e5a8893",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/skydoc/archive/41c28e43dffbae39c52dd4b91932d1209e5a8893.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/skydoc/archive/41c28e43dffbae39c52dd4b91932d1209e5a8893.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_javac11_darwin-v4.0.zip": {
|
||||||
|
"name": "java_tools_javac11_darwin-v4.0.zip",
|
||||||
|
"sha256": "fbf5bf22e9aab9c622e4c8c59314a1eef5ea09eafc5672b4f3250dc0b971bbcc",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v4.0/java_tools_javac11_darwin-v4.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_javac11_linux-v4.0.zip": {
|
||||||
|
"name": "java_tools_javac11_linux-v4.0.zip",
|
||||||
|
"sha256": "96e223094a12c842a66db0bb7bb6866e88e26e678f045842911f9bd6b47161f5",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v4.0/java_tools_javac11_linux-v4.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_javac11_windows-v4.0.zip": {
|
||||||
|
"name": "java_tools_javac11_windows-v4.0.zip",
|
||||||
|
"sha256": "a1de51447b2ba2eab923d589ba6c72c289c16e6091e6a3bb3e67a05ef4ad200c",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v4.0/java_tools_javac11_windows-v4.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_langtools_javac10": {
|
||||||
|
"name": "java_tools_langtools_javac10",
|
||||||
|
"sha256": "0e9c9ac5ef17869de3cb8c3497c4c0d31836ef7b63efe1690506f53783adb212",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk10_v2.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_langtools_javac11": {
|
||||||
|
"name": "java_tools_langtools_javac11",
|
||||||
|
"sha256": "cf0814fa002ef3d794582bb086516d8c9ed0958f83f19799cdb08949019fe4c7",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk11_v2.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_langtools_javac12": {
|
||||||
|
"name": "java_tools_langtools_javac12",
|
||||||
|
"sha256": "99b107105165a91df82cd7cf82a8efb930d803fb7de1663cf7f780142104cd14",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk12.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_langtools_javac9": {
|
||||||
|
"name": "java_tools_langtools_javac9",
|
||||||
|
"sha256": "d94befcfb325a9a62aebc2052e631fde2322b4df5c82a19ed260b38ba12a0ad1",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk9_v2.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"jdk10-server-release-1804.tar.xz": {
|
||||||
|
"name": "jdk10-server-release-1804.tar.xz",
|
||||||
|
"sha256": "b7098b7aaf6ee1ffd4a2d0371a0be26c5a5c87f6aebbe46fe9a92c90583a84be",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"jdk9-server-release-1708.tar.xz": {
|
||||||
|
"name": "jdk9-server-release-1708.tar.xz",
|
||||||
|
"sha256": "72e7843902b0395e2d30e1e9ad2a5f05f36a4bc62529828bcbc698d54aec6022",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk.linaro.org/releases/jdk9-server-release-1708.tar.xz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk10_linux_archive": {
|
||||||
|
"build_file_content": "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
|
||||||
|
"name": "openjdk10_linux_archive",
|
||||||
|
"sha256": "b3c2d762091a615b0c1424ebbd05d75cc114da3bf4f25a0dec5c51ea7e84146f",
|
||||||
|
"strip_prefix": "zulu10.2+3-jdk10.0.1-linux_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk11_linux_archive": {
|
||||||
|
"build_file_content": "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
|
||||||
|
"name": "openjdk11_linux_archive",
|
||||||
|
"sha256": "ddb0fd4526089cf1ce2db36282c282263f587a9e8be373fa02f511a12923cc48",
|
||||||
|
"strip_prefix": "zulu11.31.11-ca-jdk11.0.3-linux_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.31.11-ca-jdk11.0.3/zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk12_linux_archive": {
|
||||||
|
"build_file_content": "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
|
||||||
|
"name": "openjdk12_linux_archive",
|
||||||
|
"sha256": "529c99841d69e11a85aea967ccfb9d0fd40b98c5b68dbe1d059002655e0a9c13",
|
||||||
|
"strip_prefix": "zulu12.2.3-ca-jdk12.0.1-linux_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu12.2.3-ca-jdk12.0.1/zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk9_linux_archive": {
|
||||||
|
"build_file_content": "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
|
||||||
|
"name": "openjdk9_linux_archive",
|
||||||
|
"sha256": "45f2dfbee93b91b1468cf81d843fc6d9a47fef1f831c0b7ceff4f1eb6e6851c8",
|
||||||
|
"strip_prefix": "zulu9.0.7.1-jdk9.0.7-linux_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux": {
|
||||||
|
"downloaded_file_path": "zulu-linux.tar.gz",
|
||||||
|
"name": "openjdk_linux",
|
||||||
|
"sha256": "460d8a4f0c0204160b48086e341b22943c9cca471b195340e75b38ae9eb33c1c",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-linux_x64-allmodules-90755145cb6e6418584d8603cd5fa9afbb30aecc-1549209950.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_aarch64": {
|
||||||
|
"downloaded_file_path": "zulu-linux-aarch64.tar.gz",
|
||||||
|
"name": "openjdk_linux_aarch64",
|
||||||
|
"sha256": "23c37c0c3a8fdcbc68e96e70ff5c5c020c14db76deaae9b547849afda4586e5e",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.31.15-ca-jdk11.0.3/zulu11.31.15-ca-jdk11.0.3-linux_aarch64-allmodules-c82eb4878c7dc829455caeb915affe36c89df06f-1561630858.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_aarch64_minimal": {
|
||||||
|
"downloaded_file_path": "zulu-linux-aarch64-minimal.tar.gz",
|
||||||
|
"name": "openjdk_linux_aarch64_minimal",
|
||||||
|
"sha256": "7af2583fe5ef0a781d4a9dca0c0160d42e7db1305ec1b66f98aa44c91cc875df",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.31.15-ca-jdk11.0.3/zulu11.31.15-ca-jdk11.0.3-linux_aarch64-minimal-c82eb4878c7dc829455caeb915affe36c89df06f-1561630858.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_aarch64_vanilla": {
|
||||||
|
"downloaded_file_path": "zulu-linux-aarch64-vanilla.tar.gz",
|
||||||
|
"name": "openjdk_linux_aarch64_vanilla",
|
||||||
|
"sha256": "3b0d91611b1bdc4d409afcf9eab4f0e7f4ae09f88fc01bd9f2b48954882ae69b",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.31.15-ca-jdk11.0.3/zulu11.31.15-ca-jdk11.0.3-linux_aarch64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_minimal": {
|
||||||
|
"downloaded_file_path": "zulu-linux-minimal.tar.gz",
|
||||||
|
"name": "openjdk_linux_minimal",
|
||||||
|
"sha256": "5123bc8dd21886761d1fd9ca0fb1898b3372d7243064a070ec81ca9c9d1a6791",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-linux_x64-minimal-524ae2ca2a782c9f15e00f08bd35b3f8ceacbd7f-1556011926.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_vanilla": {
|
||||||
|
"downloaded_file_path": "zulu-linux-vanilla.tar.gz",
|
||||||
|
"name": "openjdk_linux_vanilla",
|
||||||
|
"sha256": "f3f44b6235508e87b760bf37a49e186cc1fa4e9cd28384c4dbf5a33991921e08",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_macos": {
|
||||||
|
"downloaded_file_path": "zulu-macos.tar.gz",
|
||||||
|
"name": "openjdk_macos",
|
||||||
|
"sha256": "8fa61d85ca6f657d646fdb50cfc8634987f8f7d8a3250ed39fb7364647633252",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-macosx_x64-allmodules-90755145cb6e6418584d8603cd5fa9afbb30aecc-1549209951.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_macos_minimal": {
|
||||||
|
"downloaded_file_path": "zulu-macos-minimal.tar.gz",
|
||||||
|
"name": "openjdk_macos_minimal",
|
||||||
|
"sha256": "ac56e44db46fd56ac78b39b6823daed4faa74a2677ac340c7d217f863884ec0f",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-macosx_x64-minimal-524ae2ca2a782c9f15e00f08bd35b3f8ceacbd7f-1556003114.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_macos_vanilla": {
|
||||||
|
"downloaded_file_path": "zulu-macos-vanilla.tar.gz",
|
||||||
|
"name": "openjdk_macos_vanilla",
|
||||||
|
"sha256": "059f8e3484bf07b63a8f2820d5f528f473eff1befdb1896ee4f8ff06be3b8d8f",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-macosx_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_win": {
|
||||||
|
"downloaded_file_path": "zulu-win.zip",
|
||||||
|
"name": "openjdk_win",
|
||||||
|
"sha256": "e6ddb361309f8e84eb5fb5ad8b0f5cc031ba3679910139262c31efd8f7579d05",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-win_x64-allmodules-90755145cb6e6418584d8603cd5fa9afbb30aecc-1549209972.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_win_minimal": {
|
||||||
|
"downloaded_file_path": "zulu-win-minimal.zip",
|
||||||
|
"name": "openjdk_win_minimal",
|
||||||
|
"sha256": "8e5dada6e9ebcc9ce29b4d051449bb95d3ee1e620e166da862224bbf15211f8b",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-win_x64-minimal-524ae2ca2a782c9f15e00f08bd35b3f8ceacbd7f-1556003136.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_win_vanilla": {
|
||||||
|
"downloaded_file_path": "zulu-win-vanilla.zip",
|
||||||
|
"name": "openjdk_win_vanilla",
|
||||||
|
"sha256": "e1f5b4ce1b9148140fae2fcfb8a96d1c9b7eac5b8df0e13fbcad9b8561284880",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-win_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"platforms": {
|
||||||
|
"name": "platforms",
|
||||||
|
"sha256": "a07fe5e75964361885db725039c2ba673f0ee0313d971ae4f50c9b18cd28b0b5",
|
||||||
|
"strip_prefix": "platforms-441afe1bfdadd6236988e9cac159df6b5a9f5a98",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/platforms/archive/441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip",
|
||||||
|
"https://github.com/bazelbuild/platforms/archive/441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_cc": {
|
||||||
|
"name": "rules_cc",
|
||||||
|
"sha256": "36fa66d4d49debd71d05fba55c1353b522e8caef4a20f8080a3d17cdda001d89",
|
||||||
|
"strip_prefix": "rules_cc-0d5f3f2768c6ca2faca0079a997a97ce22997a0c",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_cc/archive/0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_java": {
|
||||||
|
"name": "rules_java",
|
||||||
|
"sha256": "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598",
|
||||||
|
"strip_prefix": "rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_pkg": {
|
||||||
|
"name": "rules_pkg",
|
||||||
|
"sha256": "5bdc04987af79bd27bc5b00fe30f59a858f77ffa0bd2d8143d5b31ad8b1bd71c",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/rules_pkg-0.2.0.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_pkg/releases/download/0.2.0/rules_pkg-0.2.0.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_pkg-0.2.0.tar.gz": {
|
||||||
|
"name": "rules_pkg-0.2.0.tar.gz",
|
||||||
|
"sha256": "5bdc04987af79bd27bc5b00fe30f59a858f77ffa0bd2d8143d5b31ad8b1bd71c",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/rules_pkg-0.2.0.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_pkg/releases/download/0.2.0/rules_pkg-0.2.0.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_proto": {
|
||||||
|
"name": "rules_proto",
|
||||||
|
"sha256": "88b0a90433866b44bb4450d4c30bc5738b8c4f9c9ba14e9661deb123f56a833d",
|
||||||
|
"strip_prefix": "rules_proto-b0cc14be5da05168b01db282fe93bdf17aa2b9f4",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/b0cc14be5da05168b01db282fe93bdf17aa2b9f4.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_proto/archive/b0cc14be5da05168b01db282fe93bdf17aa2b9f4.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu10.2+3-jdk10.0.1-linux_x64-allmodules.tar.gz": {
|
||||||
|
"name": "zulu10.2+3-jdk10.0.1-linux_x64-allmodules.tar.gz",
|
||||||
|
"sha256": "57fad3602e74c79587901d6966d3b54ef32cb811829a2552163185d5064fe9b5",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-linux_x64-allmodules.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu10.2+3-jdk10.0.1-macosx_x64-allmodules.tar.gz": {
|
||||||
|
"name": "zulu10.2+3-jdk10.0.1-macosx_x64-allmodules.tar.gz",
|
||||||
|
"sha256": "e669c9a897413d855b550b4e39d79614392e6fb96f494e8ef99a34297d9d85d3",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-macosx_x64-allmodules.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu10.2+3-jdk10.0.1-win_x64-allmodules.zip": {
|
||||||
|
"name": "zulu10.2+3-jdk10.0.1-win_x64-allmodules.zip",
|
||||||
|
"sha256": "c39e7700a8d41794d60985df5a20352435196e78ecbc6a2b30df7be8637bffd5",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-win_x64-allmodules.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.2.3-jdk11.0.1-linux_x64.tar.gz": {
|
||||||
|
"name": "zulu11.2.3-jdk11.0.1-linux_x64.tar.gz",
|
||||||
|
"sha256": "232b1c3511f0d26e92582b7c3cc363be7ac633e371854ca2f2e9f2b50eb72a75",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz": {
|
||||||
|
"name": "zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz",
|
||||||
|
"sha256": "1edf366ee821e5db8e348152fcb337b28dfd6bf0f97943c270dcc6747cedb6cb",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.2.3-jdk11.0.1-win_x64.zip": {
|
||||||
|
"name": "zulu11.2.3-jdk11.0.1-win_x64.zip",
|
||||||
|
"sha256": "8e1e2b8347de6746f3fd1538840dd643201533ab113abc4ed93678e342d28aa3",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-win_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz": {
|
||||||
|
"name": "zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz",
|
||||||
|
"sha256": "f3f44b6235508e87b760bf37a49e186cc1fa4e9cd28384c4dbf5a33991921e08",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.29.3-ca-jdk11.0.2-macosx_x64.zip": {
|
||||||
|
"name": "zulu11.29.3-ca-jdk11.0.2-macosx_x64.zip",
|
||||||
|
"sha256": "059f8e3484bf07b63a8f2820d5f528f473eff1befdb1896ee4f8ff06be3b8d8f",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-macosx_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.29.3-ca-jdk11.0.2-win_x64.zip": {
|
||||||
|
"name": "zulu11.29.3-ca-jdk11.0.2-win_x64.zip",
|
||||||
|
"sha256": "e1f5b4ce1b9148140fae2fcfb8a96d1c9b7eac5b8df0e13fbcad9b8561284880",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.29.3-ca-jdk11.0.2/zulu11.29.3-ca-jdk11.0.2-win_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.31.15-ca-jdk11.0.3-linux_aarch64.tar.gz": {
|
||||||
|
"name": "zulu11.31.15-ca-jdk11.0.3-linux_aarch64.tar.gz",
|
||||||
|
"sha256": "3b0d91611b1bdc4d409afcf9eab4f0e7f4ae09f88fc01bd9f2b48954882ae69b",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.31.15-ca-jdk11.0.3/zulu11.31.15-ca-jdk11.0.3-linux_aarch64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules.tar.gz": {
|
||||||
|
"name": "zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules.tar.gz",
|
||||||
|
"sha256": "f27cb933de4f9e7fe9a703486cf44c84bc8e9f138be0c270c9e5716a32367e87",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu9.0.7.1-jdk9.0.7-macosx_x64-allmodules.tar.gz": {
|
||||||
|
"name": "zulu9.0.7.1-jdk9.0.7-macosx_x64-allmodules.tar.gz",
|
||||||
|
"sha256": "404e7058ff91f956612f47705efbee8e175a38b505fb1b52d8c1ea98718683de",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-macosx_x64-allmodules.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu9.0.7.1-jdk9.0.7-win_x64-allmodules.zip": {
|
||||||
|
"name": "zulu9.0.7.1-jdk9.0.7-win_x64-allmodules.zip",
|
||||||
|
"sha256": "e738829017f107e7a7cd5069db979398ec3c3f03ef56122f89ba38e7374f63ed",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-win_x64-allmodules.zip"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -9707,7 +9707,18 @@ in
|
|||||||
stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv;
|
stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv;
|
||||||
};
|
};
|
||||||
|
|
||||||
bazel_0 = callPackage ../development/tools/build-managers/bazel/bazel_0 {
|
bazel_0 = bazel_0_26;
|
||||||
|
|
||||||
|
bazel_0_26 = callPackage ../development/tools/build-managers/bazel/bazel_0_26 {
|
||||||
|
inherit (darwin) cctools;
|
||||||
|
inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
|
||||||
|
buildJdk = jdk8;
|
||||||
|
buildJdkName = "jdk8";
|
||||||
|
runJdk = jdk11_headless;
|
||||||
|
stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv;
|
||||||
|
};
|
||||||
|
|
||||||
|
bazel_0_29 = callPackage ../development/tools/build-managers/bazel/bazel_0_29 {
|
||||||
inherit (darwin) cctools;
|
inherit (darwin) cctools;
|
||||||
inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
|
inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
|
||||||
buildJdk = jdk8;
|
buildJdk = jdk8;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user