| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: go-module.mk,v 1.14 2024/05/05 15:15:24 wiz Exp $ | | 1 | # $NetBSD: go-module.mk,v 1.15 2024/05/12 19:45:56 wiz Exp $ |
2 | # | | 2 | # |
3 | # This file implements common logic for compiling Go programs in pkgsrc. | | 3 | # This file implements common logic for compiling Go programs in pkgsrc. |
4 | # | | 4 | # |
5 | # === Package-settable variables === | | 5 | # === Package-settable variables === |
6 | # | | 6 | # |
7 | # GO_BUILD_PATTERN (optional) | | 7 | # GO_BUILD_PATTERN (optional) |
8 | # Argument used for 'go install'. | | 8 | # Argument used for 'go install'. |
9 | # In most cases, the default is fine. | | 9 | # In most cases, the default is fine. |
10 | # | | 10 | # |
11 | # Default: | | 11 | # Default: |
12 | # "./...", which means all files below the top-level directory. | | 12 | # "./...", which means all files below the top-level directory. |
13 | # | | 13 | # |
14 | # GO_MODULE_FILES (optional) | | 14 | # GO_MODULE_FILES (optional) |
| @@ -70,28 +70,28 @@ print-go-modules show-go-modules: ${WRKD | | | @@ -70,28 +70,28 @@ print-go-modules show-go-modules: ${WRKD |
70 | ${RUN} ${PRINTF} '# $$%s$$\n\n' NetBSD | | 70 | ${RUN} ${PRINTF} '# $$%s$$\n\n' NetBSD |
71 | ${RUN} cd ${WRKDIR}/.gopath/pkg/mod/cache/download && ${FIND} . -type f -a \( -name "*.mod" -o -name "*.zip" \) | ${SED} -e 's/\.\//GO_MODULE_FILES+= /' | ${SORT} | | 71 | ${RUN} cd ${WRKDIR}/.gopath/pkg/mod/cache/download && ${FIND} . -type f -a \( -name "*.mod" -o -name "*.zip" \) | ${SED} -e 's/\.\//GO_MODULE_FILES+= /' | ${SORT} |
72 | | | 72 | |
73 | DISTFILES?= ${DEFAULT_DISTFILES} | | 73 | DISTFILES?= ${DEFAULT_DISTFILES} |
74 | .for i in ${GO_MODULE_FILES} | | 74 | .for i in ${GO_MODULE_FILES} |
75 | DISTFILES+= ${i:C/[\/!]/_/g} | | 75 | DISTFILES+= ${i:C/[\/!]/_/g} |
76 | SITES.${i:C/[\/!]/_/g}= -https://proxy.golang.org/${i} | | 76 | SITES.${i:C/[\/!]/_/g}= -https://proxy.golang.org/${i} |
77 | .endfor | | 77 | .endfor |
78 | | | 78 | |
79 | .PHONY: post-extract-go | | 79 | .PHONY: post-extract-go |
80 | post-extract: post-extract-go | | 80 | post-extract: post-extract-go |
81 | post-extract-go: | | 81 | post-extract-go: |
82 | .for i in ${GO_MODULE_FILES} | | 82 | .for i in ${GO_MODULE_FILES} |
83 | ${MKDIR} ${WRKDIR}/.goproxy/${i:H} | | 83 | @${MKDIR} ${WRKDIR}/.goproxy/${i:H} |
84 | cp ${DISTDIR}/${DIST_SUBDIR}/${i:C/[\/!]/_/g} ${WRKDIR}/.goproxy/${i} | | 84 | @cp ${DISTDIR}/${DIST_SUBDIR}/${i:C/[\/!]/_/g} ${WRKDIR}/.goproxy/${i} |
85 | .endfor | | 85 | .endfor |
86 | | | 86 | |
87 | .PHONY: pre-clean-go | | 87 | .PHONY: pre-clean-go |
88 | pre-clean: pre-clean-go | | 88 | pre-clean: pre-clean-go |
89 | pre-clean-go: | | 89 | pre-clean-go: |
90 | ${RUN} [ -d ${WRKDIR}/.gopath ] && chmod -R +w ${WRKDIR}/.gopath || true | | 90 | ${RUN} [ -d ${WRKDIR}/.gopath ] && chmod -R +w ${WRKDIR}/.gopath || true |
91 | | | 91 | |
92 | _VARGROUPS+= go | | 92 | _VARGROUPS+= go |
93 | _PKG_VARS.go= GO_BUILD_PATTERN GO_MODULE_FILES GO_EXTRA_MOD_DIRS | | 93 | _PKG_VARS.go= GO_BUILD_PATTERN GO_MODULE_FILES GO_EXTRA_MOD_DIRS |
94 | _USER_VARS.go= GO_VERSION_DEFAULT | | 94 | _USER_VARS.go= GO_VERSION_DEFAULT |
95 | _SYS_VARS.go= GO GO_VERSION GOVERSSUFFIX GOARCH GOCHAR \ | | 95 | _SYS_VARS.go= GO GO_VERSION GOVERSSUFFIX GOARCH GOCHAR \ |
96 | GOOPT GOTOOLDIR GO_PLATFORM | | 96 | GOOPT GOTOOLDIR GO_PLATFORM |
97 | _DEF_VARS.go= GO14_VERSION GO19_VERSION GO110_VERSION \ | | 97 | _DEF_VARS.go= GO14_VERSION GO19_VERSION GO110_VERSION \ |