Previsously, runc uses 'make static' to compile things out, and
the 0001-build-drop-recvtty-and-use-GOBUILDFLAGS.patch removes the
recvtty target, although that patch does not respect GOBUILDFLAGS
as its name suggests.

Now we have changed to remove 'static' because we want to have
systemd support. So we explicitly only compile 'runc' and make
this target respect 'GOBUILDFLAGS'.

Signed-off-by: Chen Qi <[email protected]>
---
 .../0001-Makefile-respect-GOBUILDFLAGS.patch  | 28 +++++++++++++++++++
 ...ld-drop-recvtty-and-use-GOBUILDFLAGS.patch | 22 ---------------
 recipes-containers/runc/runc-docker_git.bb    |  2 +-
 recipes-containers/runc/runc.inc              |  2 +-
 4 files changed, 30 insertions(+), 24 deletions(-)
 create mode 100644 
recipes-containers/runc/files/0001-Makefile-respect-GOBUILDFLAGS.patch
 delete mode 100644 
recipes-containers/runc/runc-docker/0001-build-drop-recvtty-and-use-GOBUILDFLAGS.patch

diff --git 
a/recipes-containers/runc/files/0001-Makefile-respect-GOBUILDFLAGS.patch 
b/recipes-containers/runc/files/0001-Makefile-respect-GOBUILDFLAGS.patch
new file mode 100644
index 0000000..ac9aa3d
--- /dev/null
+++ b/recipes-containers/runc/files/0001-Makefile-respect-GOBUILDFLAGS.patch
@@ -0,0 +1,28 @@
+From 7d6f130ebe427412c41cd11148be6db7711e32c1 Mon Sep 17 00:00:00 2001
+From: Chen Qi <[email protected]>
+Date: Mon, 5 Aug 2019 13:29:50 +0800
+Subject: [PATCH] Makefile: respect GOBUILDFLAGS
+
+Signed-off-by: Chen Qi <[email protected]>
+
+Upstream-Status: Inappropriate [OE Specific]
+---
+ Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 0f26a1c8..45c6c221 100644
+--- a/src/import/Makefile
++++ b/src/import/Makefile
+@@ -30,7 +30,7 @@ SHELL := $(shell command -v bash 2>/dev/null)
+ .DEFAULT: runc
+ 
+ runc: $(SOURCES)
+-      $(GO) build -buildmode=pie $(EXTRA_FLAGS) -ldflags "-X 
main.gitCommit=${COMMIT} -X main.version=${VERSION} $(EXTRA_LDFLAGS)" -tags 
"$(BUILDTAGS)" -o runc .
++      $(GO) build $(GOBUILDFLAGS) $(EXTRA_FLAGS) -ldflags "-X 
main.gitCommit=${COMMIT} -X main.version=${VERSION} $(EXTRA_LDFLAGS)" -tags 
"$(BUILDTAGS)" -o runc .
+ 
+ all: runc recvtty
+ 
+-- 
+2.17.1
+
diff --git 
a/recipes-containers/runc/runc-docker/0001-build-drop-recvtty-and-use-GOBUILDFLAGS.patch
 
b/recipes-containers/runc/runc-docker/0001-build-drop-recvtty-and-use-GOBUILDFLAGS.patch
deleted file mode 100644
index 9ba9957..0000000
--- 
a/recipes-containers/runc/runc-docker/0001-build-drop-recvtty-and-use-GOBUILDFLAGS.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From a9a2b9e72027d0b2357f6dfe8b154762aaa8dd02 Mon Sep 17 00:00:00 2001
-From: Bruce Ashfield <[email protected]>
-Date: Thu, 19 Apr 2018 16:39:41 -0400
-Subject: [PATCH] build: drop recvtty and use GOBUILDFLAGS
-
-Signed-off-by: Bruce Ashfield <[email protected]>
----
- Makefile | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-Index: git/src/import/Makefile
-===================================================================
---- git.orig/src/import/Makefile
-+++ git/src/import/Makefile
-@@ -41,7 +41,6 @@
- 
- static: $(SOURCES)
-       CGO_ENABLED=1 $(GO) build $(EXTRA_FLAGS) -tags "$(BUILDTAGS) netgo 
osusergo static_build" -installsuffix netgo -ldflags "-w -extldflags -static -X 
main.gitCommit=${COMMIT} -X main.version=${VERSION} $(EXTRA_LDFLAGS)" -o runc .
--      CGO_ENABLED=1 $(GO) build $(EXTRA_FLAGS) -tags "$(BUILDTAGS) netgo 
osusergo static_build" -installsuffix netgo -ldflags "-w -extldflags -static -X 
main.gitCommit=${COMMIT} -X main.version=${VERSION} $(EXTRA_LDFLAGS)" -o 
contrib/cmd/recvtty/recvtty ./contrib/cmd/recvtty
- 
- release:
-       script/release.sh -r release/$(VERSION) -v $(VERSION)
diff --git a/recipes-containers/runc/runc-docker_git.bb 
b/recipes-containers/runc/runc-docker_git.bb
index 2bf6222..d4e4d24 100644
--- a/recipes-containers/runc/runc-docker_git.bb
+++ b/recipes-containers/runc/runc-docker_git.bb
@@ -5,8 +5,8 @@ include runc.inc
 SRCREV_runc-docker = "425e105d5a03fabd737a126ad93d62a9eeede87f"
 SRC_URI = "git://github.com/opencontainers/runc;nobranch=1;name=runc-docker \
            file://0001-runc-Add-console-socket-dev-null.patch \
-           file://0001-build-drop-recvtty-and-use-GOBUILDFLAGS.patch \
            file://0001-runc-docker-SIGUSR1-daemonize.patch \
+           file://0001-Makefile-respect-GOBUILDFLAGS.patch \
           "
 
 RUNC_VERSION = "1.0.0-rc8"
diff --git a/recipes-containers/runc/runc.inc b/recipes-containers/runc/runc.inc
index 1f2f944..fe997f1 100644
--- a/recipes-containers/runc/runc.inc
+++ b/recipes-containers/runc/runc.inc
@@ -54,7 +54,7 @@ do_compile() {
        export CFLAGS=""
        export LDFLAGS=""
 
-       oe_runmake
+       oe_runmake runc
 }
 
 do_install() {
-- 
2.17.1

-- 
_______________________________________________
meta-virtualization mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/meta-virtualization

Reply via email to