1 include $(TOPDIR
)/rules.mk
6 PKG_LICENSE
:=Apache-2.0
7 PKG_LICENSE_FILES
:=LICENSE
8 PKG_CPE_ID
:=cpe
:/a
:linuxfoundation
:containerd
10 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
11 PKG_SOURCE_URL
:=https
://codeload.github.com
/containerd
/containerd
/tar.gz
/v
${PKG_VERSION}?
12 PKG_HASH
:=2dc491434b182334b51350f810ed68ace3624c8a2d6e1eac490d93c653498a33
14 PKG_MAINTAINER
:=Gerard Ryan
<G.M0N3Y
.2503@gmail.com
>
16 PKG_BUILD_DEPENDS
:=golang
/host
19 PKG_BUILD_FLAGS
:=no-mips16
21 GO_PKG
:=github.com
/containerd
/containerd
23 include $(INCLUDE_DIR
)/package.mk
24 include ..
/..
/lang
/golang
/golang-package.mk
26 define Package
/containerd
29 TITLE
:=containerd container runtime
30 URL
:=https
://containerd.io
/
31 DEPENDS
:=$(GO_ARCH_DEPENDS
) +btrfs-progs
+runc
35 define Package
/containerd
/description
36 An industry-standard container runtime with an emphasis on simplicity
, robustness and portability
39 GO_PKG_INSTALL_EXTRA
:=\
40 vendor
/google.golang.org
/protobuf
/internal
/editiondefaults
/editions_defaults.binpb \
44 MAKE_PATH
:=$(GO_PKG_WORK_DIR_NAME
)/build
/src
/$(GO_PKG
)
45 MAKE_VARS
+= $(GO_PKG_VARS
)
47 VERSION
=$(PKG_VERSION
) \
48 REVISION
=$(PKG_SOURCE_VERSION
) \
51 ifeq ($(CONFIG_SELINUX
),y
)
52 MAKE_FLAGS
+= BUILDTAGS
='selinux'
54 MAKE_FLAGS
+= BUILDTAGS
=''
57 # Reset golang-package.mk overrides so we can use the Makefile
58 Build
/Compile
=$(call Build
/Compile
/Default
)
60 define Package
/containerd
/install
61 $(INSTALL_DIR
) $(1)/usr
/bin
/
62 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/bin
/{ctr
,containerd
,containerd-stress
,containerd-shim
,containerd-shim-runc-v1
,containerd-shim-runc-v2
} $(1)/usr
/bin
/
65 $(eval
$(call BuildPackage
,containerd
))