Add Python protobuf to Bazel third_party and move all protobuf targets into
//third_party/protobuf.

--
MOS_MIGRATED_REVID=117336377
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BUILD
index 76ed11c..c724c95 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BUILD
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BUILD
@@ -94,7 +94,7 @@
         "//third_party:error_prone-jars",
         "//third_party:guava-jars",
         "//third_party:jsr305-jars",
-        "//third_party:protobuf-jars",
+        "//third_party/protobuf:protobuf-jars",
     ],
     neverlink_jars = ["//tools/defaults:java_langtools"],
     srcjars = [
diff --git a/src/main/java/com/google/devtools/build/lib/BUILD b/src/main/java/com/google/devtools/build/lib/BUILD
index 3473d47..10a466b 100644
--- a/src/main/java/com/google/devtools/build/lib/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/BUILD
@@ -394,7 +394,7 @@
         "//src/main/protobuf:build_java_proto",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -418,7 +418,7 @@
         "//src/main/protobuf:build_java_proto",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -475,7 +475,7 @@
         "//src/main/protobuf:test_status_java_proto",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -655,7 +655,7 @@
         "//src/main/java/com/google/devtools/build/lib/actions",
         "//src/main/java/com/google/devtools/build/lib/rules/cpp",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -678,7 +678,7 @@
         "//third_party:auto_value",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -709,7 +709,7 @@
         "//src/main/protobuf:extra_actions_base_java_proto",
         "//third_party:joda_time",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -740,7 +740,7 @@
         "//src/main/java/com/google/devtools/common/options",
         "//src/main/protobuf:apk_manifest_java_proto",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -764,7 +764,7 @@
         "//src/main/protobuf:crosstool_config_java_proto",
         "//src/main/protobuf:extra_actions_base_java_proto",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -787,7 +787,7 @@
         "//src/main/protobuf:android_studio_ide_info_java_proto",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -842,7 +842,7 @@
         "//src/main/protobuf:test_status_java_proto",
         "//third_party:joda_time",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/main/java/com/google/devtools/build/lib/actions/BUILD b/src/main/java/com/google/devtools/build/lib/actions/BUILD
index 10d3872..e51fbea 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/actions/BUILD
@@ -24,7 +24,7 @@
         "//src/main/java/com/google/devtools/common/options",
         "//src/main/protobuf:extra_actions_base_java_proto",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/dash/BUILD b/src/main/java/com/google/devtools/build/lib/bazel/dash/BUILD
index e1fe9999..9b8eacc 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/dash/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/bazel/dash/BUILD
@@ -13,7 +13,7 @@
         "//third_party:apache_httpclient",
         "//third_party:apache_httpcore",
         "//third_party:guava",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/main/java/com/google/devtools/build/lib/remote/BUILD b/src/main/java/com/google/devtools/build/lib/remote/BUILD
index 3782226..40fd1b4 100644
--- a/src/main/java/com/google/devtools/build/lib/remote/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/remote/BUILD
@@ -23,7 +23,7 @@
         "//third_party:gson",
         "//third_party:guava",
         "//third_party:hazelcast",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD b/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD
index 446c8e3..64a0a9c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD
@@ -27,7 +27,7 @@
         "//src/main/protobuf:crosstool_config_java_proto",
         "//src/main/protobuf:extra_actions_base_java_proto",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/main/java/com/google/devtools/build/lib/rules/genquery/BUILD b/src/main/java/com/google/devtools/build/lib/rules/genquery/BUILD
index 1f43419..b6c9dde 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/genquery/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/rules/genquery/BUILD
@@ -23,7 +23,7 @@
         "//src/main/java/com/google/devtools/build/skyframe",
         "//src/main/java/com/google/devtools/common/options",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/main/java/com/google/devtools/build/lib/worker/BUILD b/src/main/java/com/google/devtools/build/lib/worker/BUILD
index 675aea9..d735b0a 100644
--- a/src/main/java/com/google/devtools/build/lib/worker/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/worker/BUILD
@@ -21,7 +21,7 @@
         "//third_party:apache_commons_pool2",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/main/protobuf/BUILD b/src/main/protobuf/BUILD
index 5d275f3..979d754 100644
--- a/src/main/protobuf/BUILD
+++ b/src/main/protobuf/BUILD
@@ -1,6 +1,7 @@
 package(default_visibility = ["//visibility:public"])
 
 load("//tools/build_rules:genproto.bzl", "java_proto_library")
+load("@bazel_tools//third_party/protobuf:protobuf.bzl", "py_proto_library")
 
 FILES = [
     "build",
@@ -26,6 +27,13 @@
     src = s + ".proto",
 ) for s in FILES]
 
+py_proto_library(
+    name = "build_pb_py",
+    srcs = ["build.proto"],
+    default_runtime = "@bazel_tools//third_party/protobuf:protobuf_python",
+    protoc = "@bazel_tools//third_party/protobuf:protoc",
+)
+
 filegroup(
     name = "srcs",
     srcs = glob(["**"]),
diff --git a/src/objc_tools/bundlemerge/BUILD b/src/objc_tools/bundlemerge/BUILD
index 68894c6..ce0df99 100644
--- a/src/objc_tools/bundlemerge/BUILD
+++ b/src/objc_tools/bundlemerge/BUILD
@@ -9,7 +9,7 @@
         ":bundlemerge_lib",
         "//src/main/protobuf:bundlemerge_java_proto",
         "//src/objc_tools/plmerge:plmerge_lib",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
@@ -25,8 +25,8 @@
         "//src/tools/xcode-common/java/com/google/devtools/build/xcode/zip",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
         "//third_party/java/dd_plist",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/objc_tools/xcodegen/BUILD b/src/objc_tools/xcodegen/BUILD
index 32f46ab..581d924 100644
--- a/src/objc_tools/xcodegen/BUILD
+++ b/src/objc_tools/xcodegen/BUILD
@@ -10,8 +10,8 @@
         "//src/main/java/com/google/devtools/common/options",
         "//src/main/protobuf:xcodegen_java_proto",
         "//third_party:guava",
-        "//third_party:protobuf",
         "//third_party/java/buck-ios-support",
+        "//third_party/protobuf",
     ],
 )
 
@@ -31,9 +31,9 @@
         "//src/tools/xcode-common/java/com/google/devtools/build/xcode/util",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
         "//third_party/java/buck-ios-support",
         "//third_party/java/dd_plist",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/test/java/com/google/devtools/build/android/ideinfo/BUILD b/src/test/java/com/google/devtools/build/android/ideinfo/BUILD
index c754d9b..4bf367e 100644
--- a/src/test/java/com/google/devtools/build/android/ideinfo/BUILD
+++ b/src/test/java/com/google/devtools/build/android/ideinfo/BUILD
@@ -9,8 +9,8 @@
         "//third_party:guava",
         "//third_party:jsr305",
         "//third_party:junit4",
-        "//third_party:protobuf",
         "//third_party:truth",
+        "//third_party/protobuf",
     ],
 )
 
@@ -24,7 +24,7 @@
         "//src/tools/android/java/com/google/devtools/build/android/ideinfo:package_parser_lib",
         "//third_party:guava",
         "//third_party:junit4",
-        "//third_party:protobuf",
         "//third_party:truth",
+        "//third_party/protobuf",
     ],
 )
diff --git a/src/test/java/com/google/devtools/build/lib/BUILD b/src/test/java/com/google/devtools/build/lib/BUILD
index 287a26d..954dbd7 100644
--- a/src/test/java/com/google/devtools/build/lib/BUILD
+++ b/src/test/java/com/google/devtools/build/lib/BUILD
@@ -546,8 +546,8 @@
         "//third_party:jsr305",
         "//third_party:junit4",
         "//third_party:mockito",
-        "//third_party:protobuf",
         "//third_party:truth",
+        "//third_party/protobuf",
     ],
 )
 
@@ -583,8 +583,8 @@
         "//third_party:guava-testlib",
         "//third_party:jsr305",
         "//third_party:junit4",
-        "//third_party:protobuf",
         "//third_party:truth",
+        "//third_party/protobuf",
     ],
 )
 
@@ -642,8 +642,8 @@
         "//third_party:jsr305",
         "//third_party:junit4",
         "//third_party:mockito",
-        "//third_party:protobuf",
         "//third_party:truth",
+        "//third_party/protobuf",
     ],
 )
 
@@ -953,8 +953,8 @@
         "//third_party:guava-testlib",
         "//third_party:jsr305",
         "//third_party:junit4",
-        "//third_party:protobuf",
         "//third_party:truth",
+        "//third_party/protobuf",
     ],
 )
 
@@ -996,8 +996,8 @@
         "//third_party:jsr305",
         "//third_party:junit4",
         "//third_party:mockito",
-        "//third_party:protobuf",
         "//third_party:truth",
+        "//third_party/protobuf",
     ],
 )
 
@@ -1161,8 +1161,8 @@
         "//src/main/java/com/google/devtools/build/lib/actions",
         "//third_party:guava",
         "//third_party:junit4",
-        "//third_party:protobuf",
         "//third_party:truth",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/test/shell/bazel/test-setup.sh b/src/test/shell/bazel/test-setup.sh
index 15b1bb9..2efe10b 100755
--- a/src/test/shell/bazel/test-setup.sh
+++ b/src/test/shell/bazel/test-setup.sh
@@ -272,10 +272,11 @@
 }
 
 function setup_protoc_support() {
-  mkdir -p third_party
-  [ -e third_party/protoc ] || ln -s ${protoc_compiler} third_party/protoc
-  [ -e third_party/protobuf-java.jar ] \
-    || ln -s ${protoc_jar} third_party/protobuf-java.jar
+  mkdir -p third_party/protobuf
+  [ -e third_party/protobuf/protoc ] \
+    || ln -s ${protoc_compiler} third_party/protobuf/protoc
+  [ -e third_party/protobuf/protobuf-java.jar ] \
+    || ln -s ${protoc_jar} third_party/protobuf/protobuf-java.jar
 
 cat <<EOF > third_party/BUILD
 package(default_visibility = ["//visibility:public"])
diff --git a/src/tools/android/java/com/google/devtools/build/android/BUILD b/src/tools/android/java/com/google/devtools/build/android/BUILD
index fda0fa7..d794f26 100644
--- a/src/tools/android/java/com/google/devtools/build/android/BUILD
+++ b/src/tools/android/java/com/google/devtools/build/android/BUILD
@@ -54,7 +54,7 @@
         "//third_party:asm",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )
 
diff --git a/src/tools/android/java/com/google/devtools/build/android/ideinfo/BUILD b/src/tools/android/java/com/google/devtools/build/android/ideinfo/BUILD
index e523002..c5c27e4 100644
--- a/src/tools/android/java/com/google/devtools/build/android/ideinfo/BUILD
+++ b/src/tools/android/java/com/google/devtools/build/android/ideinfo/BUILD
@@ -33,7 +33,7 @@
         "//src/tools/android/java/com/google/devtools/build/android:android_builder_lib",
         "//third_party:guava",
         "//third_party:jsr305",
-        "//third_party:protobuf",
+        "//third_party/protobuf",
     ],
 )