diff --git a/bazel_tools/packaging/package-app.sh b/bazel_tools/packaging/package-app.sh index 4fcd520ab5..4b874c9632 100755 --- a/bazel_tools/packaging/package-app.sh +++ b/bazel_tools/packaging/package-app.sh @@ -173,5 +173,6 @@ elif [[ "$(uname -s)" == "Darwin" ]]; then else cp "$SRC" "$WORKDIR/$NAME/$NAME" fi -cd $WORKDIR && tar czf $OUT $NAME - +cd $WORKDIR && tar c $NAME \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $OUT diff --git a/compiler/daml-extension/BUILD.bazel b/compiler/daml-extension/BUILD.bazel index 0ad555d80f..cf143b742c 100644 --- a/compiler/daml-extension/BUILD.bazel +++ b/compiler/daml-extension/BUILD.bazel @@ -66,8 +66,9 @@ genrule( cp ../$$f $$dir/$$file done cd .. - tar czf node_modules.tar.gz node_modules - cp node_modules.tar.gz $@ + tar c node_modules \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $@ """, ) diff --git a/compiler/damlc/BUILD.bazel b/compiler/damlc/BUILD.bazel index 1c0907308c..48b8316fc4 100644 --- a/compiler/damlc/BUILD.bazel +++ b/compiler/damlc/BUILD.bazel @@ -333,7 +333,9 @@ genrule( --input-format=json \ --format=Html \ $(location :daml-stdlib.json) $(location :daml-prim.json) - tar czf $(OUTS) daml-base-html + tar c daml-base-html \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $(OUTS) """, tools = ["//compiler/damlc"], visibility = ["//visibility:public"], diff --git a/daml-assistant/integration-tests/BUILD.bazel b/daml-assistant/integration-tests/BUILD.bazel index ff73b4f4c2..6d813b8c73 100644 --- a/daml-assistant/integration-tests/BUILD.bazel +++ b/daml-assistant/integration-tests/BUILD.bazel @@ -63,7 +63,8 @@ genrule( $(location //ledger/ledger-api-auth-client:libledger-api-auth-client.jar) \ $(location //ledger/ledger-api-auth-client:ledger-api-auth-client_pom.xml) $(location @mvn_dev_env//:mvn) -q -Dmaven.repo.local=$$MVN_DB -f "$$TMP_DIR/quickstart-java/pom.xml" dependency:resolve dependency:resolve-plugins - tar cf $(location integration-tests-mvn.tar) -C $$(dirname $$MVN_DB) $$(basename $$MVN_DB) + tar cf $(location integration-tests-mvn.tar) -C $$(dirname $$MVN_DB) $$(basename $$MVN_DB) \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name """.format(mvn = mvn_version), ) diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index 90f89c7790..7c56d7a03e 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -235,16 +235,15 @@ genrule( sass:da_theme/static/css ../$(location :grunt) build - tar \ + tar c da_theme \ --owner=1000 \ --group=1000 \ - --mtime=1337 \ + --mtime=2000-01-01\ 00:00Z \ --no-acls \ --no-xattrs \ --no-selinux \ --sort=name \ - -czf ../$(location da_theme.tar.gz) \ - da_theme + | gzip -n > ../$(location da_theme.tar.gz) """, tools = [ ":grunt", @@ -282,7 +281,9 @@ genrule( cp -L $(location //:LICENSE) source/LICENSE cp -L $(location //:NOTICES) source/NOTICES - tar -zcf $(location source.tar.gz) source + tar c source \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $(location source.tar.gz) """, ) @@ -393,7 +394,9 @@ genrule( mkdir -p html/hoogle_db cp -rL ../$(location //compiler/damlc:daml-base-hoogle-docs) html/hoogle_db/base.txt - tar -zcf ../$(location html-only.tar.gz) html + tar c html \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > ../$(location html-only.tar.gz) """.format(sdk = sdk_version), tools = ["@sphinx_nix//:bin/sphinx-build"] + @@ -419,7 +422,9 @@ genrule( sed -i -e "s,__URL__,$${to}," redirects/$$from fi done $(location redirects.tar.gz) """, ) @@ -454,7 +459,9 @@ genrule( cp -L $(location :pdf-docs) html/_downloads # Remove Sphinx build products rm -rf .buildinfo .doctrees objects.inv - tar -zcf $(location html.tar.gz) html + tar c html \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $(location html.tar.gz) """.format( head = """""", item = """%LOC%%DATE%daily0.8""", @@ -487,7 +494,9 @@ genrule( mkdir -p quickstart-java cp -rL docs/source/getting-started/quickstart/template-root/* quickstart-java/ sed -i "s/__VERSION__/{mvn}/" quickstart-java/pom.xml - tar zcf $@ quickstart-java + tar c quickstart-java \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $@ """.format(mvn = mvn_version), visibility = ["//visibility:public"], ) diff --git a/language-support/ts/typedoc.bzl b/language-support/ts/typedoc.bzl index c206f63e6e..bd908811bc 100644 --- a/language-support/ts/typedoc.bzl +++ b/language-support/ts/typedoc.bzl @@ -15,7 +15,9 @@ def ts_docs(pkg_name): # NOTE: we need the --ignoreCompilerErrors flag because we get errors when tsc is trying to # resolve the imported packages. $(location @language_support_ts_deps//typedoc/bin:typedoc) --out docs --ignoreCompilerErrors --readme README.md --stripInternal $(SRCS) - tar -hczf $@ docs + tar -hc docs \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $@ """, visibility = ["//visibility:public"], ) if not is_windows else None diff --git a/ledger/sandbox/BUILD.bazel b/ledger/sandbox/BUILD.bazel index f1504f9d08..d695fbf841 100644 --- a/ledger/sandbox/BUILD.bazel +++ b/ledger/sandbox/BUILD.bazel @@ -166,7 +166,9 @@ genrule( cp -L $(location :sandbox-binary_deploy.jar) sandbox-tarball/sandbox/sandbox-{mvn}.jar out=$$(realpath $@) cd sandbox-tarball - tar zcf $$out sandbox + tar c sandbox \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $$out """.format(mvn = mvn_version), visibility = ["//visibility:public"], ) diff --git a/navigator/frontend/BUILD.bazel b/navigator/frontend/BUILD.bazel index 6c4c6e4bb3..d1d0c56e59 100644 --- a/navigator/frontend/BUILD.bazel +++ b/navigator/frontend/BUILD.bazel @@ -114,9 +114,11 @@ genrule( --env.bazel_out_dir="{WP_OUT_ESCAPED}" # Package result (.TGZ) - # To debug, change 'czf' to 'czfv'. + # To debug, change 'c' to 'cv'. echo "Packaging result from $$OUT to $(@D)/frontend.tgz" - tar czf "$(@D)/frontend.tgz" -C $$OUT . + tar c -C $$OUT . \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > "$(@D)/frontend.tgz" # Package result (.JAR) echo "Packaging result from $$OUT to $(@D)/frontend.jar" diff --git a/release/util.bzl b/release/util.bzl index 442ec1c2f8..24c93c235f 100644 --- a/release/util.bzl +++ b/release/util.bzl @@ -73,7 +73,9 @@ def sdk_tarball(name, version): cp -L $(location //triggers/runner:src/main/resources/logback.xml) $$OUT/daml-sdk/trigger-logback.xml cp -L $(location //daml-script/runner:src/main/resources/logback.xml) $$OUT/daml-sdk/script-logback.xml - tar c --format=ustar --sort=name --owner=root:0 --group=root:0 --mtime=0 $$OUT | gzip -n > $@ + tar c --format=ustar $$OUT \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n > $@ """.format(version = version), visibility = ["//visibility:public"], ) diff --git a/templates/BUILD.bazel b/templates/BUILD.bazel index 6a70d73287..d9eb955956 100644 --- a/templates/BUILD.bazel +++ b/templates/BUILD.bazel @@ -53,7 +53,9 @@ genrule( mkdir -p $$OUT/daml-patterns tar xf $(location //docs:daml-patterns) --strip-components=1 -C $$OUT/daml-patterns - tar zcf $(location :templates-tarball.tar.gz) templates-tarball + tar c templates-tarball \ + --owner=0 --group=0 --numeric-owner --mtime=2000-01-01\ 00:00Z --sort=name \ + | gzip -n >$(location :templates-tarball.tar.gz) """, visibility = ["//visibility:public"], )