update pkg_tar to 0.3.x

Needed to unblock #8857

Closes #11270.

PiperOrigin-RevId: 366994484
diff --git a/BUILD b/BUILD
index 854c58f..573eefe 100644
--- a/BUILD
+++ b/BUILD
@@ -82,10 +82,8 @@
         "@com_google_protobuf//:protobuf_java_util",
         "@com_google_protobuf//:protobuf_javalite",
     ],
-    remap_paths = {
-        "..": "derived/jars",
-    },
-    strip_prefix = ".",
+    package_dir = "derived/jars",
+    strip_prefix = "external",
     # Public but bazel-only visibility.
     visibility = ["//:__subpackages__"],
 )
@@ -127,11 +125,12 @@
         ":generated_resources",
         ":srcs",
     ],
+    # TODO(aiuto): Replace with pkg_filegroup when that is available.
     remap_paths = {
         "WORKSPACE.filtered": "WORKSPACE",
         # Rewrite paths coming from local repositories back into third_party.
-        "../googleapis": "third_party/googleapis",
-        "../remoteapis": "third_party/remoteapis",
+        "external/googleapis": "third_party/googleapis",
+        "external/remoteapis": "third_party/remoteapis",
     },
     strip_prefix = ".",
     # Public but bazel-only visibility.
@@ -141,8 +140,7 @@
 pkg_tar(
     name = "platforms-srcs",
     srcs = ["@platforms//:srcs"],
-    package_dir = "platforms",
-    strip_prefix = ".",
+    strip_prefix = "external",
     visibility = ["//:__subpackages__"],
 )
 
diff --git a/WORKSPACE b/WORKSPACE
index 33ca322..8f1bfd1 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -812,8 +812,6 @@
 # Tools for building deb, rpm and tar files.
 dist_http_archive(
     name = "rules_pkg",
-    patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
-    patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
 )
 
 load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
diff --git a/distdir_deps.bzl b/distdir_deps.bzl
index 1cd689c..e64e2a7 100644
--- a/distdir_deps.bzl
+++ b/distdir_deps.bzl
@@ -203,11 +203,11 @@
         "strip_prefix": "stardoc-1ef781ced3b1443dca3ed05dec1989eca1a4e1cd",
     },
     "rules_pkg": {
-        "archive": "rules_pkg-0.2.4.tar.gz",
-        "sha256": "4ba8f4ab0ff85f2484287ab06c0d871dcb31cc54d439457d28fd4ae14b18450a",
+        "archive": "rules_pkg-0.4.0.tar.gz",
+        "sha256": "038f1caa773a7e35b3663865ffb003169c6a71dc995e39bf4815792f385d837d",
         "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",
+            "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.4.0/rules_pkg-0.4.0.tar.gz",
+            "https://github.com/bazelbuild/rules_pkg/releases/download/0.4.0/rules_pkg-0.4.0.tar.gz",
         ],
         "used_in": [
             "additional_distfiles",