Guest User

Untitled

a guest
Feb 9th, 2023
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.13 KB | None | 0 0
  1. include $(TOPDIR)/rules.mk
  2.  
  3. PKG_NAME:=docker
  4. PKG_VERSION:=23.0.0
  5. PKG_RELEASE:=1
  6. PKG_LICENSE:=Apache-2.0
  7. PKG_LICENSE_FILES:=LICENSE
  8.  
  9. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  10. PKG_GIT_URL:=https://github.com/docker/cli.git
  11. PKG_GIT_REF:=v$(PKG_VERSION)
  12. PKG_SOURCE_URL:=https://codeload.github.com/docker/cli/tar.gz/$(PKG_GIT_REF)?
  13. PKG_HASH:=3379d06cd6177832b91f4796c680b6bf15c7895773448716b4c3c5253f611d1b
  14. PKG_GIT_SHORT_COMMIT:=e92dd87 # SHA1 used within the docker executables
  15.  
  16. PKG_MAINTAINER:=Gerard Ryan <[email protected]>
  17.  
  18. PKG_BUILD_DEPENDS:=golang/host
  19. PKG_BUILD_PARALLEL:=1
  20. PKG_USE_MIPS16:=0
  21.  
  22. GO_PKG:=github.com/docker/cli
  23.  
  24. include $(INCLUDE_DIR)/package.mk
  25. include ../../lang/golang/golang-package.mk
  26.  
  27. define Package/docker
  28.   SECTION:=utils
  29.   CATEGORY:=Utilities
  30.   TITLE:=Docker Community Edition CLI
  31.   URL:=https://www.docker.com/
  32.   DEPENDS:=$(GO_ARCH_DEPENDS)
  33. endef
  34.  
  35. define Package/docker/description
  36. The CLI used in the Docker CE and Docker EE products.
  37. endef
  38.  
  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)
  43.  
  44. define Build/Prepare
  45.     $(Build/Prepare/Default)
  46.  
  47.     # Verify PKG_GIT_SHORT_COMMIT
  48.     ( \
  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))'"; \
  52.             exit 1; \
  53.         fi \
  54.     )
  55. endef
  56.  
  57. define Build/Compile
  58.     ( \
  59.         cd $(PKG_BUILD_DIR); \
  60.         DISABLE_WARN_OUTSIDE_CONTAINER=1 CGO_ENABLED=0 $(GO_PKG_VARS) \
  61.         GITCOMMIT=$(PKG_GIT_SHORT_COMMIT) \
  62.         GO_LINKMODE=static \
  63.         VERSION=$(PKG_VERSION) \
  64.         ./scripts/build/binary; \
  65.     )
  66. endef
  67.  
  68. define Package/docker/install
  69.     $(INSTALL_DIR) $(1)/usr/bin/
  70.     $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/docker $(1)/usr/bin/
  71. endef
  72.  
  73. $(eval $(call BuildPackage,docker))
  74.  
Advertisement
Add Comment
Please, Sign In to add comment