blob: ffbadb0c3f9cdb2de89b4516d900f8cbb6733d79 [file] [log] [blame]
Christian Stewart16ec6a62016-07-04 15:30:32 -07001################################################################################
2#
3# docker-containerd
4#
5################################################################################
6
Christian Stewartd445d7d2017-05-10 00:00:49 -04007DOCKER_CONTAINERD_VERSION = 9048e5e50717ea4497b757314bad98ea3763c145
Christian Stewart16ec6a62016-07-04 15:30:32 -07008DOCKER_CONTAINERD_SITE = $(call github,docker,containerd,$(DOCKER_CONTAINERD_VERSION))
9DOCKER_CONTAINERD_LICENSE = Apache-2.0
10DOCKER_CONTAINERD_LICENSE_FILES = LICENSE.code
11
12DOCKER_CONTAINERD_DEPENDENCIES = host-go
13
14DOCKER_CONTAINERD_GOPATH = "$(@D)/vendor"
15DOCKER_CONTAINERD_MAKE_ENV = $(HOST_GO_TARGET_ENV) \
16 CGO_ENABLED=1 \
17 GOBIN="$(@D)/bin" \
18 GOPATH="$(DOCKER_CONTAINERD_GOPATH)"
19
20DOCKER_CONTAINERD_GLDFLAGS = \
Thomas Petazzoni98cc1cb2016-07-24 16:43:45 +020021 -X github.com/docker/containerd.GitCommit=$(DOCKER_CONTAINERD_VERSION)
22
23ifeq ($(BR2_STATIC_LIBS),y)
24DOCKER_CONTAINERD_GLDFLAGS += -extldflags '-static'
25endif
Christian Stewart16ec6a62016-07-04 15:30:32 -070026
27define DOCKER_CONTAINERD_CONFIGURE_CMDS
28 mkdir -p $(DOCKER_CONTAINERD_GOPATH)/src/github.com/docker
29 ln -s $(@D) $(DOCKER_CONTAINERD_GOPATH)/src/github.com/docker/containerd
30 mkdir -p $(DOCKER_CONTAINERD_GOPATH)/src/github.com/opencontainers
31 ln -s $(RUNC_SRCDIR) $(DOCKER_CONTAINERD_GOPATH)/src/github.com/opencontainers/runc
32endef
33
34define DOCKER_CONTAINERD_BUILD_CMDS
35 $(foreach d,ctr containerd containerd-shim,\
Arnout Vandecappelle0f9c0bf2017-07-05 13:14:19 +020036 cd $(@D); $(DOCKER_CONTAINERD_MAKE_ENV) $(HOST_DIR)/bin/go build \
Christian Stewart16ec6a62016-07-04 15:30:32 -070037 -v -o $(@D)/bin/$(d) -ldflags "$(DOCKER_CONTAINERD_GLDFLAGS)" ./$(d)$(sep))
38endef
39
40define DOCKER_CONTAINERD_INSTALL_TARGET_CMDS
41 ln -fs runc $(TARGET_DIR)/usr/bin/docker-runc
42 $(INSTALL) -D -m 0755 $(@D)/bin/containerd $(TARGET_DIR)/usr/bin/docker-containerd
43 $(INSTALL) -D -m 0755 $(@D)/bin/containerd-shim $(TARGET_DIR)/usr/bin/containerd-shim
44 ln -fs containerd-shim $(TARGET_DIR)/usr/bin/docker-containerd-shim
45endef
46
47$(eval $(generic-package))