aboutsummaryrefslogtreecommitdiff
path: root/Mk/Uses/go.mk
diff options
context:
space:
mode:
authorDmitri Goutnik <dmgk@FreeBSD.org>2021-02-24 22:39:56 +0000
committerDmitri Goutnik <dmgk@FreeBSD.org>2021-02-24 22:39:56 +0000
commitf397e5f2b0b926a798fbf7de5e34ee87b39510bd (patch)
treee7f8c1c5f2eb8788f1443502f98a7f1316d19d41 /Mk/Uses/go.mk
parente82bb8d6e82e56522ebffc1867039291764a5bff (diff)
downloadports-f397e5f2b0b926a798fbf7de5e34ee87b39510bd.tar.gz
ports-f397e5f2b0b926a798fbf7de5e34ee87b39510bd.zip
Mk/Uses/go.mk: Escape module names
Escape module names according to the GOPROXY protocol [1]. "To avoid ambiguity when serving from case-insensitive file systems, the $module and $version elements are case-encoded by replacing every uppercase letter with an exclamation mark followed by the corresponding lower-case letter." [1] https://golang.org/ref/mod#module-proxy Reported by: yuri
Notes
Notes: svn path=/head/; revision=566511
Diffstat (limited to 'Mk/Uses/go.mk')
-rw-r--r--Mk/Uses/go.mk2
1 files changed, 1 insertions, 1 deletions
diff --git a/Mk/Uses/go.mk b/Mk/Uses/go.mk
index 3c14563cb45b..fd528abc6025 100644
--- a/Mk/Uses/go.mk
+++ b/Mk/Uses/go.mk
@@ -126,7 +126,7 @@ GO_MODVERSION= ${GO_MODULE:C/^([^@]*)(@([^@]*)?)/\2/:M@*:S/^@//:S/^$/${DISTVERSI
GO_MODFILE= ${GO_MODVERSION}.mod
GO_DISTFILE= ${GO_MODVERSION}.zip
DIST_SUBDIR= go/${PKGORIGIN:S,/,_,g}/${DISTNAME}
-MASTER_SITES= ${GO_GOPROXY}/${GO_MODNAME}/@v/
+MASTER_SITES= ${GO_GOPROXY}/${GO_MODNAME:C/([A-Z])/!\1/g:tl}/@v/
DISTFILES= ${GO_MODFILE} ${GO_DISTFILE}
EXTRACT_ONLY= ${GO_DISTFILE}
WRKSRC= ${WRKDIR}/${GO_MODNAME}@${GO_MODVERSION}