app-emulation/skopeo: Fix compile with go-1.13
authorZac Medico <zmedico@gentoo.org>
Fri, 6 Sep 2019 23:25:20 +0000 (16:25 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 6 Sep 2019 23:27:12 +0000 (16:27 -0700)
This fix is conditional on go-1.13 since -mod=vendor fails with
go-1.12 like this:

build flag -mod=vendor only valid when using modules

Package-Manager: Portage-2.3.75, Repoman-2.3.17
Signed-off-by: Zac Medico <zmedico@gentoo.org>
app-emulation/skopeo/skopeo-0.1.39.ebuild

index 49a0b85e58767b8cfde6ca9ee729612e6f9bbe5f..80e35c4d984bf7bb4af151b430f13d21a02f507f 100644 (file)
@@ -31,7 +31,8 @@ RESTRICT="test"
 src_compile() {
        local BUILDTAGS="containers_image_ostree_stub"
        set -- env -u GOCACHE -u XDG_CACHE_HOME GOPATH="${WORKDIR}/${P}" \
-               go build -ldflags "-X main.gitCommit=${COMMIT}" \
+               go build $(has_version -b '>=dev-lang/go-1.13' && printf -- -mod=vendor) \
+               -ldflags "-X main.gitCommit=${COMMIT}" \
                -gcflags "${GOGCFLAGS}" -tags "${BUILDTAGS}" \
                -o skopeo ./cmd/skopeo
        echo "$@"