From c1ba3bc5b97a93687e1d63db60bab61cdd1690be Mon Sep 17 00:00:00 2001 From: iirina Date: Thu, 7 Mar 2019 11:34:08 +0100 Subject: [PATCH] Remove ijar from the bazel binary. --- WORKSPACE | 29 ++- scripts/bootstrap/compile.sh | 3 +- src/BUILD | 3 +- src/create_embedded_tools.py | 3 +- .../build/lib/bazel/rules/java/jdk.WORKSPACE | 24 +- src/test/shell/bazel/bazel_java_test.sh | 2 +- .../bazel/testdata/embedded_tools_srcs_deps | 1 - third_party/java/java_tools/BUILD | 2 + third_party/java/java_tools/BUILD-windows.pkg | 223 ++++++++++++++++++ .../java/java_tools/BUILD.javalangtools | 17 +- third_party/java/java_tools/BUILD.pkg | 137 +++++++++++ third_party/java/java_tools/new_BUILD.pkg | 122 ++++++++++ tools/android/BUILD.tools | 4 +- tools/jdk/BUILD | 94 ++++---- tools/jdk/remote_java_tools_aliases.bzl | 35 +++ 15 files changed, 629 insertions(+), 70 deletions(-) create mode 100644 third_party/java/java_tools/BUILD-windows.pkg create mode 100644 tools/jdk/remote_java_tools_aliases.bzl diff --git a/WORKSPACE b/WORKSPACE index c70da293e901a2..699708f57b6116 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -106,18 +106,25 @@ distdir_tar( archives = [ "e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip", "f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz", - "java_tools_pkg-0.6.tar.gz", + "java_tools_javac10_linux-x86_64-v1.0.tar.gz", + "java_tools_javac10_windows-x86_64-v1.0.zip", + "java_tools_javac10_darwin-x86_64-v1.0.tar.gz", ], dirname = "derived/distdir", sha256 = { "e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip": "fe2e04f91ce8c59d49d91b8102edc6627c6fa2906c1b0e7346f01419ec4f419d", "f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz": "ba5d15ca230efca96320085d8e4d58da826d1f81b444ef8afccd8b23e0799b52", - "java_tools_pkg-0.6.tar.gz": "81ed7c5231cd67df95dc4894a5cc32af67d29f388ee7117809531b948e61fca9", + "java_tools_javac10_linux-x86_64-v1.0.tar.gz": "1be7503530ce263f6c90139281f45e9ae4f681a8a362b93ad1ddef4f6db74ce5", + "java_tools_javac10_windows-x86_64-v1.0.zip": "15840585eb4db06c2ecc0e14749f96a0e253d9cee2c17b724fc60340d35c6a07", + "java_tools_javac10_darwin-x86_64-v1.0.tar.gz": "3cce2fa63c47a866eaa61359a8ae3f46da74d5e2ce1eda8ab102586f94b35892", }, urls = { "e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip": ["https://github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip"], "f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz": ["https://github.com/bazelbuild/bazel-skylib/archive/f83cb8dd6f5658bc574ccd873e25197055265d1c.tar.gz"], - "java_tools_pkg-0.6.tar.gz": ["https://mirror.bazel.build/bazel_java_tools/java_tools_pkg-0.6.tar.gz"], + "java_tools_pkg-0.5.1.tar.gz": ["https://mirror.bazel.build/bazel_java_tools/java_tools_pkg-0.5.1.tar.gz"], + "java_tools_javac10_linux-x86_64-v1.0.tar.gz": ["https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_linux-x86_64-v1.0.tar.gz"], + "java_tools_javac10_windows-x86_64-v1.0.zip": ["https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_windows-x86_64-v1.0.zip"], + "java_tools_javac10_darwin-x86_64-v1.0.tar.gz": ["https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_darwin-x86_64-v1.0.tar.gz"], }, ) @@ -232,8 +239,8 @@ http_archive( sha256 = "4b1468b254a572dbe134cc1fd7c6eab1618a72acd339749ea343bd8f55c3b7eb", strip_prefix = "bazel-toolchains-d665ccfa3e9c90fa789671bf4ef5f7c19c5715c4", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/d665ccfa3e9c90fa789671bf4ef5f7c19c5715c4.tar.gz", - "https://github.com/bazelbuild/bazel-toolchains/archive/d665ccfa3e9c90fa789671bf4ef5f7c19c5715c4.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/d665ccfa3e9c90fa789671bf4ef5f7c19c5715c4.tar.gz", + "https://github.com/bazelbuild/bazel-toolchains/archive/d665ccfa3e9c90fa789671bf4ef5f7c19c5715c4.tar.gz", ], ) @@ -287,7 +294,9 @@ distdir_tar( "zulu10.2+3-jdk10.0.1-macosx_x64-allmodules.tar.gz", "zulu10.2+3-jdk10.0.1-win_x64-allmodules.zip", "jdk10-server-release-1804.tar.xz", - "java_tools_pkg-0.6.tar.gz", + "java_tools_javac10_linux-x86_64-v1.0.tar.gz", + "java_tools_javac10_windows-x86_64-v1.0.zip", + "java_tools_javac10_darwin-x86_64-v1.0.tar.gz", "zulu11.2.3-jdk11.0.1-linux_x64.tar.gz", "zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz", "zulu11.2.3-jdk11.0.1-win_x64.zip", @@ -305,7 +314,9 @@ distdir_tar( "zulu10.2+3-jdk10.0.1-macosx_x64-allmodules.tar.gz": "e669c9a897413d855b550b4e39d79614392e6fb96f494e8ef99a34297d9d85d3", "zulu10.2+3-jdk10.0.1-win_x64-allmodules.zip": "c39e7700a8d41794d60985df5a20352435196e78ecbc6a2b30df7be8637bffd5", "jdk10-server-release-1804.tar.xz": "b7098b7aaf6ee1ffd4a2d0371a0be26c5a5c87f6aebbe46fe9a92c90583a84be", - "java_tools_pkg-0.6.tar.gz": "81ed7c5231cd67df95dc4894a5cc32af67d29f388ee7117809531b948e61fca9", + "java_tools_javac10_linux-x86_64-v1.0.tar.gz": "1be7503530ce263f6c90139281f45e9ae4f681a8a362b93ad1ddef4f6db74ce5", + "java_tools_javac10_windows-x86_64-v1.0.zip": "15840585eb4db06c2ecc0e14749f96a0e253d9cee2c17b724fc60340d35c6a07", + "java_tools_javac10_darwin-x86_64-v1.0.tar.gz": "3cce2fa63c47a866eaa61359a8ae3f46da74d5e2ce1eda8ab102586f94b35892", "zulu11.2.3-jdk11.0.1-linux_x64.tar.gz": "232b1c3511f0d26e92582b7c3cc363be7ac633e371854ca2f2e9f2b50eb72a75", "zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz": "1edf366ee821e5db8e348152fcb337b28dfd6bf0f97943c270dcc6747cedb6cb", "zulu11.2.3-jdk11.0.1-win_x64.zip": "8e1e2b8347de6746f3fd1538840dd643201533ab113abc4ed93678e342d28aa3", @@ -322,7 +333,9 @@ distdir_tar( "zulu10.2+3-jdk10.0.1-macosx_x64-allmodules.tar.gz": ["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": ["https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-win_x64-allmodules.zip"], "jdk10-server-release-1804.tar.xz": ["https://mirror.bazel.build/openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz"], - "java_tools_pkg-0.6.tar.gz": ["https://mirror.bazel.build/bazel_java_tools/java_tools_pkg-0.6.tar.gz"], + "java_tools_javac10_linux-x86_64-v1.0.tar.gz": ["https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_linux-x86_64-v1.0.tar.gz"], + "java_tools_javac10_windows-x86_64-v1.0.zip": ["https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_windows-x86_64-v1.0.zip"], + "java_tools_javac10_darwin-x86_64-v1.0.tar.gz": ["https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_darwin-x86_64-v1.0.tar.gz"], "zulu11.2.3-jdk11.0.1-linux_x64.tar.gz": ["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": ["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": ["https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-win_x64.zip"], diff --git a/scripts/bootstrap/compile.sh b/scripts/bootstrap/compile.sh index 3d53c3f36f926f..4aaa063642ec64 100755 --- a/scripts/bootstrap/compile.sh +++ b/scripts/bootstrap/compile.sh @@ -264,8 +264,9 @@ EOF link_children "${PWD}" tools/python "${BAZEL_TOOLS_REPO}" link_children "${PWD}" tools "${BAZEL_TOOLS_REPO}" - # The BUILD file needed for @remote_java_tools. + # The BUILD file needed for @remote_java_tools_*. link_file "${PWD}/third_party/java/java_tools/BUILD.pkg" "${BAZEL_TOOLS_REPO}/tools/jdk/BUILD.pkg" + link_file "${PWD}/third_party/java/java_tools/BUILD-windows.pkg" "${BAZEL_TOOLS_REPO}/tools/jdk/BUILD-windows.pkg" # Set up @bazel_tools//platforms properly mkdir -p ${BAZEL_TOOLS_REPO}/platforms diff --git a/src/BUILD b/src/BUILD index 23612c5c1b5914..2ddfcfa5014925 100644 --- a/src/BUILD +++ b/src/BUILD @@ -123,9 +123,8 @@ JAVA_TOOLS = [ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:srcs", "//src/tools/singlejar:embedded_tools", "//src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps:embedded_tools", - "//third_party/ijar", + # TODO(#6316): Move this target to the remote java tools archive. "//third_party/ijar:zipper", - "//third_party/ijar:embedded_tools", "//third_party/java/jacoco:srcs", ] + select({ "//src/conditions:arm": [], diff --git a/src/create_embedded_tools.py b/src/create_embedded_tools.py index c4ec47b41174cb..0e3c5b53656cdd 100644 --- a/src/create_embedded_tools.py +++ b/src/create_embedded_tools.py @@ -36,13 +36,12 @@ ('*jarjar_command_deploy.jar', lambda x: 'tools/jdk/jarjar_command_deploy.jar'), ('*BUILD.pkg', lambda x: 'tools/jdk/BUILD.pkg'), + ('*BUILD-windows.pkg', lambda x: 'tools/jdk/BUILD-windows.pkg'), ('*BUILD.javalangtools', lambda x: 'third_party/java/jdk/langtools/BUILD'), ('*singlejar_local.exe', lambda x: 'tools/jdk/singlejar/singlejar.exe'), ('*singlejar_local', lambda x: 'tools/jdk/singlejar/singlejar'), ('*launcher.exe', lambda x: 'tools/launcher/launcher.exe'), ('*def_parser.exe', lambda x: 'tools/def_parser/def_parser.exe'), - ('*ijar.exe', lambda x: 'tools/jdk/ijar/ijar.exe'), - ('*ijar', lambda x: 'tools/jdk/ijar/ijar'), ('*zipper.exe', lambda x: 'tools/zip/zipper/zipper.exe'), ('*zipper', lambda x: 'tools/zip/zipper/zipper'), ('*src/objc_tools/*', diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE index 274debdf0a1899..f5c27361ff6306 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE @@ -206,11 +206,29 @@ http_archive( ) http_archive( - name = "remote_java_tools", + name = "remote_java_tools_linux", build_file = "@bazel_tools//tools/jdk:BUILD.pkg", - sha256 = "81ed7c5231cd67df95dc4894a5cc32af67d29f388ee7117809531b948e61fca9", + sha256 = "1be7503530ce263f6c90139281f45e9ae4f681a8a362b93ad1ddef4f6db74ce5", urls = [ - "https://mirror.bazel.build/bazel_java_tools/java_tools_pkg-0.6.tar.gz", + "https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_linux-x86_64-v1.0.tar.gz", + ], +) + +http_archive( + name = "remote_java_tools_windows", + build_file = "@bazel_tools//tools/jdk:BUILD-windows.pkg", + sha256 = "15840585eb4db06c2ecc0e14749f96a0e253d9cee2c17b724fc60340d35c6a07", + urls = [ + "https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_windows-x86_64-v1.0.zip", + ], +) + +http_archive( + name = "remote_java_tools_darwin", + build_file = "@bazel_tools//tools/jdk:BUILD.pkg", + sha256 = "3cce2fa63c47a866eaa61359a8ae3f46da74d5e2ce1eda8ab102586f94b35892", + urls = [ + "https://mirror.bazel.build/bazel_java_tools/java_tools_javac10_darwin-x86_64-v1.0.tar.gz", ], ) diff --git a/src/test/shell/bazel/bazel_java_test.sh b/src/test/shell/bazel/bazel_java_test.sh index 04d0bd54b77e1d..a29cdbae5efed6 100755 --- a/src/test/shell/bazel/bazel_java_test.sh +++ b/src/test/shell/bazel/bazel_java_test.sh @@ -571,7 +571,7 @@ EOF cat > java/testrunners/BUILD <