1 include $(TOPDIR
)/rules.mk
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
:=e60fddb2bd2b4e19790d26b786c930e70fa935168373ef08055f74bbc450bce8
14 PKG_GIT_SHORT_COMMIT
:=d01f264
# SHA1 used within the docker executables
16 PKG_MAINTAINER
:=Gerard Ryan
<G.M0N3Y
.2503@gmail.com
>
18 PKG_BUILD_DEPENDS
:=golang
/host
20 PKG_BUILD_FLAGS
:=no-mips16
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_INSTALL_EXTRA
:=\
40 cli
/compose
/schema
/data \
41 vendor
/google.golang.org
/protobuf
/internal
/editiondefaults
/editions_defaults.binpb
43 TAR_OPTIONS
:=--strip-components
1 $(TAR_OPTIONS
)
44 TAR_CMD
=$(HOST_TAR
) -C
$(1) $(TAR_OPTIONS
)
45 TARGET_LDFLAGS
+= $(if
$(CONFIG_USE_GLIBC
),-lc
-lgcc_eh
)
48 $(Build
/Prepare
/Default
)
50 # Verify PKG_GIT_SHORT_COMMIT
52 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)' ); \
53 if
[ "$$$${EXPECTED_PKG_GIT_SHORT_COMMIT}" != "$(strip $(PKG_GIT_SHORT_COMMIT))" ]; then \
54 echo
"ERROR: Expected 'PKG_GIT_SHORT_COMMIT:=$$$${EXPECTED_PKG_GIT_SHORT_COMMIT}', found 'PKG_GIT_SHORT_COMMIT:=$(strip $(PKG_GIT_SHORT_COMMIT))'"; \
62 cd
$(PKG_BUILD_DIR
); \
64 GITCOMMIT
=$(PKG_GIT_SHORT_COMMIT
) \
65 VERSION
=$(PKG_VERSION
) \
66 .
/scripts
/build
/binary
; \
70 define Package
/docker
/install
71 $(INSTALL_DIR
) $(1)/usr
/bin
/
72 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/build
/docker
$(1)/usr
/bin
/
75 $(eval
$(call BuildPackage
,docker
))