1 ################################################################################
5 ################################################################################
7 DOCKER_CONTAINERD_VERSION
= 1b3a81545ca79456086dc2aa424357be98b962ee
8 DOCKER_CONTAINERD_SITE
= $(call github
,docker
,containerd
,$(DOCKER_CONTAINERD_VERSION
))
9 DOCKER_CONTAINERD_LICENSE
= Apache-2.0
10 DOCKER_CONTAINERD_LICENSE_FILES
= LICENSE.code
12 DOCKER_CONTAINERD_DEPENDENCIES
= host-go
14 DOCKER_CONTAINERD_GOPATH
= "$(@D)/vendor"
15 DOCKER_CONTAINERD_MAKE_ENV
= $(HOST_GO_TARGET_ENV
) \
18 GOPATH
="$(DOCKER_CONTAINERD_GOPATH)"
20 DOCKER_CONTAINERD_GLDFLAGS
= \
21 -X github.com
/docker
/containerd.GitCommit
=$(DOCKER_CONTAINERD_VERSION
) \
24 define DOCKER_CONTAINERD_CONFIGURE_CMDS
25 mkdir
-p
$(DOCKER_CONTAINERD_GOPATH
)/src
/github.com
/docker
26 ln
-s
$(@D
) $(DOCKER_CONTAINERD_GOPATH
)/src
/github.com
/docker
/containerd
27 mkdir
-p
$(DOCKER_CONTAINERD_GOPATH
)/src
/github.com
/opencontainers
28 ln
-s
$(RUNC_SRCDIR
) $(DOCKER_CONTAINERD_GOPATH
)/src
/github.com
/opencontainers
/runc
31 define DOCKER_CONTAINERD_BUILD_CMDS
32 $(foreach d
,ctr containerd containerd-shim
,\
33 cd
$(@D
); $(DOCKER_CONTAINERD_MAKE_ENV
) $(HOST_DIR
)/usr
/bin
/go build \
34 -v
-o
$(@D
)/bin
/$(d
) -ldflags "$(DOCKER_CONTAINERD_GLDFLAGS)" .
/$(d
)$(sep
))
37 define DOCKER_CONTAINERD_INSTALL_TARGET_CMDS
38 ln
-fs runc
$(TARGET_DIR
)/usr
/bin
/docker-runc
39 $(INSTALL
) -D
-m
0755 $(@D
)/bin
/containerd
$(TARGET_DIR
)/usr
/bin
/docker-containerd
40 $(INSTALL
) -D
-m
0755 $(@D
)/bin
/containerd-shim
$(TARGET_DIR
)/usr
/bin
/containerd-shim
41 ln
-fs containerd-shim
$(TARGET_DIR
)/usr
/bin
/docker-containerd-shim
44 $(eval
$(generic-package
))