Lines 192-198
go-post-fetch:
Link Here
|
192 |
@${ECHO_MSG} "===> Fetching ${GO_MODNAME} dependencies"; |
192 |
@${ECHO_MSG} "===> Fetching ${GO_MODNAME} dependencies"; |
193 |
@(cd ${DISTDIR}/${DIST_SUBDIR}; \ |
193 |
@(cd ${DISTDIR}/${DIST_SUBDIR}; \ |
194 |
[ -e go.mod ] || ${RLN} ${GO_MODFILE} go.mod; \ |
194 |
[ -e go.mod ] || ${RLN} ${GO_MODFILE} go.mod; \ |
195 |
${SETENV} ${GO_ENV} GOPROXY=${GO_GOPROXY} ${GO_CMD} mod download -x all) |
195 |
${SETENVI} ${GO_ENV} GOPROXY=${GO_GOPROXY} ${GO_CMD} mod download -x all) |
196 |
. endif |
196 |
. endif |
197 |
|
197 |
|
198 |
_USES_extract+= 800:go-post-extract |
198 |
_USES_extract+= 800:go-post-extract |
Lines 201-209
_USES_extract+= 800:go-post-extract
Link Here
|
201 |
# already in MODCACHE), vendor them so we can patch them if needed. |
201 |
# already in MODCACHE), vendor them so we can patch them if needed. |
202 |
go-post-extract: |
202 |
go-post-extract: |
203 |
@${ECHO_MSG} "===> Tidying ${GO_MODNAME} dependencies"; |
203 |
@${ECHO_MSG} "===> Tidying ${GO_MODNAME} dependencies"; |
204 |
@(cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} GOPROXY=${GO_MODCACHE} ${GO_CMD} mod tidy -e) |
204 |
@(cd ${GO_WRKSRC}; ${SETENVI} ${MAKE_ENV} ${GO_ENV} GOPROXY=${GO_MODCACHE} ${GO_CMD} mod tidy -e) |
205 |
@${ECHO_MSG} "===> Vendoring ${GO_MODNAME} dependencies"; |
205 |
@${ECHO_MSG} "===> Vendoring ${GO_MODNAME} dependencies"; |
206 |
@(cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} GOPROXY=${GO_MODCACHE} ${GO_CMD} mod vendor -e) |
206 |
@(cd ${GO_WRKSRC}; ${SETENVI} ${MAKE_ENV} ${GO_ENV} GOPROXY=${GO_MODCACHE} ${GO_CMD} mod vendor -e) |
207 |
. else |
207 |
. else |
208 |
# Legacy (GOPATH) build mode, setup directory structure expected by Go for the main module. |
208 |
# Legacy (GOPATH) build mode, setup directory structure expected by Go for the main module. |
209 |
go-post-extract: |
209 |
go-post-extract: |
Lines 220-226
do-build:
Link Here
|
220 |
pkg=$$(${ECHO_CMD} $${t} | \ |
220 |
pkg=$$(${ECHO_CMD} $${t} | \ |
221 |
${SED} -Ee 's/^([^:]*).*$$/\1/' -e 's/^${PORTNAME}$$/./'); \ |
221 |
${SED} -Ee 's/^([^:]*).*$$/\1/' -e 's/^${PORTNAME}$$/./'); \ |
222 |
${ECHO_MSG} "===> Building $${out} from $${pkg}"; \ |
222 |
${ECHO_MSG} "===> Building $${out} from $${pkg}"; \ |
223 |
${SETENV} ${MAKE_ENV} ${GO_ENV} GOMAXPROCS=${MAKE_JOBS_NUMBER} GOPROXY=off ${GO_CMD} build ${GO_BUILDFLAGS} \ |
223 |
${SETENVI} ${MAKE_ENV} ${GO_ENV} GOMAXPROCS=${MAKE_JOBS_NUMBER} GOPROXY=off ${GO_CMD} build ${GO_BUILDFLAGS} \ |
224 |
-o ${GO_WRKDIR_BIN}/$${out} \ |
224 |
-o ${GO_WRKDIR_BIN}/$${out} \ |
225 |
$${pkg}; \ |
225 |
$${pkg}; \ |
226 |
done) |
226 |
done) |
Lines 246-252
do-test:
Link Here
|
246 |
(cd ${GO_WRKSRC}; \ |
246 |
(cd ${GO_WRKSRC}; \ |
247 |
for t in ${GO_TESTTARGET}; do \ |
247 |
for t in ${GO_TESTTARGET}; do \ |
248 |
${ECHO_MSG} "===> Testing $${t}"; \ |
248 |
${ECHO_MSG} "===> Testing $${t}"; \ |
249 |
${SETENV} ${MAKE_ENV} ${GO_ENV} GOPROXY=off ${GO_CMD} test ${GO_TESTFLAGS} $${t}; \ |
249 |
${SETENVI} ${MAKE_ENV} ${GO_ENV} GOPROXY=off ${GO_CMD} test ${GO_TESTFLAGS} $${t}; \ |
250 |
done) |
250 |
done) |
251 |
. endif |
251 |
. endif |
252 |
|
252 |
|
Lines 254-260
do-test:
Link Here
|
254 |
gomod-clean: |
254 |
gomod-clean: |
255 |
. if exists(${GO_CMD}) |
255 |
. if exists(${GO_CMD}) |
256 |
@${ECHO_MSG} "===> Cleaning Go module cache" |
256 |
@${ECHO_MSG} "===> Cleaning Go module cache" |
257 |
@${SETENV} ${GO_ENV} ${GO_CMD} clean -modcache |
257 |
@${SETENVI} ${GO_ENV} ${GO_CMD} clean -modcache |
258 |
. else |
258 |
. else |
259 |
@${ECHO_MSG} "===> Skipping since ${GO_CMD} is not installed" |
259 |
@${ECHO_MSG} "===> Skipping since ${GO_CMD} is not installed" |
260 |
. endif |
260 |
. endif |
Lines 279-289
gomod-vendor-deps:
Link Here
|
279 |
fi |
279 |
fi |
280 |
|
280 |
|
281 |
gomod-vendor: gomod-vendor-deps patch |
281 |
gomod-vendor: gomod-vendor-deps patch |
282 |
@cd ${WRKSRC}; ${SETENV} ${GO_ENV} ${GO_CMD} mod vendor; \ |
282 |
@cd ${WRKSRC}; ${SETENVI} ${GO_ENV} ${GO_CMD} mod vendor; \ |
283 |
[ -r vendor/modules.txt ] && ${_MODULES2TUPLE_CMD} vendor/modules.txt |
283 |
[ -r vendor/modules.txt ] && ${_MODULES2TUPLE_CMD} vendor/modules.txt |
284 |
|
284 |
|
285 |
gomod-vendor-diff: gomod-vendor-deps patch |
285 |
gomod-vendor-diff: gomod-vendor-deps patch |
286 |
@cd ${WRKSRC}; ${SETENV} ${GO_ENV} ${GO_CMD} mod vendor; \ |
286 |
@cd ${WRKSRC}; ${SETENVI} ${GO_ENV} ${GO_CMD} mod vendor; \ |
287 |
[ -r vendor/modules.txt ] && ${_MODULES2TUPLE_CMD} vendor/modules.txt | ${SED} 's|GH_TUPLE=| |; s| \\$$||' | ${GREP} -v ' \\' > ${WRKDIR}/GH_TUPLE-new.txt && \ |
287 |
[ -r vendor/modules.txt ] && ${_MODULES2TUPLE_CMD} vendor/modules.txt | ${SED} 's|GH_TUPLE=| |; s| \\$$||' | ${GREP} -v ' \\' > ${WRKDIR}/GH_TUPLE-new.txt && \ |
288 |
echo ${GH_TUPLE} | ${TR} -s " " "\n" | ${SED} "s|^| |" > ${WRKDIR}/GH_TUPLE-old.txt && \ |
288 |
echo ${GH_TUPLE} | ${TR} -s " " "\n" | ${SED} "s|^| |" > ${WRKDIR}/GH_TUPLE-old.txt && \ |
289 |
${DIFF} ${WRKDIR}/GH_TUPLE-old.txt ${WRKDIR}/GH_TUPLE-new.txt || exit 0 |
289 |
${DIFF} ${WRKDIR}/GH_TUPLE-old.txt ${WRKDIR}/GH_TUPLE-new.txt || exit 0 |