From 3fc3d0fb71ba6152f0a7342ef0e250b6f6fcfaf2 Mon Sep 17 00:00:00 2001 From: Justin Cormack Date: Wed, 30 Dec 2015 15:40:54 +0000 Subject: [PATCH] initial cross compile support for arm, just for 9pudc Signed-off-by: Justin Cormack --- alpine/packages/9pudc/Dockerfile | 9 +++++++-- alpine/packages/9pudc/Makefile | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/alpine/packages/9pudc/Dockerfile b/alpine/packages/9pudc/Dockerfile index 7bdba0e3e..d246725db 100644 --- a/alpine/packages/9pudc/Dockerfile +++ b/alpine/packages/9pudc/Dockerfile @@ -6,5 +6,10 @@ RUN mkdir -p /go/src/9pudc WORKDIR /go/src/9pudc COPY . /go/src/9pudc/ -RUN go get -RUN go install + +ARG GOARCH +ARG GOOS + +RUN go get && go install + +RUN [ -f /go/bin/*/9pudc ] && mv /go/bin/*/9pudc /go/bin/ || true diff --git a/alpine/packages/9pudc/Makefile b/alpine/packages/9pudc/Makefile index c0fc174d0..437e7dbb3 100644 --- a/alpine/packages/9pudc/Makefile +++ b/alpine/packages/9pudc/Makefile @@ -1,7 +1,7 @@ all: 9pudc 9pudc: Dockerfile main.go - docker build -t 9pudc:test . + docker build --build-arg GOOS=$(GOOS) --build-arg GOARCH=$(GOARCH) -t 9pudc:test . docker run 9pudc:test cat /go/bin/9pudc > 9pudc chmod 555 9pudc