go: do not unpack go modules by default Before this change, they were unpacked into ${WRKDIR}, but the actual build process started from the zip archives again, leading to two copies of the files on disk; even worse, you could assume the extracted sources were used and could be patched. Now, only the main tar.gz will be extracted into ${WRKDIR} and other files need to be added to GO_MODULE_EXTRACT to be extracted. Adapt the couple packages that already patch go sources, or need other files extracted. With help from bsiegert, thanks!diff -r1.57 -r1.58 pkgsrc/databases/influxdb/Makefile
(wiz)
@@ -1,30 +1,33 @@ | @@ -1,30 +1,33 @@ | |||
1 | # $NetBSD: Makefile,v 1.57 2024/04/05 19:13:55 bsiegert Exp $ | 1 | # $NetBSD: Makefile,v 1.58 2024/05/14 23:01:12 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= influxdb-1.8.4 | 3 | DISTNAME= influxdb-1.8.4 | |
4 | MASTER_SITES= ${MASTER_SITE_GITHUB:=influxdata/} | 4 | MASTER_SITES= ${MASTER_SITE_GITHUB:=influxdata/} | |
5 | PKGREVISION= 34 | 5 | PKGREVISION= 34 | |
6 | CATEGORIES= databases | 6 | CATEGORIES= databases | |
7 | GITHUB_PROJECT= influxdb | 7 | GITHUB_PROJECT= influxdb | |
8 | GITHUB_TAG= v${PKGVERSION_NOREV} | 8 | GITHUB_TAG= v${PKGVERSION_NOREV} | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= https://github.com/influxdata/influxdb | 11 | HOMEPAGE= https://github.com/influxdata/influxdb | |
12 | COMMENT= Scalable datastore for metrics, events, and real-time analytics | 12 | COMMENT= Scalable datastore for metrics, events, and real-time analytics | |
13 | LICENSE= mit | 13 | LICENSE= mit | |
14 | 14 | |||
15 | TOOL_DEPENDS+= asciidoc-[0-9]*:../../textproc/asciidoc | 15 | TOOL_DEPENDS+= asciidoc-[0-9]*:../../textproc/asciidoc | |
16 | TOOL_DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto | 16 | TOOL_DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto | |
17 | 17 | |||
18 | GO_MODULE_EXTRACT+= github.com_influxdata_flux_@v_v0.65.1.zip | |||
19 | GO_MODULE_EXTRACT+= github.com_influxdata_flux_@v_v0.65.1.mod | |||
20 | ||||
18 | USE_TOOLS+= gmake | 21 | USE_TOOLS+= gmake | |
19 | 22 | |||
20 | DATADIR= ${VARBASE}/lib/influxdb | 23 | DATADIR= ${VARBASE}/lib/influxdb | |
21 | LOGDIR= ${VARBASE}/log/influxdb | 24 | LOGDIR= ${VARBASE}/log/influxdb | |
22 | 25 | |||
23 | BUILD_DEFS+= INFLUXDB_USER INFLUXDB_GROUP VARBASE | 26 | BUILD_DEFS+= INFLUXDB_USER INFLUXDB_GROUP VARBASE | |
24 | FILES_SUBST+= INFLUXDB_USER=${INFLUXDB_USER:Q} | 27 | FILES_SUBST+= INFLUXDB_USER=${INFLUXDB_USER:Q} | |
25 | FILES_SUBST+= INFLUXDB_GROUP=${INFLUXDB_GROUP:Q} | 28 | FILES_SUBST+= INFLUXDB_GROUP=${INFLUXDB_GROUP:Q} | |
26 | FILES_SUBST+= DATADIR=${DATADIR:Q} | 29 | FILES_SUBST+= DATADIR=${DATADIR:Q} | |
27 | FILES_SUBST+= LOGDIR=${LOGDIR:Q} | 30 | FILES_SUBST+= LOGDIR=${LOGDIR:Q} | |
28 | 31 | |||
29 | INFLUXDB_USER?= influxdb | 32 | INFLUXDB_USER?= influxdb | |
30 | INFLUXDB_GROUP?= influxdb | 33 | INFLUXDB_GROUP?= influxdb |
@@ -1,26 +1,29 @@ | @@ -1,26 +1,29 @@ | |||
1 | # $NetBSD: Makefile,v 1.14 2024/04/05 19:13:55 bsiegert Exp $ | 1 | # $NetBSD: Makefile,v 1.15 2024/05/14 23:01:12 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= sqlc-1.16.0 | 3 | DISTNAME= sqlc-1.16.0 | |
4 | GITHUB_TAG= v${PKGVERSION_NOREV} | 4 | GITHUB_TAG= v${PKGVERSION_NOREV} | |
5 | PKGREVISION= 13 | 5 | PKGREVISION= 13 | |
6 | CATEGORIES= databases | 6 | CATEGORIES= databases | |
7 | MASTER_SITES= ${MASTER_SITE_GITHUB:=kyleconroy/} | 7 | MASTER_SITES= ${MASTER_SITE_GITHUB:=kyleconroy/} | |
8 | 8 | |||
9 | MAINTAINER= bsiegert@NetBSD.org | 9 | MAINTAINER= bsiegert@NetBSD.org | |
10 | HOMEPAGE= https://sqlc.dev/ | 10 | HOMEPAGE= https://sqlc.dev/ | |
11 | COMMENT= Generate type-safe code from SQL | 11 | COMMENT= Generate type-safe code from SQL | |
12 | LICENSE= mit | 12 | LICENSE= mit | |
13 | 13 | |||
14 | USE_LANGUAGES= c # go | 14 | USE_LANGUAGES= c # go | |
15 | ||||
16 | GO_MODULE_EXTRACT+= github.com_pganalyze_pg_query_go_v2_@v_v2.2.0.zip | |||
17 | ||||
15 | GO_BUILD_PATTERN= ./cmd/sqlc | 18 | GO_BUILD_PATTERN= ./cmd/sqlc | |
16 | 19 | |||
17 | .include "go-modules.mk" | 20 | .include "go-modules.mk" | |
18 | 21 | |||
19 | #INSTALLATION_DIRS= bin | 22 | #INSTALLATION_DIRS= bin | |
20 | 23 | |||
21 | #do-install: | 24 | #do-install: | |
22 | # ${INSTALL_PROGRAM} ${WRKDIR}/.gopath/bin/sqlc \ | 25 | # ${INSTALL_PROGRAM} ${WRKDIR}/.gopath/bin/sqlc \ | |
23 | # ${DESTDIR}${PREFIX}/bin/sqlc | 26 | # ${DESTDIR}${PREFIX}/bin/sqlc | |
24 | 27 | |||
25 | .include "../../lang/go/go-module.mk" | 28 | .include "../../lang/go/go-module.mk" | |
26 | .include "../../mk/bsd.pkg.mk" | 29 | .include "../../mk/bsd.pkg.mk" |
@@ -1,36 +1,41 @@ | @@ -1,36 +1,41 @@ | |||
1 | # $NetBSD: go-module.mk,v 1.15 2024/05/12 19:45:56 wiz Exp $ | 1 | # $NetBSD: go-module.mk,v 1.16 2024/05/14 23:01:13 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) | |
15 | # List of dependency files to be downloaded from the Go module proxy. | 15 | # List of dependency files to be downloaded from the Go module proxy. | |
16 | # Can be filled out from the output of "make show-go-modules" or | 16 | # Can be filled out from the output of "make show-go-modules" or | |
17 | # "make print-go-modules". | 17 | # "make print-go-modules". | |
18 | # | 18 | # | |
19 | # GO_EXTRA_MOD_DIRS (optional) | 19 | # GO_EXTRA_MOD_DIRS (optional) | |
20 | # | 20 | # | |
21 | # List of additional directories in which to look for go.mod files for | 21 | # List of additional directories in which to look for go.mod files for | |
22 | # the show-go-modules target. | 22 | # the show-go-modules target. | |
23 | # | 23 | # | |
24 | # GO_MODULE_EXTRACT (optional) | |||
25 | # | |||
26 | # List of modules that should be extracted. By default, modules are not | |||
27 | # extracted separately. This is needed if you want to patch them. | |||
28 | # | |||
24 | # Keywords: go golang | 29 | # Keywords: go golang | |
25 | # | 30 | # | |
26 | 31 | |||
27 | # Implementation notes | 32 | # Implementation notes | |
28 | # | 33 | # | |
29 | # All packages build-depend on the default Go release. Go packages should be | 34 | # All packages build-depend on the default Go release. Go packages should be | |
30 | # revbumped when that package is updated. | 35 | # revbumped when that package is updated. | |
31 | # | 36 | # | |
32 | 37 | |||
33 | .include "../../lang/go/version.mk" | 38 | .include "../../lang/go/version.mk" | |
34 | 39 | |||
35 | GO_BUILD_PATTERN?= ./... | 40 | GO_BUILD_PATTERN?= ./... | |
36 | GO_EXTRA_MOD_DIRS?= | 41 | GO_EXTRA_MOD_DIRS?= | |
@@ -61,26 +66,27 @@ do-install: | @@ -61,26 +66,27 @@ do-install: | |||
61 | ${RUN} cd ${WRKDIR}/.gopath && [ ! -d bin ] || ${PAX} -rw bin ${DESTDIR}${PREFIX} | 66 | ${RUN} cd ${WRKDIR}/.gopath && [ ! -d bin ] || ${PAX} -rw bin ${DESTDIR}${PREFIX} | |
62 | .endif | 67 | .endif | |
63 | 68 | |||
64 | .PHONY: print-go-modules show-go-modules | 69 | .PHONY: print-go-modules show-go-modules | |
65 | print-go-modules show-go-modules: ${WRKDIR}/.extract_done | 70 | print-go-modules show-go-modules: ${WRKDIR}/.extract_done | |
66 | ${RUN} cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} https_proxy= GOPROXY= ${GO} mod download -x | 71 | ${RUN} cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} https_proxy= GOPROXY= ${GO} mod download -x | |
67 | .for dir in ${GO_EXTRA_MOD_DIRS} | 72 | .for dir in ${GO_EXTRA_MOD_DIRS} | |
68 | ${RUN} cd ${dir} && ${PKGSRC_SETENV} ${MAKE_ENV} https_proxy= GOPROXY= ${GO} mod download -x | 73 | ${RUN} cd ${dir} && ${PKGSRC_SETENV} ${MAKE_ENV} https_proxy= GOPROXY= ${GO} mod download -x | |
69 | .endfor | 74 | .endfor | |
70 | ${RUN} ${PRINTF} '# $$%s$$\n\n' NetBSD | 75 | ${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} | 76 | ${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 | 77 | |||
73 | DISTFILES?= ${DEFAULT_DISTFILES} | 78 | DISTFILES?= ${DEFAULT_DISTFILES} | |
79 | EXTRACT_ONLY?= ${DEFAULT_DISTFILES} ${GO_MODULES_EXTRACT} | |||
74 | .for i in ${GO_MODULE_FILES} | 80 | .for i in ${GO_MODULE_FILES} | |
75 | DISTFILES+= ${i:C/[\/!]/_/g} | 81 | DISTFILES+= ${i:C/[\/!]/_/g} | |
76 | SITES.${i:C/[\/!]/_/g}= -https://proxy.golang.org/${i} | 82 | SITES.${i:C/[\/!]/_/g}= -https://proxy.golang.org/${i} | |
77 | .endfor | 83 | .endfor | |
78 | 84 | |||
79 | .PHONY: post-extract-go | 85 | .PHONY: post-extract-go | |
80 | post-extract: post-extract-go | 86 | post-extract: post-extract-go | |
81 | post-extract-go: | 87 | post-extract-go: | |
82 | .for i in ${GO_MODULE_FILES} | 88 | .for i in ${GO_MODULE_FILES} | |
83 | @${MKDIR} ${WRKDIR}/.goproxy/${i:H} | 89 | @${MKDIR} ${WRKDIR}/.goproxy/${i:H} | |
84 | @cp ${DISTDIR}/${DIST_SUBDIR}/${i:C/[\/!]/_/g} ${WRKDIR}/.goproxy/${i} | 90 | @cp ${DISTDIR}/${DIST_SUBDIR}/${i:C/[\/!]/_/g} ${WRKDIR}/.goproxy/${i} | |
85 | .endfor | 91 | .endfor | |
86 | 92 |
@@ -1,38 +1,40 @@ | @@ -1,38 +1,40 @@ | |||
1 | # $NetBSD: Makefile,v 1.43 2024/04/05 19:14:07 bsiegert Exp $ | 1 | # $NetBSD: Makefile,v 1.44 2024/05/14 23:01:13 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= authelia-4.26.1 | 3 | DISTNAME= authelia-4.26.1 | |
4 | PKGREVISION= 37 | 4 | PKGREVISION= 37 | |
5 | CATEGORIES= security | 5 | CATEGORIES= security | |
6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=authelia/} | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=authelia/} | |
7 | GITHUB_TAG= v${PKGVERSION_NOREV} | 7 | GITHUB_TAG= v${PKGVERSION_NOREV} | |
8 | 8 | |||
9 | DISTFILES= ${DEFAULT_DISTFILES} | 9 | DISTFILES= ${DEFAULT_DISTFILES} | |
10 | FE_DISTNAME= ${DISTNAME}.public_html.tar.gz | 10 | FE_DISTNAME= ${DISTNAME}.public_html.tar.gz | |
11 | DISTFILES+= ${FE_DISTNAME} | 11 | DISTFILES+= ${FE_DISTNAME} | |
12 | SITES.${FE_DISTNAME}= \ | 12 | SITES.${FE_DISTNAME}= \ | |
13 | -${MASTER_SITE_GITHUB:=authelia/}authelia/releases/download/${GITHUB_TAG}/authelia-public_html.tar.gz | 13 | -${MASTER_SITE_GITHUB:=authelia/}authelia/releases/download/${GITHUB_TAG}/authelia-public_html.tar.gz | |
14 | EXTRACT_DIR.${FE_DISTNAME}= ${WRKSRC} | 14 | EXTRACT_DIR.${FE_DISTNAME}= ${WRKSRC} | |
15 | BR_DISTNAME= broccoli-1.0.3.tar.gz | 15 | BR_DISTNAME= broccoli-1.0.3.tar.gz | |
16 | DISTFILES+= ${BR_DISTNAME} | 16 | DISTFILES+= ${BR_DISTNAME} | |
17 | SITES.${BR_DISTNAME}= \ | 17 | SITES.${BR_DISTNAME}= \ | |
18 | -${MASTER_SITE_GITHUB:=thealetheia/}broccoli/archive/v1.0.3.tar.gz | 18 | -${MASTER_SITE_GITHUB:=thealetheia/}broccoli/archive/v1.0.3.tar.gz | |
19 | EXTRACT_DIR.${BR_DISTNAME}= ${WRKDIR} | 19 | EXTRACT_DIR.${BR_DISTNAME}= ${WRKDIR} | |
20 | 20 | |||
21 | MAINTAINER= pkgsrc-users@NetBSD.org | 21 | MAINTAINER= pkgsrc-users@NetBSD.org | |
22 | HOMEPAGE= https://www.authelia.com/ | 22 | HOMEPAGE= https://www.authelia.com/ | |
23 | COMMENT= Single Sign-On Multi-Factor portal for web apps | 23 | COMMENT= Single Sign-On Multi-Factor portal for web apps | |
24 | LICENSE= apache-2.0 | 24 | LICENSE= apache-2.0 | |
25 | 25 | |||
26 | GO_MODULE_EXTRACT+= broccoli-1.0.3.tar.gz authelia-4.26.1.public_html.tar.gz | |||
27 | ||||
26 | CHECK_PORTABILITY_SKIP+= entrypoint.sh | 28 | CHECK_PORTABILITY_SKIP+= entrypoint.sh | |
27 | 29 | |||
28 | .include "go-modules.mk" | 30 | .include "go-modules.mk" | |
29 | 31 | |||
30 | # additional go modules needed to build broccoli | 32 | # additional go modules needed to build broccoli | |
31 | GO_MODULE_FILES+= aletheia.icu/broccoli/fs/@v/v0.0.0-20200420162907-e7ff440cf358.mod | 33 | GO_MODULE_FILES+= aletheia.icu/broccoli/fs/@v/v0.0.0-20200420162907-e7ff440cf358.mod | |
32 | GO_MODULE_FILES+= aletheia.icu/broccoli/fs/@v/v0.0.0-20200420162907-e7ff440cf358.zip | 34 | GO_MODULE_FILES+= aletheia.icu/broccoli/fs/@v/v0.0.0-20200420162907-e7ff440cf358.zip | |
33 | GO_MODULE_FILES+= github.com/sabhiram/go-gitignore/@v/v0.0.0-20180611051255-d3107576ba94.mod | 35 | GO_MODULE_FILES+= github.com/sabhiram/go-gitignore/@v/v0.0.0-20180611051255-d3107576ba94.mod | |
34 | GO_MODULE_FILES+= github.com/sabhiram/go-gitignore/@v/v0.0.0-20180611051255-d3107576ba94.zip | 36 | GO_MODULE_FILES+= github.com/sabhiram/go-gitignore/@v/v0.0.0-20180611051255-d3107576ba94.zip | |
35 | 37 | |||
36 | GO_BUILD_PATTERN= ./cmd/authelia/... | 38 | GO_BUILD_PATTERN= ./cmd/authelia/... | |
37 | 39 | |||
38 | AUTHELIA_USER?= authelia | 40 | AUTHELIA_USER?= authelia |
@@ -1,19 +1,21 @@ | @@ -1,19 +1,21 @@ | |||
1 | # $NetBSD: Makefile,v 1.1 2024/05/11 10:14:14 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2024/05/14 23:01:13 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= superfile-1.1.2 | 3 | DISTNAME= superfile-1.1.2 | |
4 | CATEGORIES= sysutils | 4 | CATEGORIES= sysutils | |
5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=MHNightCat/} | 5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=MHNightCat/} | |
6 | GITHUB_TAG= v${PKGVERSION_NOREV} | 6 | GITHUB_TAG= v${PKGVERSION_NOREV} | |
7 | 7 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= https://github.com/MHNightCat/superfile/ | 9 | HOMEPAGE= https://github.com/MHNightCat/superfile/ | |
10 | COMMENT= Pretty fancy and modern terminal file manager | 10 | COMMENT= Pretty fancy and modern terminal file manager | |
11 | LICENSE= mit | 11 | LICENSE= mit | |
12 | 12 | |||
13 | USE_LANGUAGES= c | 13 | USE_LANGUAGES= c | |
14 | 14 | |||
15 | WRKSRC= ${WRKDIR}/${DISTNAME}/src | 15 | WRKSRC= ${WRKDIR}/${DISTNAME}/src | |
16 | 16 | |||
17 | GO_MODULES_EXTRACT+= github.com_barasher_go-exiftool_@v_v1.10.0.zip | |||
18 | ||||
17 | .include "go-modules.mk" | 19 | .include "go-modules.mk" | |
18 | .include "../../lang/go/go-module.mk" | 20 | .include "../../lang/go/go-module.mk" | |
19 | .include "../../mk/bsd.pkg.mk" | 21 | .include "../../mk/bsd.pkg.mk" |