From: Jose Quaresma <[email protected]>

The linkshared is not supported in some machines like riscv64 and
when supported we can use the GO_LINKSHARED instaed.
So export GO_LINKSHARED on the recipe to be available for Makefile.

This is currently only used in libnetwork for the proxy build, but
could be used in additional locations in the future.

Signed-off-by: Jose Quaresma <[email protected]>
Signed-off-by: Bruce Ashfield <[email protected]>
---
 recipes-containers/docker/docker.inc                          | 3 +++
 .../docker/files/0001-libnetwork-use-GO-instead-of-go.patch   | 4 ++--
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/recipes-containers/docker/docker.inc 
b/recipes-containers/docker/docker.inc
index b0bee4f..9708eaf 100644
--- a/recipes-containers/docker/docker.inc
+++ b/recipes-containers/docker/docker.inc
@@ -58,6 +58,9 @@ inherit pkgconfig
 
 do_configure[noexec] = "1"
 
+# Export for possible use in Makefiles, default value comes from go.bbclass
+export GO_LINKSHARED
+
 DOCKER_PKG="github.com/docker/docker"
 # in order to exclude devicemapper and btrfs - 
https://github.com/docker/docker/issues/14056
 BUILD_TAGS ?= "exclude_graphdriver_btrfs exclude_graphdriver_devicemapper"
diff --git 
a/recipes-containers/docker/files/0001-libnetwork-use-GO-instead-of-go.patch 
b/recipes-containers/docker/files/0001-libnetwork-use-GO-instead-of-go.patch
index d4f84e3..b9b41de 100644
--- a/recipes-containers/docker/files/0001-libnetwork-use-GO-instead-of-go.patch
+++ b/recipes-containers/docker/files/0001-libnetwork-use-GO-instead-of-go.patch
@@ -34,8 +34,8 @@ Index: git/libnetwork/Makefile
        @echo "🐳 $@"
 -      go build -o "bin/dnet-$$GOOS-$$GOARCH" ./cmd/dnet
 -      go build -o "bin/docker-proxy-$$GOOS-$$GOARCH" ./cmd/proxy
-+      @$(GO) build -trimpath -linkshared $(GOBUILDFLAGS) -o 
"bin/docker-proxy-$$GOOS-$$GOARCH" ./cmd/proxy
-+      @$(GO) build -trimpath -linkshared $(GOBUILDFLAGS) -o 
"bin/dnet-$$GOOS-$$GOARCH" ./cmd/dnet
++      @$(GO) build -trimpath $(GO_LINKSHARED) $(GOBUILDFLAGS) -o 
"bin/docker-proxy-$$GOOS-$$GOARCH" ./cmd/proxy
++      @$(GO) build -trimpath $(GO_LINKSHARED) $(GOBUILDFLAGS) -o 
"bin/dnet-$$GOOS-$$GOARCH" ./cmd/dnet
  
  # Rebuild protocol buffers.
  # These may need to be rebuilt after vendoring updates, so .proto files are 
declared .PHONY so they are always rebuilt.
-- 
2.38.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#7767): 
https://lists.yoctoproject.org/g/meta-virtualization/message/7767
Mute This Topic: https://lists.yoctoproject.org/mt/95617043/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to