From 235636409fddadfdfcaaaaf69f815fc349bcd69f Mon Sep 17 00:00:00 2001 From: Adam Duskett Date: Thu, 13 Aug 2020 13:29:52 -0700 Subject: [PATCH] package/mender-artifact: do not download modules during the build process By default, go will attempt to download needed modules before building, which is not desirable. This behavior also causes permission issues when cleaning, as go downloads modules as read-only by default. Because mender-artifact includes the modules in the vendor directory, mod=vendor prevents the package from downloading the go modules during the build process and prevents permission issues when cleaning. Fixes: http://autobuild.buildroot.net/results/d5bcaca73ae74fe8b0ebd39b6331564cd639fb66 Signed-off-by: Mirza Krak Signed-off-by: Adam Duskett Signed-off-by: Thomas Petazzoni --- package/mender-artifact/mender-artifact.mk | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/package/mender-artifact/mender-artifact.mk b/package/mender-artifact/mender-artifact.mk index c81ec9ba53..67fdc44b9d 100644 --- a/package/mender-artifact/mender-artifact.mk +++ b/package/mender-artifact/mender-artifact.mk @@ -31,6 +31,14 @@ HOST_MENDER_ARTIFACT_LICENSE_FILES = \ HOST_MENDER_ARTIFACT_DEPENDENCIES = host-xz +# By default, go will attempt to download needed modules before building, which +# is not desirable. This behavior also causes permission issues when cleaning, +# as go downloads modules as read-only by default. Because mender-artifact +# includes the modules in the vendor directory, mod=vendor prevents the package +# from downloading the go modules during the build process and prevents +# permission issues when cleaning. +HOST_MENDER_ARTIFACT_GO_ENV = GOFLAGS="-mod=vendor" + HOST_MENDER_ARTIFACT_LDFLAGS = -X main.Version=$(HOST_MENDER_ARTIFACT_VERSION) HOST_MENDER_ARTIFACT_BUILD_TARGETS = cli/mender-artifact