]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/docker-proxy/docker-proxy.mk
docker-proxy: new package
[coffee/buildroot.git] / package / docker-proxy / docker-proxy.mk
1 ################################################################################
2 #
3 # docker-proxy
4 #
5 ################################################################################
6
7 DOCKER_PROXY_VERSION = 7b2b1feb1de4817d522cc372af149ff48d25028e
8 DOCKER_PROXY_SITE = $(call github,docker,libnetwork,$(DOCKER_PROXY_VERSION))
9
10 DOCKER_PROXY_LICENSE = Apache-2.0
11 DOCKER_PROXY_LICENSE_FILES = LICENSE
12
13 DOCKER_PROXY_DEPENDENCIES = host-go host-pkgconf
14
15 DOCKER_PROXY_GOPATH = "$(@D)/gopath"
16 DOCKER_PROXY_MAKE_ENV = $(HOST_GO_TARGET_ENV) \
17         CGO_ENABLED=1 \
18         CGO_NO_EMULATION=1 \
19         GOBIN="$(@D)/bin" \
20         GOPATH="$(DOCKER_PROXY_GOPATH)" \
21         PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \
22         $(TARGET_MAKE_ENV)
23
24 ifeq ($(BR2_STATIC_LIBS),y)
25 DOCKER_PROXY_GLDFLAGS += -extldflags '-static'
26 endif
27
28 define DOCKER_PROXY_CONFIGURE_CMDS
29         mkdir -p $(DOCKER_PROXY_GOPATH)/src/github.com/docker
30         ln -fs $(@D) $(DOCKER_PROXY_GOPATH)/src/github.com/docker/libnetwork
31 endef
32
33 define DOCKER_PROXY_BUILD_CMDS
34         cd $(@D)/gopath/src/github.com/docker/libnetwork; \
35         $(DOCKER_PROXY_MAKE_ENV) \
36         $(HOST_DIR)/usr/bin/go build -v \
37                 -o $(@D)/bin/docker-proxy \
38                 -ldflags "$(DOCKER_PROXY_GLDFLAGS)" \
39                 github.com/docker/libnetwork/cmd/proxy
40 endef
41
42 define DOCKER_PROXY_INSTALL_TARGET_CMDS
43         $(INSTALL) -D -m 0755 $(@D)/bin/docker-proxy $(TARGET_DIR)/usr/bin/docker-proxy
44 endef
45
46 $(eval $(generic-package))