docker-engine: bump to v1.12.2
[buildroot-gz.git] / package / docker-engine / docker-engine.mk
blobf895dcc7a0b7a61b866ab428411b54010999ee08
1 ################################################################################
3 # docker-engine
5 ################################################################################
7 DOCKER_ENGINE_VERSION = v1.12.2
8 DOCKER_ENGINE_SITE = $(call github,docker,docker,$(DOCKER_ENGINE_VERSION))
10 DOCKER_ENGINE_LICENSE = Apache-2.0
11 DOCKER_ENGINE_LICENSE_FILES = LICENSE
13 DOCKER_ENGINE_DEPENDENCIES = host-go
15 DOCKER_ENGINE_GOPATH = "$(@D)/vendor"
16 DOCKER_ENGINE_MAKE_ENV = $(HOST_GO_TARGET_ENV) \
17 CGO_ENABLED=1 \
18 CGO_NO_EMULATION=1 \
19 GOBIN="$(@D)/bin" \
20 GOPATH="$(DOCKER_ENGINE_GOPATH)"
22 DOCKER_ENGINE_GLDFLAGS = \
23 -X main.GitCommit=$(DOCKER_ENGINE_VERSION) \
24 -X main.Version=$(DOCKER_ENGINE_VERSION)
26 ifeq ($(BR2_STATIC_LIBS),y)
27 DOCKER_ENGINE_GLDFLAGS += -extldflags '-static'
28 endif
30 DOCKER_ENGINE_BUILD_TAGS = cgo exclude_graphdriver_zfs autogen
31 DOCKER_ENGINE_BUILD_TARGETS = docker
33 ifeq ($(BR2_PACKAGE_LIBSECCOMP),y)
34 DOCKER_ENGINE_BUILD_TAGS += seccomp
35 DOCKER_ENGINE_DEPENDENCIES += libseccomp
36 endif
38 ifeq ($(BR2_PACKAGE_DOCKER_ENGINE_DAEMON),y)
39 DOCKER_ENGINE_BUILD_TAGS += daemon
40 DOCKER_ENGINE_BUILD_TARGETS += dockerd
41 endif
43 ifeq ($(BR2_PACKAGE_DOCKER_ENGINE_EXPERIMENTAL),y)
44 DOCKER_ENGINE_BUILD_TAGS += experimental
45 endif
47 ifeq ($(BR2_PACKAGE_DOCKER_ENGINE_DRIVER_BTRFS),y)
48 DOCKER_ENGINE_DEPENDENCIES += btrfs-progs
49 else
50 DOCKER_ENGINE_BUILD_TAGS += exclude_graphdriver_btrfs
51 endif
53 ifeq ($(BR2_PACKAGE_DOCKER_ENGINE_DRIVER_DEVICEMAPPER),y)
54 DOCKER_ENGINE_DEPENDENCIES += lvm2
55 else
56 DOCKER_ENGINE_BUILD_TAGS += exclude_graphdriver_devicemapper
57 endif
59 ifeq ($(BR2_PACKAGE_DOCKER_ENGINE_DRIVER_VFS),y)
60 DOCKER_ENGINE_DEPENDENCIES += gvfs
61 else
62 DOCKER_ENGINE_BUILD_TAGS += exclude_graphdriver_vfs
63 endif
65 define DOCKER_ENGINE_CONFIGURE_CMDS
66 ln -fs $(@D) $(DOCKER_ENGINE_GOPATH)/src/github.com/docker/docker
67 cd $(@D) && \
68 GITCOMMIT="unknown" BUILDTIME="$$(date)" VERSION="$(DOCKER_ENGINE_VERSION)" \
69 bash ./hack/make/.go-autogen
70 endef
72 ifeq ($(BR2_PACKAGE_DOCKER_ENGINE_DAEMON),y)
74 define DOCKER_ENGINE_INSTALL_INIT_SYSTEMD
75 $(INSTALL) -D -m 0644 $(@D)/contrib/init/systemd/docker.service \
76 $(TARGET_DIR)/usr/lib/systemd/system/docker.service
77 $(INSTALL) -D -m 0644 $(@D)/contrib/init/systemd/docker.socket \
78 $(TARGET_DIR)/usr/lib/systemd/system/docker.socket
79 mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/
80 ln -fs ../../../../usr/lib/systemd/system/docker.service \
81 $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/docker.service
82 endef
84 define DOCKER_ENGINE_USERS
85 - - docker -1 * - - - Docker Application Container Framework
86 endef
88 endif
90 define DOCKER_ENGINE_BUILD_CMDS
91 $(foreach target,$(DOCKER_ENGINE_BUILD_TARGETS), \
92 cd $(@D); $(DOCKER_ENGINE_MAKE_ENV) \
93 $(HOST_DIR)/usr/bin/go build -v \
94 -o $(@D)/bin/$(target) \
95 -tags "$(DOCKER_ENGINE_BUILD_TAGS)" \
96 -ldflags "$(DOCKER_ENGINE_GLDFLAGS)" \
97 ./cmd/$(target)
99 endef
101 define DOCKER_ENGINE_INSTALL_TARGET_CMDS
102 $(foreach target,$(DOCKER_ENGINE_BUILD_TARGETS), \
103 $(INSTALL) -D -m 0755 $(@D)/bin/$(target) $(TARGET_DIR)/usr/bin/$(target)
105 endef
107 $(eval $(generic-package))