bazel_3: init at 3.1.0
This commit is contained in:
parent
1992d68551
commit
c456288170
567
pkgs/development/tools/build-managers/bazel/bazel_3/default.nix
Normal file
567
pkgs/development/tools/build-managers/bazel/bazel_3/default.nix
Normal file
@ -0,0 +1,567 @@
|
|||||||
|
{ stdenv, callPackage, lib, fetchurl, fetchFromGitHub
|
||||||
|
, runCommand, runCommandCC, makeWrapper, recurseIntoAttrs
|
||||||
|
# this package (through the fixpoint glass)
|
||||||
|
, bazel_self
|
||||||
|
, 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 = "3.1.0";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/bazelbuild/bazel/releases/download/${version}/bazel-${version}-dist.zip";
|
||||||
|
sha256 = "d7f40d0cac95a06cea6cb5b7f7769085257caebc3ee84269dd9298da760d5615";
|
||||||
|
};
|
||||||
|
|
||||||
|
# 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-v8.0.zip"
|
||||||
|
else srcs."java_tools_javac11_linux-v8.0.zip")
|
||||||
|
srcs."coverage_output_generator-v2.1.zip"
|
||||||
|
srcs.build_bazel_rules_nodejs
|
||||||
|
srcs."android_tools_pkg-0.16.0.tar.gz"
|
||||||
|
srcs."2.1.0.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";
|
||||||
|
arch = stdenv.hostPlatform.parsed.cpu.name;
|
||||||
|
|
||||||
|
remote_java_tools = stdenv.mkDerivation {
|
||||||
|
name = "remote_java_tools_${system}";
|
||||||
|
|
||||||
|
src = srcDepsSet."java_tools_javac11_${system}-v8.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 = [
|
||||||
|
./python-shebang.patch
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# --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_self.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
|
||||||
|
|
||||||
|
# replace initial value of pythonShebang variable in BazelPythonSemantics.java
|
||||||
|
substituteInPlace src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java \
|
||||||
|
--replace '"#!/usr/bin/env " + pythonExecutableName' "\"#!${python3}/bin/python\""
|
||||||
|
|
||||||
|
# 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-{version}-{os_arch}
|
||||||
|
# The binary _must_ exist with this naming if your project contains a .bazelversion
|
||||||
|
# file.
|
||||||
|
cp ./bazel_src/scripts/packages/bazel.sh $out/bin/bazel
|
||||||
|
mv ./bazel_src/output/bazel $out/bin/bazel-${version}-${system}-${arch}
|
||||||
|
|
||||||
|
# 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-{version}-{os_arch}
|
||||||
|
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,20 @@
|
|||||||
|
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java 2020-05-25 14:46:01.608403087 +0200
|
||||||
|
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java 2020-05-25 14:50:52.881398320 +0200
|
||||||
|
@@ -238,14 +238,15 @@
|
||||||
|
// TODO(#8685): Remove this special-case handling as part of making the proper shebang a
|
||||||
|
// property of the Python toolchain configuration.
|
||||||
|
String pythonExecutableName = OS.getCurrent() == OS.OPENBSD ? "python3" : "python";
|
||||||
|
+ String pythonShebang = "#!/usr/bin/env " + pythonExecutableName;
|
||||||
|
ruleContext.registerAction(
|
||||||
|
new SpawnAction.Builder()
|
||||||
|
.addInput(zipFile)
|
||||||
|
.addOutput(executable)
|
||||||
|
.setShellCommand(
|
||||||
|
shExecutable,
|
||||||
|
- "echo '#!/usr/bin/env "
|
||||||
|
- + pythonExecutableName
|
||||||
|
+ "echo '"
|
||||||
|
+ + pythonShebang
|
||||||
|
+ "' | cat - "
|
||||||
|
+ zipFile.getExecPathString()
|
||||||
|
+ " > "
|
@ -0,0 +1,745 @@
|
|||||||
|
{
|
||||||
|
"1.25.0.zip": {
|
||||||
|
"name": "1.25.0.zip",
|
||||||
|
"sha256": "c78be58f5e0a29a04686b628cf54faaee0094322ae0ac99da5a8a8afca59a647",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.25.0.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_sass/archive/1.25.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"2.1.0.tar.gz": {
|
||||||
|
"name": "2.1.0.tar.gz",
|
||||||
|
"sha256": "4d348abfaddbcee0c077fc51bb1177065c3663191588ab3d958f027cbfe1818b",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/2.1.0.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/bazel-toolchains/releases/download/2.1.0/bazel-toolchains-2.1.0.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz": {
|
||||||
|
"name": "2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz",
|
||||||
|
"sha256": "c00ceec469dbcf7929972e3c79f20c14033824538038a554952f5c31d8832f96",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/bazel-skylib/archive/2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"46993efdd33b73649796c5fc5c9efb193ae19d51.zip": {
|
||||||
|
"name": "46993efdd33b73649796c5fc5c9efb193ae19d51.zip",
|
||||||
|
"sha256": "66184688debeeefcc2a16a2f80b03f514deac8346fe888fb7e691a52c023dd88",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/platforms/archive/46993efdd33b73649796c5fc5c9efb193ae19d51.zip",
|
||||||
|
"https://github.com/bazelbuild/platforms/archive/46993efdd33b73649796c5fc5c9efb193ae19d51.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"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip": {
|
||||||
|
"name": "8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip",
|
||||||
|
"sha256": "1d4dbbd1e1e9b57d40bb0ade51c9e882da7658d5bfbf22bbd15b68e7879d761f",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_cc/archive/8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz": {
|
||||||
|
"name": "97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz",
|
||||||
|
"sha256": "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"android_tools_for_testing": {
|
||||||
|
"name": "android_tools_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "e2cbd43a9d23aa32197c29d689a7e017f205acb07053f5dd584f500a1a9d4361",
|
||||||
|
"url": "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.16.0.tar.gz"
|
||||||
|
},
|
||||||
|
"android_tools_pkg-0.16.0.tar.gz": {
|
||||||
|
"name": "android_tools_pkg-0.16.0.tar.gz",
|
||||||
|
"sha256": "e2cbd43a9d23aa32197c29d689a7e017f205acb07053f5dd584f500a1a9d4361",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.16.0.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"bazel_j2objc": {
|
||||||
|
"name": "bazel_j2objc",
|
||||||
|
"sha256": "8d3403b5b7db57e347c943d214577f6879e5b175c2b59b7e075c0b6453330e9b",
|
||||||
|
"strip_prefix": "j2objc-2.5",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.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",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "c00ceec469dbcf7929972e3c79f20c14033824538038a554952f5c31d8832f96",
|
||||||
|
"strip_prefix": "bazel-skylib-2d4c9528e0f453b5950eeaeac11d8d09f5a504d4",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/bazel-skylib/archive/2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"bazel_toolchains": {
|
||||||
|
"name": "bazel_toolchains",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "4d348abfaddbcee0c077fc51bb1177065c3663191588ab3d958f027cbfe1818b",
|
||||||
|
"strip_prefix": "bazel-toolchains-2.1.0",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/2.1.0.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/bazel-toolchains/releases/download/2.1.0/bazel-toolchains-2.1.0.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"build_bazel_rules_nodejs": {
|
||||||
|
"name": "build_bazel_rules_nodejs",
|
||||||
|
"sha256": "b6670f9f43faa66e3009488bbd909bc7bc46a5a9661a33f6bc578068d1837f37",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_nodejs/releases/download/1.3.0/rules_nodejs-1.3.0.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_nodejs/releases/download/1.3.0/rules_nodejs-1.3.0.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"c7bbde2950769aac9a99364b0926230060a3ce04.tar.gz": {
|
||||||
|
"name": "c7bbde2950769aac9a99364b0926230060a3ce04.tar.gz",
|
||||||
|
"sha256": "e6a76586b264f30679688f65f7e71ac112d1446681010a13bf22d9ca071f34b7",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/skydoc/archive/c7bbde2950769aac9a99364b0926230060a3ce04.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/skydoc/archive/c7bbde2950769aac9a99364b0926230060a3ce04.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"com_google_googletest": {
|
||||||
|
"name": "com_google_googletest",
|
||||||
|
"sha256": "9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb",
|
||||||
|
"strip_prefix": "googletest-release-1.10.0",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/google/googletest/archive/release-1.10.0.tar.gz",
|
||||||
|
"https://github.com/google/googletest/archive/release-1.10.0.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"com_google_protobuf": {
|
||||||
|
"name": "com_google_protobuf",
|
||||||
|
"patch_args": [
|
||||||
|
"-p1"
|
||||||
|
],
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"patches": [
|
||||||
|
"@io_bazel//third_party/protobuf:3.11.3.patch"
|
||||||
|
],
|
||||||
|
"sha256": "cf754718b0aa945b00550ed7962ddc167167bd922b842199eeb6505e6f344852",
|
||||||
|
"strip_prefix": "protobuf-3.11.3",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/v3.11.3.tar.gz",
|
||||||
|
"https://github.com/protocolbuffers/protobuf/archive/v3.11.3.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"coverage_output_generator-v2.1.zip": {
|
||||||
|
"name": "coverage_output_generator-v2.1.zip",
|
||||||
|
"sha256": "96ac6bc9b9fbc67b532bcae562da1642409791e6a4b8e522f04946ee5cc3ff8e",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.1.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"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"io_bazel_rules_sass": {
|
||||||
|
"name": "io_bazel_rules_sass",
|
||||||
|
"sha256": "c78be58f5e0a29a04686b628cf54faaee0094322ae0ac99da5a8a8afca59a647",
|
||||||
|
"strip_prefix": "rules_sass-1.25.0",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.25.0.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_sass/archive/1.25.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"io_bazel_skydoc": {
|
||||||
|
"name": "io_bazel_skydoc",
|
||||||
|
"sha256": "e6a76586b264f30679688f65f7e71ac112d1446681010a13bf22d9ca071f34b7",
|
||||||
|
"strip_prefix": "skydoc-c7bbde2950769aac9a99364b0926230060a3ce04",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/skydoc/archive/c7bbde2950769aac9a99364b0926230060a3ce04.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/skydoc/archive/c7bbde2950769aac9a99364b0926230060a3ce04.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_javac11_darwin-v8.0.zip": {
|
||||||
|
"name": "java_tools_javac11_darwin-v8.0.zip",
|
||||||
|
"sha256": "e0291e8956ac295143da4a673ca50727f7376665ee82b649a4ee810b64ff76c1",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_darwin-v8.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_javac11_linux-v8.0.zip": {
|
||||||
|
"name": "java_tools_javac11_linux-v8.0.zip",
|
||||||
|
"sha256": "c24aef916cc5a8e9f6d53db1f93c54fe5790a58996a1099592e1dfe992acc81e",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_linux-v8.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"java_tools_javac11_windows-v8.0.zip": {
|
||||||
|
"name": "java_tools_javac11_windows-v8.0.zip",
|
||||||
|
"sha256": "444c391977e50af4e10549a28d021069d2ca7745a0e7b9b968a7b153fe3ea430",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_windows-v8.0.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"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk11_darwin_archive": {
|
||||||
|
"build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n",
|
||||||
|
"name": "openjdk11_darwin_archive",
|
||||||
|
"sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
|
||||||
|
"strip_prefix": "zulu11.37.17-ca-jdk11.0.6-macosx_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk11_linux_archive": {
|
||||||
|
"build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n",
|
||||||
|
"name": "openjdk11_linux_archive",
|
||||||
|
"sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
|
||||||
|
"strip_prefix": "zulu11.37.17-ca-jdk11.0.6-linux_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk11_windows_archive": {
|
||||||
|
"build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n",
|
||||||
|
"name": "openjdk11_windows_archive",
|
||||||
|
"sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
|
||||||
|
"strip_prefix": "zulu11.37.17-ca-jdk11.0.6-win_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk12_darwin_archive": {
|
||||||
|
"build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n",
|
||||||
|
"name": "openjdk12_darwin_archive",
|
||||||
|
"sha256": "67ca9d285056132ebb19fa237a14affda52132142e1171fe1c20e18974b3b8a5",
|
||||||
|
"strip_prefix": "zulu12.2.3-ca-jdk12.0.1-macosx_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu12.2.3-ca-jdk12.0.1/zulu12.2.3-ca-jdk12.0.1-macosx_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk12_linux_archive": {
|
||||||
|
"build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n",
|
||||||
|
"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"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk12_windows_archive": {
|
||||||
|
"build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n",
|
||||||
|
"name": "openjdk12_windows_archive",
|
||||||
|
"sha256": "cf28404c23c3aa1115363ba6e796c30580a768e1d7d6681a7d053e516008e00d",
|
||||||
|
"strip_prefix": "zulu12.2.3-ca-jdk12.0.1-win_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu12.2.3-ca-jdk12.0.1/zulu12.2.3-ca-jdk12.0.1-win_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux": {
|
||||||
|
"downloaded_file_path": "zulu-linux.tar.gz",
|
||||||
|
"name": "openjdk_linux",
|
||||||
|
"sha256": "65bfe4e0ffa74a680ee4410db46b17e30cd9397b664a92a886599fe1f3530969",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64-linux_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689070.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_aarch64": {
|
||||||
|
"downloaded_file_path": "zulu-linux-aarch64.tar.gz",
|
||||||
|
"name": "openjdk_linux_aarch64",
|
||||||
|
"sha256": "6b245793087300db3ee82ab0d165614f193a73a60f2f011e347756c1e6ca5bac",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581690750.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_aarch64_minimal": {
|
||||||
|
"downloaded_file_path": "zulu-linux-aarch64-minimal.tar.gz",
|
||||||
|
"name": "openjdk_linux_aarch64_minimal",
|
||||||
|
"sha256": "06f6520a877704c77614bcfc4f846cc7cbcbf5eaad149bf7f19f4f16e285c9de",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581690750.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_aarch64_vanilla": {
|
||||||
|
"downloaded_file_path": "zulu-linux-aarch64-vanilla.tar.gz",
|
||||||
|
"name": "openjdk_linux_aarch64_vanilla",
|
||||||
|
"sha256": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_minimal": {
|
||||||
|
"downloaded_file_path": "zulu-linux-minimal.tar.gz",
|
||||||
|
"name": "openjdk_linux_minimal",
|
||||||
|
"sha256": "91f7d52f695c681d4e21499b4319d548aadef249a6b3053e306308992e1e29ae",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689068.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_linux_vanilla": {
|
||||||
|
"downloaded_file_path": "zulu-linux-vanilla.tar.gz",
|
||||||
|
"name": "openjdk_linux_vanilla",
|
||||||
|
"sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_macos": {
|
||||||
|
"downloaded_file_path": "zulu-macos.tar.gz",
|
||||||
|
"name": "openjdk_macos",
|
||||||
|
"sha256": "8e283cfd23c7555be8e17295ed76eb8f00324c88ab904b8de37bbe08f90e569b",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689066.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_macos_minimal": {
|
||||||
|
"downloaded_file_path": "zulu-macos-minimal.tar.gz",
|
||||||
|
"name": "openjdk_macos_minimal",
|
||||||
|
"sha256": "1bacb1c07035d4066d79f0b65b4ea0ebd1954f3662bdfe3618da382ac8fd23a6",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689063.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_macos_vanilla": {
|
||||||
|
"downloaded_file_path": "zulu-macos-vanilla.tar.gz",
|
||||||
|
"name": "openjdk_macos_vanilla",
|
||||||
|
"sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_win": {
|
||||||
|
"downloaded_file_path": "zulu-win.zip",
|
||||||
|
"name": "openjdk_win",
|
||||||
|
"sha256": "8e1604b3a27dcf639bc6d1a73103f1211848139e4cceb081d0a74a99e1e6f995",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689080.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_win_minimal": {
|
||||||
|
"downloaded_file_path": "zulu-win-minimal.zip",
|
||||||
|
"name": "openjdk_win_minimal",
|
||||||
|
"sha256": "b90a713c9c2d9ea23cad44d2c2dfcc9af22faba9bde55dedc1c3bb9f556ac1ae",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689080.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"openjdk_win_vanilla": {
|
||||||
|
"downloaded_file_path": "zulu-win-vanilla.zip",
|
||||||
|
"name": "openjdk_win_vanilla",
|
||||||
|
"sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"platforms": {
|
||||||
|
"name": "platforms",
|
||||||
|
"sha256": "66184688debeeefcc2a16a2f80b03f514deac8346fe888fb7e691a52c023dd88",
|
||||||
|
"strip_prefix": "platforms-46993efdd33b73649796c5fc5c9efb193ae19d51",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/platforms/archive/46993efdd33b73649796c5fc5c9efb193ae19d51.zip",
|
||||||
|
"https://github.com/bazelbuild/platforms/archive/46993efdd33b73649796c5fc5c9efb193ae19d51.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_coverage_tools_for_testing": {
|
||||||
|
"name": "remote_coverage_tools_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "96ac6bc9b9fbc67b532bcae562da1642409791e6a4b8e522f04946ee5cc3ff8e",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.1.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_darwin_for_testing": {
|
||||||
|
"name": "remote_java_tools_darwin_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "e0291e8956ac295143da4a673ca50727f7376665ee82b649a4ee810b64ff76c1",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_darwin-v8.0.zip",
|
||||||
|
"https://github.com/bazelbuild/java_tools/releases/download/javac11_v8.0/java_tools_javac11_darwin-v8.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_javac11_test_darwin": {
|
||||||
|
"name": "remote_java_tools_javac11_test_darwin",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "e0291e8956ac295143da4a673ca50727f7376665ee82b649a4ee810b64ff76c1",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_darwin-v8.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_javac11_test_linux": {
|
||||||
|
"name": "remote_java_tools_javac11_test_linux",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "c24aef916cc5a8e9f6d53db1f93c54fe5790a58996a1099592e1dfe992acc81e",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_linux-v8.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_javac11_test_windows": {
|
||||||
|
"name": "remote_java_tools_javac11_test_windows",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "444c391977e50af4e10549a28d021069d2ca7745a0e7b9b968a7b153fe3ea430",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_windows-v8.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_javac12_test_darwin": {
|
||||||
|
"name": "remote_java_tools_javac12_test_darwin",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "54df966e7583bafe659e39b4103a4ce934201d969de638d071ada07d8e0c1a3a",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac12/v3.0/java_tools_javac12_darwin-v3.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_javac12_test_linux": {
|
||||||
|
"name": "remote_java_tools_javac12_test_linux",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "3997ee9a57b095748f1c0d084839fab2fbc72504aeb7b37b1f71c31738d330e3",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac12/v3.0/java_tools_javac12_linux-v3.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_javac12_test_windows": {
|
||||||
|
"name": "remote_java_tools_javac12_test_windows",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "cfad1718dad1fed12816748eed27ab30b9ea1268c8ce9940acf3b5b7d82d483d",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac12/v3.0/java_tools_javac12_windows-v3.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_linux_for_testing": {
|
||||||
|
"name": "remote_java_tools_linux_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "c24aef916cc5a8e9f6d53db1f93c54fe5790a58996a1099592e1dfe992acc81e",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_linux-v8.0.zip",
|
||||||
|
"https://github.com/bazelbuild/java_tools/releases/download/javac11_v8.0/java_tools_javac11_linux-v8.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remote_java_tools_windows_for_testing": {
|
||||||
|
"name": "remote_java_tools_windows_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "444c391977e50af4e10549a28d021069d2ca7745a0e7b9b968a7b153fe3ea430",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v8.0/java_tools_javac11_windows-v8.0.zip",
|
||||||
|
"https://github.com/bazelbuild/java_tools/releases/download/javac11_v8.0/java_tools_javac11_windows-v8.0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remotejdk11_linux_aarch64_for_testing": {
|
||||||
|
"build_file": "@local_jdk//:BUILD.bazel",
|
||||||
|
"name": "remotejdk11_linux_aarch64_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD.bazel && chmod u+w BUILD.bazel || true",
|
||||||
|
"echo >> BUILD.bazel",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
|
||||||
|
"strip_prefix": "zulu11.37.48-ca-jdk11.0.6-linux_aarch64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remotejdk11_linux_for_testing": {
|
||||||
|
"build_file": "@local_jdk//:BUILD.bazel",
|
||||||
|
"name": "remotejdk11_linux_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD.bazel && chmod u+w BUILD.bazel || true",
|
||||||
|
"echo >> BUILD.bazel",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
|
||||||
|
"strip_prefix": "zulu11.37.17-ca-jdk11.0.6-linux_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remotejdk11_macos_for_testing": {
|
||||||
|
"build_file": "@local_jdk//:BUILD.bazel",
|
||||||
|
"name": "remotejdk11_macos_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD.bazel && chmod u+w BUILD.bazel || true",
|
||||||
|
"echo >> BUILD.bazel",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
|
||||||
|
"strip_prefix": "zulu11.37.17-ca-jdk11.0.6-macosx_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"remotejdk11_win_for_testing": {
|
||||||
|
"build_file": "@local_jdk//:BUILD.bazel",
|
||||||
|
"name": "remotejdk11_win_for_testing",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD.bazel && chmod u+w BUILD.bazel || true",
|
||||||
|
"echo >> BUILD.bazel",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
|
||||||
|
"strip_prefix": "zulu11.37.17-ca-jdk11.0.6-win_x64",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_cc": {
|
||||||
|
"name": "rules_cc",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "1d4dbbd1e1e9b57d40bb0ade51c9e882da7658d5bfbf22bbd15b68e7879d761f",
|
||||||
|
"strip_prefix": "rules_cc-8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip",
|
||||||
|
"https://github.com/bazelbuild/rules_cc/archive/8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_java": {
|
||||||
|
"name": "rules_java",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"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_nodejs-1.3.0.tar.gz": {
|
||||||
|
"name": "rules_nodejs-1.3.0.tar.gz",
|
||||||
|
"sha256": "b6670f9f43faa66e3009488bbd909bc7bc46a5a9661a33f6bc578068d1837f37",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_nodejs/archive/rules_nodejs-1.3.0.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_nodejs/archive/rules_nodejs-1.3.0.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_pkg": {
|
||||||
|
"name": "rules_pkg",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD && chmod u+w BUILD || true",
|
||||||
|
"echo >> BUILD",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "4ba8f4ab0ff85f2484287ab06c0d871dcb31cc54d439457d28fd4ae14b18450a",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.2.4/rules_pkg-0.2.4.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_pkg/releases/download/0.2.4/rules_pkg-0.2.4.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_pkg-0.2.4.tar.gz": {
|
||||||
|
"name": "rules_pkg-0.2.4.tar.gz",
|
||||||
|
"sha256": "4ba8f4ab0ff85f2484287ab06c0d871dcb31cc54d439457d28fd4ae14b18450a",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.2.4/rules_pkg-0.2.4.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_pkg/releases/download/0.2.4/rules_pkg-0.2.4.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules_proto": {
|
||||||
|
"name": "rules_proto",
|
||||||
|
"patch_cmds": [
|
||||||
|
"test -f BUILD.bazel && chmod u+w BUILD.bazel || true",
|
||||||
|
"echo >> BUILD.bazel",
|
||||||
|
"echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel"
|
||||||
|
],
|
||||||
|
"patch_cmds_win": [
|
||||||
|
"Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
|
],
|
||||||
|
"sha256": "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208",
|
||||||
|
"strip_prefix": "rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz",
|
||||||
|
"https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v3.11.3.tar.gz": {
|
||||||
|
"name": "v3.11.3.tar.gz",
|
||||||
|
"sha256": "cf754718b0aa945b00550ed7962ddc167167bd922b842199eeb6505e6f344852",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/v3.11.3.tar.gz",
|
||||||
|
"https://github.com/protocolbuffers/protobuf/archive/v3.11.3.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz": {
|
||||||
|
"name": "zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz",
|
||||||
|
"sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz": {
|
||||||
|
"name": "zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz",
|
||||||
|
"sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.37.17-ca-jdk11.0.6-win_x64.zip": {
|
||||||
|
"name": "zulu11.37.17-ca-jdk11.0.6-win_x64.zip",
|
||||||
|
"sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz": {
|
||||||
|
"name": "zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz",
|
||||||
|
"sha256": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
|
||||||
|
"urls": [
|
||||||
|
"https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -10065,6 +10065,16 @@ in
|
|||||||
bazel_self = bazel_2;
|
bazel_self = bazel_2;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
bazel_3 = callPackage ../development/tools/build-managers/bazel/bazel_3 {
|
||||||
|
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_self = bazel_3;
|
||||||
|
};
|
||||||
|
|
||||||
bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
|
bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
|
||||||
buildifier = bazel-buildtools;
|
buildifier = bazel-buildtools;
|
||||||
buildozer = bazel-buildtools;
|
buildozer = bazel-buildtools;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user