aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--BUILD.bazel1
-rw-r--r--WORKSPACE.bazel191
-rw-r--r--agent/src/main/java/com/code_intelligence/jazzer/instrumentor/BUILD.bazel6
-rw-r--r--driver/BUILD.bazel12
-rw-r--r--init.bzl27
-rw-r--r--maven.bzl3
-rw-r--r--maven_install.json65
-rw-r--r--repositories.bzl136
-rw-r--r--third_party/BUILD.bazel3
-rw-r--r--third_party/asm.BUILD32
-rw-r--r--third_party/jacoco_internal.BUILD6
11 files changed, 219 insertions, 263 deletions
diff --git a/BUILD.bazel b/BUILD.bazel
index 3f81fdd2..6748e100 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -1,7 +1,6 @@
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain")
load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options")
-load("@rules_pkg//:pkg.bzl", "pkg_tar")
kt_kotlinc_options(
name = "kotlinc_options",
diff --git a/WORKSPACE.bazel b/WORKSPACE.bazel
index 1113b124..adae3523 100644
--- a/WORKSPACE.bazel
+++ b/WORKSPACE.bazel
@@ -1,52 +1,13 @@
-load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
-
-# bazelbuild/platforms
-platforms_version = "0.0.2"
-
-platforms_sha = "48a2d8d343863989c232843e01afc8a986eb8738766bfd8611420a7db8f6f0c3"
-
-http_archive(
- name = "platforms",
- sha256 = platforms_sha,
- urls = [
- "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/%s/platforms-%s.tar.gz" % (platforms_version, platforms_version),
- "https://github.com/bazelbuild/platforms/releases/download/%s/platforms-%s.tar.gz" % (platforms_version, platforms_version),
- ],
-)
-
-# bazelbuild/rules_python
-http_archive(
- name = "rules_python",
- sha256 = "b6d46438523a3ec0f3cead544190ee13223a52f6a6765a29eae7b7cc24cc83a0",
- url = "https://github.com/bazelbuild/rules_python/releases/download/0.1.0/rules_python-0.1.0.tar.gz",
-)
+workspace(name = "jazzer")
-# bazelbuild/bazel-skylib
-http_archive(
- name = "bazel_skylib",
- sha256 = "ebdf850bfef28d923a2cc67ddca86355a449b5e4f38b0a70e584dc24e5984aa6",
- strip_prefix = "bazel-skylib-f80bc733d4b9f83d427ce3442be2e07427b2cc8d",
- urls = [
- "https://github.com/bazelbuild/bazel-skylib/archive/f80bc733d4b9f83d427ce3442be2e07427b2cc8d.tar.gz",
- "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/f80bc733d4b9f83d427ce3442be2e07427b2cc8d.tar.gz",
- ],
-)
-
-load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
-
-bazel_skylib_workspace()
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+load("//:repositories.bzl", "jazzer_dependencies")
-# bazelbuild/rules_jvm_external
-RULES_JVM_EXTERNAL_COMMIT = "367eb9ae5be8acd5a069b84c4672a2ed1d0bda82"
+jazzer_dependencies()
-RULES_JVM_EXTERNAL_SHA = "f2b36a098736f8b742f22cb25dfcab5481ef5e3d8cfeb4f52b71f5537fbb8266"
+load("//:init.bzl", "jazzer_init")
-http_archive(
- name = "rules_jvm_external",
- sha256 = RULES_JVM_EXTERNAL_SHA,
- strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_COMMIT,
- url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_COMMIT,
-)
+jazzer_init()
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
@@ -73,110 +34,24 @@ load("@maven//:defs.bzl", "pinned_maven_install")
pinned_maven_install()
-# bazelbuild/rules_kotlin
-rules_kotlin_version = "v1.5.0-alpha-3"
-
-rules_kotlin_sha = "eeae65f973b70896e474c57aa7681e444d7a5446d9ec0a59bb88c59fc263ff62"
-
-http_archive(
- name = "io_bazel_rules_kotlin",
- sha256 = rules_kotlin_sha,
- urls = ["https://github.com/bazelbuild/rules_kotlin/releases/download/%s/rules_kotlin_release.tgz" % rules_kotlin_version],
-)
-
-load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kotlin_repositories")
-
-kotlin_repositories()
-
-register_toolchains("@//:kotlin_toolchain")
-
-# google/bazel_common
-bazel_common_commit = "11b744fb848a5c73b7173e8b771bf857b8558c89"
-
-http_archive(
- name = "bazel_common",
- sha256 = "cf607d9004a518d8a9bc959b558ffca730ab26e31ee1a7a36248fb054ca84cb7",
- strip_prefix = "bazel-common-%s" % bazel_common_commit,
- urls = ["https://github.com/google/bazel-common/archive/%s.zip" % bazel_common_commit],
-)
-
-# google/gflags
-com_github_gflags_gflags_version = "2.2.2"
-
-http_archive(
- name = "com_github_gflags_gflags",
- patches = [
- "//third_party:gflags-use-double-dash-args.patch",
- ],
- sha256 = "34af2f15cf7367513b352bdcd2493ab14ce43692d2dcd9dfc499492966c64dcf",
- strip_prefix = "gflags-%s" % com_github_gflags_gflags_version,
- url = "https://github.com/gflags/gflags/archive/v%s.tar.gz" % com_github_gflags_gflags_version,
-)
-
-# google/googletest
-googletest_version = "1.10.0"
-
http_archive(
name = "googletest",
sha256 = "9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb",
- strip_prefix = "googletest-release-%s" % googletest_version,
- url = "https://github.com/google/googletest/archive/release-%s.tar.gz" % googletest_version,
+ strip_prefix = "googletest-release-1.10.0",
+ url = "https://github.com/google/googletest/archive/release-1.10.0.tar.gz",
)
-# google/glog
-com_google_glog_version = "0.4.0"
-
-http_archive(
- name = "com_google_glog",
- sha256 = "f28359aeba12f30d73d9e4711ef356dc842886968112162bc73002645139c39c",
- strip_prefix = "glog-%s" % com_google_glog_version,
- url = "https://github.com/google/glog/archive/v%s.tar.gz" % com_google_glog_version,
-)
-
-# abseil/abseil-cpp
-com_google_absl_commit = "3a2d6572d06709da32a17f053ca1e3c8e2af90df"
-
-http_archive(
- name = "com_google_absl",
- sha256 = "6ead5ca816dee2052e80ef746ab88e319f7cf40392e9dcc67d56d2d1e0043660",
- strip_prefix = "abseil-cpp-%s" % com_google_absl_commit,
- urls = ["https://github.com/abseil/abseil-cpp/archive/%s.zip" % com_google_absl_commit],
-)
-
-# bazelbuild/rules_pkg
-
-rules_pkg_version = "0.3.0"
-
-rules_pkg_sha = "6b5969a7acd7b60c02f816773b06fcf32fbe8ba0c7919ccdc2df4f8fb923804a"
-
-http_archive(
- name = "rules_pkg",
- sha256 = rules_pkg_sha,
- urls = [
- "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/%s/rules_pkg-%s.tar.gz" % (rules_pkg_version, rules_pkg_version),
- "https://github.com/bazelbuild/rules_pkg/releases/download/%s/rules_pkg-%s.tar.gz" % (rules_pkg_version, rules_pkg_version),
- ],
-)
-
-load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
-
-rules_pkg_dependencies()
-
-# bazelbuild/rules_foreign_cc
-rules_foreign_cc_commit = "da99da47a0befc3dfbf65739190cd374f836f21d"
-
http_archive(
name = "rules_foreign_cc",
sha256 = "e0ddde89680738dcbba37809261c6904ea1a63e01068f5544e46f6122132cf55",
- strip_prefix = "rules_foreign_cc-%s" % rules_foreign_cc_commit,
- url = "https://github.com/bazelbuild/rules_foreign_cc/archive/%s.zip" % rules_foreign_cc_commit,
+ strip_prefix = "rules_foreign_cc-da99da47a0befc3dfbf65739190cd374f836f21d",
+ url = "https://github.com/bazelbuild/rules_foreign_cc/archive/da99da47a0befc3dfbf65739190cd374f836f21d.zip",
)
load("@rules_foreign_cc//:workspace_definitions.bzl", "rules_foreign_cc_dependencies")
rules_foreign_cc_dependencies()
-# libjpeg_turbo
http_archive(
name = "libjpeg_turbo",
build_file = "//third_party:libjpeg_turbo.BUILD",
@@ -184,49 +59,3 @@ http_archive(
strip_prefix = "libjpeg-turbo-2.0.90",
url = "https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.0.90.tar.gz",
)
-
-# JaCoCo
-jacoco_commit = "178d49870056b8a1f8ea6915e804d28b0dda5609"
-
-jacoco_sha = "da48fb5ae4ec3ffc659d4de18232aedea99476935f4ce4b0605f2d6aa1dc2553"
-
-http_archive(
- name = "jacoco_internal",
- build_file = "//third_party:jacoco_internal.BUILD",
- patches = [
- "//third_party:jacoco-make-probe-inserter-subclassable.patch",
- ],
- sha256 = jacoco_sha,
- strip_prefix = "jacoco-%s" % jacoco_commit,
- url = "https://github.com/jacoco/jacoco/archive/178d49870056b8a1f8ea6915e804d28b0dda5609.tar.gz",
-)
-
-# libFuzzer
-llvm_commit = "69c3fe6175b0bc8f8a5a6be3a9e66a5502d98915"
-
-llvm_sha = "4aba69716993cc5d5361ddec99bdf53a7a20de91511d2b04e430650d5a2a8b4b"
-
-http_archive(
- name = "libFuzzer",
- build_file = "//third_party:libFuzzer.BUILD",
- sha256 = llvm_sha,
- strip_prefix = "llvm-project-jazzer-%s" % llvm_commit,
- url = "https://github.com/CodeIntelligenceTesting/llvm-project-jazzer/archive/%s.tar.gz" % llvm_commit,
-)
-
-# bazel_jar_jar
-
-bazel_jar_jar_commit = "171f268569384c57c19474b04aebe574d85fde0d"
-
-bazel_jar_jar_sha = "97c5f862482a05f385bd8f9d28a9bbf684b0cf3fae93112ee96f3fb04d34b193"
-
-http_archive(
- name = "com_github_johnynek_bazel_jar_jar",
- sha256 = bazel_jar_jar_sha,
- strip_prefix = "bazel_jar_jar-%s" % bazel_jar_jar_commit,
- url = "https://github.com/johnynek/bazel_jar_jar/archive/%s.tar.gz" % bazel_jar_jar_commit,
-)
-
-load("@com_github_johnynek_bazel_jar_jar//:jar_jar.bzl", "jar_jar_repositories")
-
-jar_jar_repositories()
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/instrumentor/BUILD.bazel b/agent/src/main/java/com/code_intelligence/jazzer/instrumentor/BUILD.bazel
index fa7da346..3330a8d6 100644
--- a/agent/src/main/java/com/code_intelligence/jazzer/instrumentor/BUILD.bazel
+++ b/agent/src/main/java/com/code_intelligence/jazzer/instrumentor/BUILD.bazel
@@ -29,8 +29,8 @@ java_binary(
name = "unshaded_deps",
create_executable = False,
runtime_deps = [
- "@jacoco_internal",
- "@maven//:org_ow2_asm_asm",
- "@maven//:org_ow2_asm_asm_commons",
+ "@jazzer_jacoco//:jacoco_internal",
+ "@jazzer_ow2_asm//:asm",
+ "@jazzer_ow2_asm//:asm_commons",
],
)
diff --git a/driver/BUILD.bazel b/driver/BUILD.bazel
index c5bf6a28..604a3ecb 100644
--- a/driver/BUILD.bazel
+++ b/driver/BUILD.bazel
@@ -47,10 +47,10 @@ cc_library(
deps = [
":sanitizer_hooks_with_pc",
"//third_party/jni",
- "@com_github_gflags_gflags//:gflags",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:str_format",
"@com_google_glog//:glog",
+ "@jazzer_com_github_gflags_gflags//:gflags",
],
)
@@ -63,7 +63,7 @@ cc_binary(
visibility = ["//visibility:public"],
deps = [
":jvm_tooling_lib",
- "@libFuzzer",
+ "@jazzer_libfuzzer//:libFuzzer",
],
)
@@ -79,7 +79,7 @@ cc_binary(
visibility = ["//visibility:public"],
deps = [
":jvm_tooling_lib",
- "@libFuzzer",
+ "@jazzer_libfuzzer//:libFuzzer",
],
)
@@ -102,8 +102,8 @@ cc_test(
deps = [
":jvm_tooling_lib",
":test_main",
- "@com_github_gflags_gflags//:gflags",
"@googletest//:gtest",
+ "@jazzer_com_github_gflags_gflags//:gflags",
],
)
@@ -126,8 +126,8 @@ cc_test(
deps = [
":jvm_tooling_lib",
":test_main",
- "@com_github_gflags_gflags//:gflags",
"@googletest//:gtest",
+ "@jazzer_com_github_gflags_gflags//:gflags",
],
)
@@ -135,7 +135,7 @@ cc_library(
name = "test_main",
srcs = ["test_main.cpp"],
deps = [
- "@com_github_gflags_gflags//:gflags",
"@googletest//:gtest",
+ "@jazzer_com_github_gflags_gflags//:gflags",
],
)
diff --git a/init.bzl b/init.bzl
new file mode 100644
index 00000000..eb6918c5
--- /dev/null
+++ b/init.bzl
@@ -0,0 +1,27 @@
+# Copyright 2021 Code Intelligence GmbH
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""Dependency initialization utilities."""
+
+load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
+load("@com_github_johnynek_bazel_jar_jar//:jar_jar.bzl", "jar_jar_repositories")
+load("@io_bazel_rules_kotlin//kotlin:dependencies.bzl", "kt_download_local_dev_dependencies")
+load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kotlin_repositories")
+
+def jazzer_init():
+ bazel_skylib_workspace()
+ kt_download_local_dev_dependencies()
+ kotlin_repositories()
+ native.register_toolchains("@jazzer//:kotlin_toolchain")
+ jar_jar_repositories()
diff --git a/maven.bzl b/maven.bzl
index 621faac4..5da7c2d8 100644
--- a/maven.bzl
+++ b/maven.bzl
@@ -16,9 +16,6 @@ JAZZER_API_VERSION = "0.9.1"
JAZZER_API_COORDINATES = "com.code-intelligence:jazzer-api:%s" % JAZZER_API_VERSION
MAVEN_ARTIFACTS = [
- "org.ow2.asm:asm:9.1",
- "org.ow2.asm:asm-commons:9.1",
- "org.ow2.asm:asm-tree:9.1",
"junit:junit:4.12",
"org.apache.commons:commons-imaging:1.0-alpha2",
"com.mikesamuel:json-sanitizer:1.2.1",
diff --git a/maven_install.json b/maven_install.json
index 433d2c00..0cf7b858 100644
--- a/maven_install.json
+++ b/maven_install.json
@@ -1,8 +1,8 @@
{
"dependency_tree": {
"__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL",
- "__INPUT_ARTIFACTS_HASH": -563034043,
- "__RESOLVED_ARTIFACTS_HASH": -1996543304,
+ "__INPUT_ARTIFACTS_HASH": 1204355925,
+ "__RESOLVED_ARTIFACTS_HASH": 897458754,
"conflict_resolution": {},
"dependencies": [
{
@@ -206,67 +206,6 @@
],
"sha256": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478",
"url": "https://repo1.maven.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
- },
- {
- "coord": "org.ow2.asm:asm-analysis:9.1",
- "dependencies": [
- "org.ow2.asm:asm-tree:9.1",
- "org.ow2.asm:asm:9.1"
- ],
- "directDependencies": [
- "org.ow2.asm:asm-tree:9.1"
- ],
- "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar",
- "mirror_urls": [
- "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar"
- ],
- "sha256": "81a88041b1b8beda5a8a99646098046c48709538270c49def68abff25ac3be34",
- "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar"
- },
- {
- "coord": "org.ow2.asm:asm-commons:9.1",
- "dependencies": [
- "org.ow2.asm:asm-tree:9.1",
- "org.ow2.asm:asm-analysis:9.1",
- "org.ow2.asm:asm:9.1"
- ],
- "directDependencies": [
- "org.ow2.asm:asm:9.1",
- "org.ow2.asm:asm-analysis:9.1",
- "org.ow2.asm:asm-tree:9.1"
- ],
- "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar",
- "mirror_urls": [
- "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar"
- ],
- "sha256": "afcb26dc1fc12c0c4a99ada670908dd82e18dfc488caf5ee92546996b470c00c",
- "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar"
- },
- {
- "coord": "org.ow2.asm:asm-tree:9.1",
- "dependencies": [
- "org.ow2.asm:asm:9.1"
- ],
- "directDependencies": [
- "org.ow2.asm:asm:9.1"
- ],
- "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar",
- "mirror_urls": [
- "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar"
- ],
- "sha256": "fd00afa49e9595d7646205b09cecb4a776a8ff0ba06f2d59b8f7bf9c704b4a73",
- "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar"
- },
- {
- "coord": "org.ow2.asm:asm:9.1",
- "dependencies": [],
- "directDependencies": [],
- "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar",
- "mirror_urls": [
- "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar"
- ],
- "sha256": "cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2",
- "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar"
}
],
"version": "0.1.0"
diff --git a/repositories.bzl b/repositories.bzl
new file mode 100644
index 00000000..d62ba082
--- /dev/null
+++ b/repositories.bzl
@@ -0,0 +1,136 @@
+# Copyright 2021 Code Intelligence GmbH
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""Contains the external dependencies required to build Jazzer (but not the examples)."""
+
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
+
+def jazzer_dependencies():
+ maybe(
+ http_archive,
+ name = "platforms",
+ sha256 = "48a2d8d343863989c232843e01afc8a986eb8738766bfd8611420a7db8f6f0c3",
+ urls = [
+ "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.2/platforms-0.0.2.tar.gz",
+ "https://github.com/bazelbuild/platforms/releases/download/0.0.2/platforms-0.0.2.tar.gz",
+ ],
+ )
+
+ maybe(
+ http_archive,
+ name = "rules_python",
+ sha256 = "b6d46438523a3ec0f3cead544190ee13223a52f6a6765a29eae7b7cc24cc83a0",
+ url = "https://github.com/bazelbuild/rules_python/releases/download/0.1.0/rules_python-0.1.0.tar.gz",
+ )
+
+ maybe(
+ http_archive,
+ name = "bazel_common",
+ sha256 = "cf607d9004a518d8a9bc959b558ffca730ab26e31ee1a7a36248fb054ca84cb7",
+ strip_prefix = "bazel-common-11b744fb848a5c73b7173e8b771bf857b8558c89",
+ url = "https://github.com/google/bazel-common/archive/11b744fb848a5c73b7173e8b771bf857b8558c89.zip",
+ )
+
+ maybe(
+ http_archive,
+ name = "bazel_skylib",
+ sha256 = "ebdf850bfef28d923a2cc67ddca86355a449b5e4f38b0a70e584dc24e5984aa6",
+ strip_prefix = "bazel-skylib-f80bc733d4b9f83d427ce3442be2e07427b2cc8d",
+ urls = [
+ "https://github.com/bazelbuild/bazel-skylib/archive/f80bc733d4b9f83d427ce3442be2e07427b2cc8d.tar.gz",
+ "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/f80bc733d4b9f83d427ce3442be2e07427b2cc8d.tar.gz",
+ ],
+ )
+
+ maybe(
+ http_archive,
+ name = "rules_jvm_external",
+ sha256 = "f2b36a098736f8b742f22cb25dfcab5481ef5e3d8cfeb4f52b71f5537fbb8266",
+ strip_prefix = "rules_jvm_external-367eb9ae5be8acd5a069b84c4672a2ed1d0bda82",
+ url = "https://github.com/bazelbuild/rules_jvm_external/archive/367eb9ae5be8acd5a069b84c4672a2ed1d0bda82.zip",
+ )
+
+ maybe(
+ http_archive,
+ name = "io_bazel_rules_kotlin",
+ sha256 = "eeae65f973b70896e474c57aa7681e444d7a5446d9ec0a59bb88c59fc263ff62",
+ url = "https://github.com/bazelbuild/rules_kotlin/releases/download/v1.5.0-alpha-3/rules_kotlin_release.tgz",
+ )
+
+ maybe(
+ http_archive,
+ name = "com_google_glog",
+ repo_mapping = {"@com_github_gflags_gflags": "@jazzer_com_github_gflags_gflags"},
+ sha256 = "9f520a71cc23900757b8da4f620b15cd9e92f89a1ed79fe395dff7cecdaa5b7a",
+ strip_prefix = "glog-8d40d7564d4a06d77d707d7c4a50c8b5dc45dd80",
+ url = "https://github.com/google/glog/archive/8d40d7564d4a06d77d707d7c4a50c8b5dc45dd80.tar.gz",
+ )
+
+ maybe(
+ http_archive,
+ name = "com_google_absl",
+ sha256 = "6ead5ca816dee2052e80ef746ab88e319f7cf40392e9dcc67d56d2d1e0043660",
+ strip_prefix = "abseil-cpp-3a2d6572d06709da32a17f053ca1e3c8e2af90df",
+ url = "https://github.com/abseil/abseil-cpp/archive/3a2d6572d06709da32a17f053ca1e3c8e2af90df.zip",
+ )
+
+ maybe(
+ http_archive,
+ name = "com_github_johnynek_bazel_jar_jar",
+ sha256 = "97c5f862482a05f385bd8f9d28a9bbf684b0cf3fae93112ee96f3fb04d34b193",
+ strip_prefix = "bazel_jar_jar-171f268569384c57c19474b04aebe574d85fde0d",
+ url = "https://github.com/johnynek/bazel_jar_jar/archive/171f268569384c57c19474b04aebe574d85fde0d.tar.gz",
+ )
+
+ maybe(
+ http_archive,
+ build_file = "@jazzer//third_party:asm.BUILD",
+ name = "jazzer_ow2_asm",
+ sha256 = "5fb512c8c2813df19467180ab6b4ed734fdf84e618f26560659593bc1a746497",
+ strip_prefix = "asm-ASM_9_1",
+ url = "https://gitlab.ow2.org/asm/asm/-/archive/ASM_9_1/asm-ASM_9_1.tar.gz",
+ )
+
+ maybe(
+ http_archive,
+ name = "jazzer_com_github_gflags_gflags",
+ patches = [
+ "@jazzer//third_party:gflags-use-double-dash-args.patch",
+ ],
+ sha256 = "ce2931dd537eaab7dab78b25bec6136a0756ca0b2acbdab9aec0266998c0d9a7",
+ strip_prefix = "gflags-827c769e5fc98e0f2a34c47cef953cc6328abced",
+ url = "https://github.com/gflags/gflags/archive/827c769e5fc98e0f2a34c47cef953cc6328abced.tar.gz",
+ )
+
+ maybe(
+ http_archive,
+ name = "jazzer_jacoco",
+ build_file = "@jazzer//third_party:jacoco_internal.BUILD",
+ patches = [
+ "@jazzer//third_party:jacoco-make-probe-inserter-subclassable.patch",
+ ],
+ sha256 = "da48fb5ae4ec3ffc659d4de18232aedea99476935f4ce4b0605f2d6aa1dc2553",
+ strip_prefix = "jacoco-178d49870056b8a1f8ea6915e804d28b0dda5609",
+ url = "https://github.com/jacoco/jacoco/archive/178d49870056b8a1f8ea6915e804d28b0dda5609.tar.gz",
+ )
+
+ maybe(
+ http_archive,
+ name = "jazzer_libfuzzer",
+ build_file = "@jazzer//third_party:libFuzzer.BUILD",
+ sha256 = "4aba69716993cc5d5361ddec99bdf53a7a20de91511d2b04e430650d5a2a8b4b",
+ strip_prefix = "llvm-project-jazzer-69c3fe6175b0bc8f8a5a6be3a9e66a5502d98915",
+ url = "https://github.com/CodeIntelligenceTesting/llvm-project-jazzer/archive/69c3fe6175b0bc8f8a5a6be3a9e66a5502d98915.tar.gz",
+ )
diff --git a/third_party/BUILD.bazel b/third_party/BUILD.bazel
index dd84abb5..d4c527f8 100644
--- a/third_party/BUILD.bazel
+++ b/third_party/BUILD.bazel
@@ -1,7 +1,4 @@
exports_files([
"gflags-use-double-dash-args.patch",
"jacoco-make-probe-inserter-subclassable.patch",
- "jacoco_internal.BUILD",
- "libFuzzer.BUILD",
- "libjpeg_turbo.BUILD",
])
diff --git a/third_party/asm.BUILD b/third_party/asm.BUILD
new file mode 100644
index 00000000..2f659fc6
--- /dev/null
+++ b/third_party/asm.BUILD
@@ -0,0 +1,32 @@
+java_library(
+ name = "asm",
+ srcs = glob(["asm/src/main/**/*.java"]),
+ visibility = ["//visibility:public"],
+)
+
+java_library(
+ name = "asm_commons",
+ srcs = glob(["asm-commons/src/main/**/*.java"]),
+ deps = [
+ ":asm",
+ ":asm_analysis",
+ ":asm_tree",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+java_library(
+ name = "asm_tree",
+ srcs = glob(["asm-tree/src/main/**/*.java"]),
+ deps = [":asm"],
+ visibility = ["//visibility:public"],
+)
+
+java_library(
+ name = "asm_analysis",
+ srcs = glob(["asm-analysis/src/main/**/*.java"]),
+ deps = [
+ ":asm",
+ ":asm_tree",
+ ],
+)
diff --git a/third_party/jacoco_internal.BUILD b/third_party/jacoco_internal.BUILD
index 586f8a25..0ad54815 100644
--- a/third_party/jacoco_internal.BUILD
+++ b/third_party/jacoco_internal.BUILD
@@ -7,9 +7,9 @@ java_library(
"-Xep:EqualsHashCode:WARN",
],
deps = [
- "@maven//:org_ow2_asm_asm",
- "@maven//:org_ow2_asm_asm_commons",
- "@maven//:org_ow2_asm_asm_tree",
+ "@jazzer_ow2_asm//:asm",
+ "@jazzer_ow2_asm//:asm_commons",
+ "@jazzer_ow2_asm//:asm_tree",
],
visibility = ["//visibility:public"],
)