Upgrade protobuf to v3.19.2. (1/3)
Add patch file for v3.19.2.
Partial commit for third_party/*, see #14597.
Closes https://github.com/bazelbuild/bazel/pull/14597
Signed-off-by: Yun Peng <pcloudy@google.com>
diff --git a/third_party/protobuf/3.19.2.patch b/third_party/protobuf/3.19.2.patch
new file mode 100644
index 0000000..ffd2f85
--- /dev/null
+++ b/third_party/protobuf/3.19.2.patch
@@ -0,0 +1,99 @@
+diff --git a/BUILD b/BUILD
+index 1690d4219..24206b7fc 100644
+--- a/BUILD
++++ b/BUILD
+@@ -19,7 +19,7 @@ exports_files(["LICENSE"])
+ # ZLIB configuration
+ ################################################################################
+
+-ZLIB_DEPS = ["@zlib//:zlib"]
++ZLIB_DEPS = ["@io_bazel//third_party/zlib"]
+
+ ################################################################################
+ # Protobuf Runtime Library
+diff --git a/java/core/BUILD b/java/core/BUILD
+index 419eafb58..42f02efc2 100644
+--- a/java/core/BUILD
++++ b/java/core/BUILD
+@@ -1,6 +1,5 @@
+ load("@bazel_skylib//rules:build_test.bzl", "build_test")
+ load("@rules_java//java:defs.bzl", "java_library", "java_lite_proto_library", "java_proto_library")
+-load("@rules_jvm_external//:defs.bzl", "java_export")
+ load("@rules_proto//proto:defs.bzl", "proto_lang_toolchain", "proto_library")
+ load("//:internal.bzl", "conformance_test")
+ load("//:protobuf_version.bzl", "PROTOBUF_VERSION")
+@@ -110,17 +109,6 @@ java_library(
+ ],
+ )
+
+-# Bazel users, don't depend on this target, use //java/lite.
+-java_export(
+- name = "lite_mvn",
+- maven_coordinates = "com.google.protobuf:protobuf-javalite:%s" % PROTOBUF_VERSION,
+- pom_template = "//java/lite:pom_template.xml",
+- resources = [
+- "//:lite_well_known_protos",
+- ],
+- runtime_deps = [":lite"],
+-)
+-
+ java_library(
+ name = "lite_runtime_only",
+ srcs = LITE_SRCS,
+@@ -145,17 +133,6 @@ java_library(
+ ],
+ )
+
+-# Bazel users, don't depend on this target, use :core.
+-java_export(
+- name = "core_mvn",
+- maven_coordinates = "com.google.protobuf:protobuf-java:%s" % PROTOBUF_VERSION,
+- pom_template = "pom_template.xml",
+- resources = [
+- "//:well_known_protos",
+- ],
+- runtime_deps = [":core"],
+-)
+-
+ filegroup(
+ name = "release",
+ srcs = [
+diff --git a/java/util/BUILD b/java/util/BUILD
+index ee6ddeaf1..de2caf8df 100644
+--- a/java/util/BUILD
++++ b/java/util/BUILD
+@@ -1,5 +1,4 @@
+ load("@rules_java//java:defs.bzl", "java_proto_library")
+-load("@rules_jvm_external//:defs.bzl", "java_export")
+ load("@rules_proto//proto:defs.bzl", "proto_library")
+ load("//:protobuf_version.bzl", "PROTOBUF_VERSION")
+ load("//java/internal:testing.bzl", "junit_tests")
+@@ -13,23 +12,14 @@ java_library(
+ deps = [
+ "//java/core",
+ "//java/lite",
+- "@maven//:com_google_code_findbugs_jsr305",
+- "@maven//:com_google_code_gson_gson",
+- "@maven//:com_google_errorprone_error_prone_annotations",
+- "@maven//:com_google_guava_guava",
+- "@maven//:com_google_j2objc_j2objc_annotations",
++ "@io_bazel//third_party:jsr305",
++ "@io_bazel//third_party:gson",
++ "@io_bazel//third_party:error_prone_annotations",
++ "@io_bazel//third_party:guava",
++ "@io_bazel//third_party/java/j2objc-annotations",
+ ],
+ )
+
+-# Bazel users, don't depend on this target, use :util.
+-java_export(
+- name = "util_mvn",
+- maven_coordinates = "com.google.protobuf:protobuf-java-util:%s" % PROTOBUF_VERSION,
+- pom_template = "pom_template.xml",
+- visibility = ["//java:__pkg__"],
+- runtime_deps = [":util"],
+-)
+-
+ filegroup(
+ name = "release",
+ srcs = [
diff --git a/third_party/protobuf/BUILD b/third_party/protobuf/BUILD
index 5e9f4ca..9083d4b 100644
--- a/third_party/protobuf/BUILD
+++ b/third_party/protobuf/BUILD
@@ -2,6 +2,7 @@
exports_files([
"3.11.3.patch",
+ "3.19.2.patch",
"3.19.2.bzlmod.patch",
])