1 include $(TOPDIR
)/rules.mk
5 PKG_RELEASE
:=$(AUTORELEASE
)
6 PKG_LICENSE
:=Apache-2.0
7 PKG_LICENSE_FILES
:=LICENSE
9 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
10 PKG_GIT_URL
:=github.com
/docker
/cli
11 PKG_GIT_REF
:=v
$(PKG_VERSION
)
12 PKG_SOURCE_URL
:=https
://codeload.
$(PKG_GIT_URL
)/tar.gz
/$(PKG_GIT_REF
)?
13 PKG_HASH
:=ab2b59c2302017fea9ad2f70827e8a6f0204b557ce28e66bcb80fea262c9fbdc
14 PKG_GIT_SHORT_COMMIT
:=100c701
# SHA1 used within the docker executables
16 PKG_MAINTAINER
:=Gerard Ryan
<G.M0N3Y
.2503@gmail.com
>
18 PKG_BUILD_DEPENDS
:=golang
/host
22 GO_PKG
:=$(PKG_GIT_URL
)
24 include $(INCLUDE_DIR
)/package.mk
25 include ..
/..
/lang
/golang
/golang-package.mk
30 TITLE
:=Docker Community Edition CLI
31 URL
:=https
://www.docker.com
/
32 DEPENDS
:=$(GO_ARCH_DEPENDS
)
35 define Package
/docker
/description
36 The CLI used in the Docker CE and Docker EE products.
39 GO_PKG_BUILD_VARS
+= GO111MODULE
=auto
40 TAR_OPTIONS
:=--strip-components
1 $(TAR_OPTIONS
)
41 TAR_CMD
=$(HOST_TAR
) -C
$(1) $(TAR_OPTIONS
)
42 TARGET_LDFLAGS
+= $(if
$(CONFIG_USE_GLIBC
),-lc
-lgcc_eh
)
45 $(Build
/Prepare
/Default
)
47 # Verify PKG_GIT_SHORT_COMMIT
49 EXPECTED_PKG_GIT_SHORT_COMMIT
=$$$$( $(CURDIR
)/..
/dockerd
/git-short-commit.sh
'$(PKG_GIT_URL)' '$(PKG_GIT_REF)' '$(TMP_DIR)/git-short-commit/$(PKG_NAME)-$(PKG_VERSION)' ); \
50 if
[ "$$$${EXPECTED_PKG_GIT_SHORT_COMMIT}" != "$(strip $(PKG_GIT_SHORT_COMMIT))" ]; then \
51 echo
"ERROR: Expected 'PKG_GIT_SHORT_COMMIT:=$$$${EXPECTED_PKG_GIT_SHORT_COMMIT}', found 'PKG_GIT_SHORT_COMMIT:=$(strip $(PKG_GIT_SHORT_COMMIT))'"; \
59 cd
$(PKG_BUILD_DIR
); \
61 GITCOMMIT
=$(PKG_GIT_SHORT_COMMIT
) \
62 VERSION
=$(PKG_VERSION
) \
63 .
/scripts
/build
/binary
; \
67 define Package
/docker
/install
68 $(INSTALL_DIR
) $(1)/usr
/bin
/
69 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/build
/docker
$(1)/usr
/bin
/
72 $(eval
$(call BuildPackage
,docker
))