]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
go-mod.bbclass: Set GO_MOD_CACHE_DIR
authorChristian Lindeberg <christian.lindeberg@axis.com>
Fri, 13 Sep 2024 07:29:58 +0000 (09:29 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 18 Sep 2024 07:37:46 +0000 (08:37 +0100)
Set the GO_MOD_CACHE_DIR variable and move the location of the module
cache to enable the use of the go module fetchers for downloading and
unpacking module dependencies to the module cache.
Also, clean out the module cache before unpacking.

Signed-off-by: Christian Lindeberg <christian.lindeberg@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/go-mod.bbclass

index ca3a690d05e2042ca571766aeb5db8334e3c99c0..2083d7f2d1d69f4f684f76493b8c0726fd01fc18 100644 (file)
@@ -22,9 +22,9 @@ GOBUILDFLAGS:append = " -modcacherw"
 
 inherit go
 
+export GOMODCACHE = "${S}/pkg/mod"
+GO_MOD_CACHE_DIR = "${@os.path.relpath(d.getVar('GOMODCACHE'), d.getVar('WORKDIR'))}"
+do_unpack[cleandirs] += "${GOMODCACHE}"
+
 GO_WORKDIR ?= "${GO_IMPORT}"
 do_compile[dirs] += "${B}/src/${GO_WORKDIR}"
-
-export GOMODCACHE = "${B}/.mod"
-
-do_compile[cleandirs] += "${B}/.mod"