diff --git a/common.mk b/common.mk index 5ebcd96fc8..0a3ad0f8ba 100644 --- a/common.mk +++ b/common.mk @@ -22,6 +22,10 @@ PLATFORM=Docker Engine - Community SHELL:=/bin/bash VERSION?=0.0.1-dev +# PKG_REVISION is used for packaging-only releases. This variable is used +# when constructing the deb, rpm, and static versions. +PKG_REVISION ?= 1 + # DOCKER_CLI_REPO and DOCKER_ENGINE_REPO define the source repositories to clone # the source from. These can be overridden to build from a fork. DOCKER_CLI_REPO ?= https://github.com/docker/cli.git @@ -53,4 +57,5 @@ VERIFY_PLATFORM ?= export BUILDTIME export DEFAULT_PRODUCT_LICENSE export PACKAGER_NAME +export PKG_REVISION export PLATFORM diff --git a/static/Makefile b/static/Makefile index e1e3efa016..ad6538094a 100644 --- a/static/Makefile +++ b/static/Makefile @@ -46,7 +46,7 @@ static-linux: static-cli static-engine static-buildx-plugin ## create tgz for f in dockerd containerd ctr containerd-shim containerd-shim-runc-v2 docker-init docker-proxy runc; do \ cp -L $(ENGINE_DIR)/bundles/binary/$$f build/linux/docker/$$f; \ done - tar -C build/linux -c -z -f build/linux/docker-$(GEN_STATIC_VER).tgz docker + tar -C build/linux -c -z -f build/linux/docker-$(GEN_STATIC_VER)-$(PKG_REVISION).tgz docker # extra binaries for running rootless mkdir -p build/linux/docker-rootless-extras @@ -55,10 +55,10 @@ static-linux: static-cli static-engine static-buildx-plugin ## create tgz cp -L $(ENGINE_DIR)/bundles/binary/$$f build/linux/docker-rootless-extras/$$f; \ fi \ done - tar -C build/linux -c -z -f build/linux/docker-rootless-extras-$(GEN_STATIC_VER).tgz docker-rootless-extras + tar -C build/linux -c -z -f build/linux/docker-rootless-extras-$(GEN_STATIC_VER)-$(PKG_REVISION).tgz docker-rootless-extras # buildx - tar -C $(BUILDX_DIR)/bin -c -z -f build/linux/docker-buildx-plugin-$(DOCKER_BUILDX_REF:v%=%).tgz docker-buildx + tar -C $(BUILDX_DIR)/bin -c -z -f build/linux/docker-buildx-plugin-$(DOCKER_BUILDX_REF:v%=%)-$(PKG_REVISION).tgz docker-buildx .PHONY: hash_files hash_files: @@ -76,7 +76,7 @@ cross-mac: buildx arch=$$(echo $$platform | cut -d_ -f2); \ mkdir -p $$dest/$$arch/docker; \ cp $$platform/docker-darwin-* $$dest/$$arch/docker/docker && \ - tar -C $$dest/$$arch -c -z -f $$dest/$$arch/docker-$(GEN_STATIC_VER).tgz docker; \ + tar -C $$dest/$$arch -c -z -f $$dest/$$arch/docker-$(GEN_STATIC_VER)-$(PKG_REVISION).tgz docker; \ done .PHONY: cross-win @@ -86,14 +86,14 @@ cross-win: cross-win-engine cp $(CLI_DIR)/build/docker-windows-amd64.exe build/win/amd64/docker/docker.exe cp $(ENGINE_DIR)/bundles/cross/win/dockerd.exe build/win/amd64/docker/dockerd.exe cp $(ENGINE_DIR)/bundles/cross/win/docker-proxy.exe build/win/amd64/docker/docker-proxy.exe - docker run --rm -v $(CURDIR)/build/win/amd64:/v -w /v alpine sh -c 'apk update&&apk add zip&&zip -r docker-$(GEN_STATIC_VER).zip docker' + docker run --rm -v $(CURDIR)/build/win/amd64:/v -w /v alpine sh -c 'apk update&&apk add zip&&zip -r docker-$(GEN_STATIC_VER)-$(PKG_REVISION).zip docker' $(CHOWN) -R $(shell id -u):$(shell id -g) build .PHONY: cross-arm cross-arm: cross-all-cli ## create tgz with linux armhf client only mkdir -p build/arm/docker cp $(CLI_DIR)/build/docker-linux-arm build/arm/docker/docker - tar -C build/arm -c -z -f build/arm/docker-$(GEN_STATIC_VER).tgz docker + tar -C build/arm -c -z -f build/arm/docker-$(GEN_STATIC_VER)-$(PKG_REVISION).tgz docker .PHONY: static-cli static-cli: