The makefile for netns needs to be patched to ensure that we use the binaries
from go-cross and not go-native.

Signed-off-by: Paul Barker <pbar...@toganlabs.com>
---
 .../files/0001-Use-correct-go-cross-compiler.patch | 77 ++++++++++++++++++++++
 recipes-networking/netns/netns_git.bb              |  4 +-
 2 files changed, 80 insertions(+), 1 deletion(-)
 create mode 100644 
recipes-networking/netns/files/0001-Use-correct-go-cross-compiler.patch

diff --git 
a/recipes-networking/netns/files/0001-Use-correct-go-cross-compiler.patch 
b/recipes-networking/netns/files/0001-Use-correct-go-cross-compiler.patch
new file mode 100644
index 0000000..ed66e11
--- /dev/null
+++ b/recipes-networking/netns/files/0001-Use-correct-go-cross-compiler.patch
@@ -0,0 +1,77 @@
+From d5c319bb61155d94bef2571a095d82983d786b94 Mon Sep 17 00:00:00 2001
+From: Paul Barker <pbar...@toganlabs.com>
+Date: Fri, 13 Oct 2017 17:58:11 +0000
+Subject: [PATCH] Use correct go cross-compiler
+
+Signed-off-by: Paul Barker <pbar...@toganlabs.com>
+Upstream-status: Pending
+---
+ Makefile | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index cb9a46d..633f884 100644
+--- a/src/import/Makefile
++++ b/src/import/Makefile
+@@ -33,12 +33,12 @@ build: $(NAME) ## Builds a dynamic executable or package
+ 
+ $(NAME): *.go VERSION
+       @echo "+ $@"
+-      go build -tags "$(BUILDTAGS)" ${GO_LDFLAGS} -o $(NAME) .
++      $(GO) build -tags "$(BUILDTAGS)" ${GO_LDFLAGS} -o $(NAME) .
+ 
+ .PHONY: static
+ static: ## Builds a static executable
+       @echo "+ $@"
+-      CGO_ENABLED=0 go build \
++      CGO_ENABLED=0 $(GO) build \
+                               -tags "$(BUILDTAGS) static_build" \
+                               ${GO_LDFLAGS_STATIC} -o $(NAME) .
+ 
+@@ -55,21 +55,21 @@ lint: ## Verifies `golint` passes
+ .PHONY: test
+ test: ## Runs the go tests
+       @echo "+ $@"
+-      @go test -v -tags "$(BUILDTAGS) cgo" $(shell go list ./... | grep -v 
vendor)
++      @$(GO) test -v -tags "$(BUILDTAGS) cgo" $(shell $(GO) list ./... | grep 
-v vendor)
+ 
+ .PHONY: vet
+ vet: ## Verifies `go vet` passes
+       @echo "+ $@"
+-      @go vet $(shell go list ./... | grep -v vendor) | grep -v '.pb.go:' | 
tee /dev/stderr
++      @$(GO) vet $(shell $(GO) list ./... | grep -v vendor) | grep -v 
'.pb.go:' | tee /dev/stderr
+ 
+ .PHONY: install
+ install: ## Installs the executable or package
+       @echo "+ $@"
+-      @go install .
++      @$(GO) install .
+ 
+ define buildpretty
+ mkdir -p $(BUILDDIR)/$(1)/$(2);
+-GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 go build \
++GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 $(GO) build \
+        -o $(BUILDDIR)/$(1)/$(2)/$(NAME) \
+        -a -tags "$(BUILDTAGS) static_build netgo" \
+        -installsuffix netgo ${GO_LDFLAGS_STATIC} .;
+@@ -83,7 +83,7 @@ cross: *.go VERSION ## Builds the cross-compiled binaries, 
creating a clean dire
+       $(foreach GOOSARCH,$(GOOSARCHES), $(call buildpretty,$(subst /,,$(dir 
$(GOOSARCH))),$(notdir $(GOOSARCH))))
+ 
+ define buildrelease
+-GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 go build \
++GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 $(GO) build \
+        -o $(BUILDDIR)/$(NAME)-$(1)-$(2) \
+        -a -tags "$(BUILDTAGS) static_build netgo" \
+        -installsuffix netgo ${GO_LDFLAGS_STATIC} .;
+@@ -99,7 +99,7 @@ release: *.go VERSION ## Builds the cross-compiled binaries, 
naming them in such
+ .PHONY: bump-version
+ BUMP := patch
+ bump-version: ## Bump the version in the version file. Set KIND to [ patch | 
major | minor ]
+-      @go get -u github.com/jessfraz/junk/sembump # update sembump tool
++      @$(GO) get -u github.com/jessfraz/junk/sembump # update sembump tool
+       $(eval NEW_VERSION = $(shell sembump --kind $(BUMP) $(VERSION)))
+       @echo "Bumping VERSION from $(VERSION) to $(NEW_VERSION)"
+       echo $(NEW_VERSION) > VERSION
+-- 
+2.7.4
+
diff --git a/recipes-networking/netns/netns_git.bb 
b/recipes-networking/netns/netns_git.bb
index 4437764..d35836e 100644
--- a/recipes-networking/netns/netns_git.bb
+++ b/recipes-networking/netns/netns_git.bb
@@ -3,7 +3,9 @@ SUMMARY = "Runc hook for setting up default bridge networking."
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = 
"file://src/import/LICENSE;md5=20ce4c6a4f32d6ee4a68e3a7506db3f1"
 
-SRC_URI = "git://github.com/jessfraz/netns;branch=master"
+SRC_URI = "git://github.com/jessfraz/netns;branch=master \
+           file://0001-Use-correct-go-cross-compiler.patch \
+          "
 SRCREV = "74e23a0e5c4e7ac011aafcc4623586c196f1b3ef"
 PV = "0.2.1"
 GO_IMPORT = "import"
-- 
2.7.4

-- 
_______________________________________________
meta-virtualization mailing list
meta-virtualization@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-virtualization

Reply via email to