From 2aa0eb15e2cd35763536e0b2ccfff3c830dab02c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Gronowski?= Date: Wed, 1 Jul 2026 13:11:41 +0200 Subject: [PATCH] static: Use bin/share/doc layout in archives MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restructure the static archive staging directories to follow the FHS-style bin/share/doc hierarchy. - bin/ - share/doc//LICENSE - share/doc//README.md This allows users to extract directly into a prefix directory with no extra steps: tar -C /usr/local -xzf docker-buildx-linux-amd64.tgz Previously, archives contained a single top-level named subdirectory (e.g. docker-buildx/), so users had to either cd into it after extraction or use --strip-components=1. Signed-off-by: Paweł Gronowski --- pkg/agent/scripts/pkg-static-build.sh | 10 +++++----- pkg/agent/verify.Dockerfile | 2 +- pkg/buildx/scripts/pkg-static-build.sh | 10 +++++----- pkg/buildx/verify.Dockerfile | 2 +- pkg/compose/scripts/pkg-static-build.sh | 10 +++++----- pkg/compose/verify.Dockerfile | 2 +- pkg/containerd/scripts/pkg-static-build.sh | 18 +++++++++--------- pkg/containerd/verify.Dockerfile | 2 +- .../scripts/pkg-static-build.sh | 10 +++++----- pkg/credential-helpers/verify.Dockerfile | 2 +- pkg/docker-cli/scripts/pkg-static-build.sh | 10 +++++----- pkg/docker-cli/verify.Dockerfile | 2 +- pkg/docker-engine/scripts/pkg-static-build.sh | 10 +++++----- pkg/docker-engine/verify.Dockerfile | 2 +- pkg/model/scripts/pkg-static-build.sh | 10 +++++----- pkg/model/verify.Dockerfile | 2 +- 16 files changed, 52 insertions(+), 52 deletions(-) diff --git a/pkg/agent/scripts/pkg-static-build.sh b/pkg/agent/scripts/pkg-static-build.sh index 61e63bc0..f1632299 100755 --- a/pkg/agent/scripts/pkg-static-build.sh +++ b/pkg/agent/scripts/pkg-static-build.sh @@ -70,21 +70,21 @@ mkdir -p "${pkgoutput}" cd "$BUILDDIR" for pkgname in *; do workdir=$(mktemp -d -t docker-packaging.XXXXXXXXXX) - mkdir -p "$workdir/${pkgname}" + mkdir -p "$workdir/bin" "$workdir/share/doc/${pkgname}" ( set -x - cp "${pkgname}"/* ${SRCDIR}/LICENSE ${SRCDIR}/README.md "$workdir/${pkgname}/" + cp "${pkgname}"/* "$workdir/bin/" + cp "${SRCDIR}/LICENSE" "${SRCDIR}/README.md" "$workdir/share/doc/${pkgname}/" ) if [ "$(xx-info os)" = "windows" ]; then ( set -x - cd "$workdir" - zip -r "${pkgoutput}/${pkgname}_${GENVER_VERSION#v}.zip" "${pkgname}" + cd "$workdir" && zip -r "${pkgoutput}/${pkgname}_${GENVER_VERSION#v}.zip" . ) else ( set -x - tar -czf "${pkgoutput}/${pkgname}_${GENVER_VERSION#v}.tgz" -C "$workdir" "${pkgname}" + tar -czf "${pkgoutput}/${pkgname}_${GENVER_VERSION#v}.tgz" -C "$workdir" . ) fi done diff --git a/pkg/agent/verify.Dockerfile b/pkg/agent/verify.Dockerfile index b5d2595e..261d3e1c 100644 --- a/pkg/agent/verify.Dockerfile +++ b/pkg/agent/verify.Dockerfile @@ -108,7 +108,7 @@ RUN --mount=from=bin,target=/build <