| @@ -1,98 +1,105 @@ | | | @@ -1,98 +1,105 @@ |
1 | # $NetBSD: Makefile,v 1.16 2022/12/13 21:12:10 schmonz Exp $ | | 1 | # $NetBSD: Makefile,v 1.17 2022/12/19 19:23:41 jperkin Exp $ |
2 | | | 2 | |
3 | PKGNAME= go-bin-1.19.4 | | 3 | PKGNAME= go-bin-1.19.4 |
4 | CATEGORIES= lang | | 4 | CATEGORIES= lang |
5 | MASTER_SITES= https://dl.google.com/go/ | | 5 | MASTER_SITES= https://dl.google.com/go/ |
6 | | | 6 | |
7 | MAINTAINER= tnn@NetBSD.org | | 7 | MAINTAINER= tnn@NetBSD.org |
8 | HOMEPAGE= https://golang.org/ | | 8 | HOMEPAGE= https://golang.org/ |
9 | COMMENT= Bootstrap toolchain for lang/go* | | 9 | COMMENT= Bootstrap toolchain for lang/go* |
10 | LICENSE= modified-bsd | | 10 | LICENSE= modified-bsd |
11 | | | 11 | |
12 | NO_BUILD= yes | | 12 | NO_BUILD= yes |
13 | PLIST_SRC= ${WRKDIR}/PLIST_DYNAMIC | | 13 | PLIST_SRC= ${WRKDIR}/PLIST_DYNAMIC |
14 | USE_LANGUAGES= # none | | 14 | USE_LANGUAGES= # none |
15 | USE_TOOLS+= pax perl:run bash:run | | 15 | USE_TOOLS+= pax perl:run bash:run |
16 | WRKSRC= ${WRKDIR}/go | | 16 | WRKSRC= ${WRKDIR}/go |
17 | | | 17 | |
18 | # Binary distributions are not built as PIE. | | 18 | .include "../../lang/go/go-vars.mk" |
19 | MKPIE_SUPPORTED= no | | | |
20 | | | 19 | |
21 | REPLACE_PERL+= src/*/*.pl src/*/*/*.pl | | 20 | REPLACE_PERL+= src/*/*.pl src/*/*/*.pl |
22 | REPLACE_PERL+= src/net/http/cgi/testdata/test.cgi | | 21 | REPLACE_PERL+= src/net/http/cgi/testdata/test.cgi |
23 | REPLACE_BASH+= */*.bash */*/*.bash */*/*/*.bash */*/*/*/*/*/*.bash | | 22 | REPLACE_BASH+= */*.bash */*/*.bash */*/*/*.bash */*/*/*/*/*/*.bash |
24 | REPLACE_BASH+= */*/*.sh */*/*/*.sh */*/*/*/*.sh | | 23 | REPLACE_BASH+= */*/*.sh */*/*/*.sh */*/*/*/*.sh |
25 | REPLACE_BASH+= misc/arm/a misc/wasm/go_js_wasm_exec | | 24 | REPLACE_BASH+= misc/arm/a misc/wasm/go_js_wasm_exec |
26 | CHECK_INTERPRETER_SKIP+= */*.rc | | 25 | CHECK_INTERPRETER_SKIP+= */*.rc |
27 | CHECK_PORTABILITY_SKIP+= misc/ios/clangwrap.sh | | 26 | CHECK_PORTABILITY_SKIP+= misc/ios/clangwrap.sh |
28 | CHECK_SHLIBS_SUPPORTED= no | | 27 | CHECK_SHLIBS_SUPPORTED= no |
29 | CHECK_RELRO_SUPPORTED= no | | 28 | CHECK_RELRO_SUPPORTED= no |
30 | | | 29 | |
31 | .include "../../mk/bsd.prefs.mk" | | 30 | .include "../../mk/bsd.prefs.mk" |
32 | | | 31 | |
33 | ONLY_FOR_PLATFORM+= Darwin-*-x86_64 | | 32 | ONLY_FOR_PLATFORM+= Darwin-*-x86_64 |
34 | DIST.darwin-amd64= go${PKGVERSION_NOREV}.darwin-amd64.tar.gz | | 33 | DIST.darwin-amd64= go${PKGVERSION_NOREV}.darwin-amd64.tar.gz |
35 | .if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) | | 34 | .if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) || make(mdi) |
36 | DISTFILES+= ${DIST.darwin-amd64} | | 35 | DISTFILES+= ${DIST.darwin-amd64} |
37 | EXTRACT_ONLY+= ${DIST.darwin-amd64} | | 36 | EXTRACT_ONLY+= ${DIST.darwin-amd64} |
38 | .endif | | 37 | .endif |
39 | | | 38 | |
40 | ONLY_FOR_PLATFORM+= Darwin-*-aarch64 | | 39 | ONLY_FOR_PLATFORM+= Darwin-*-aarch64 |
41 | DIST.darwin-arm64= go${PKGVERSION_NOREV}.darwin-arm64.tar.gz | | 40 | DIST.darwin-arm64= go${PKGVERSION_NOREV}.darwin-arm64.tar.gz |
42 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo) | | 41 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo) || make(mdi) |
43 | DISTFILES+= ${DIST.darwin-arm64} | | 42 | DISTFILES+= ${DIST.darwin-arm64} |
44 | EXTRACT_ONLY+= ${DIST.darwin-arm64} | | 43 | EXTRACT_ONLY+= ${DIST.darwin-arm64} |
45 | .endif | | 44 | .endif |
46 | | | 45 | |
47 | ONLY_FOR_PLATFORM+= Linux-*-i386 | | 46 | ONLY_FOR_PLATFORM+= Linux-*-i386 |
48 | DIST.linux-386= go${PKGVERSION_NOREV}.linux-386.tar.gz | | 47 | DIST.linux-386= go${PKGVERSION_NOREV}.linux-386.tar.gz |
49 | .if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) | | 48 | .if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) || make(mdi) |
50 | DISTFILES+= ${DIST.linux-386} | | 49 | DISTFILES+= ${DIST.linux-386} |
51 | EXTRACT_ONLY+= ${DIST.linux-386} | | 50 | EXTRACT_ONLY+= ${DIST.linux-386} |
52 | .endif | | 51 | .endif |
53 | | | 52 | |
54 | ONLY_FOR_PLATFORM+= Linux-*-x86_64 | | 53 | ONLY_FOR_PLATFORM+= Linux-*-x86_64 |
55 | DIST.linux-amd64= go${PKGVERSION_NOREV}.linux-amd64.tar.gz | | 54 | DIST.linux-amd64= go${PKGVERSION_NOREV}.linux-amd64.tar.gz |
56 | .if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) | | 55 | .if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) || make(mdi) |
57 | DISTFILES+= ${DIST.linux-amd64} | | 56 | DISTFILES+= ${DIST.linux-amd64} |
58 | EXTRACT_ONLY+= ${DIST.linux-amd64} | | 57 | EXTRACT_ONLY+= ${DIST.linux-amd64} |
59 | .endif | | 58 | .endif |
60 | | | 59 | |
61 | ONLY_FOR_PLATFORM+= Linux-*-*arm* | | 60 | ONLY_FOR_PLATFORM+= Linux-*-*arm* |
62 | DIST.linux-armv6l= go${PKGVERSION_NOREV}.linux-armv6l.tar.gz | | 61 | DIST.linux-armv6l= go${PKGVERSION_NOREV}.linux-armv6l.tar.gz |
63 | .if !empty(MACHINE_PLATFORM:MLinux-*-*arm*) || make(distinfo) | | 62 | .if !empty(MACHINE_PLATFORM:MLinux-*-*arm*) || make(distinfo) || make(mdi) |
64 | DISTFILES+= ${DIST.linux-armv6l} | | 63 | DISTFILES+= ${DIST.linux-armv6l} |
65 | EXTRACT_ONLY+= ${DIST.linux-armv6l} | | 64 | EXTRACT_ONLY+= ${DIST.linux-armv6l} |
66 | .endif | | 65 | .endif |
67 | | | 66 | |
68 | ONLY_FOR_PLATFORM+= Linux-*-aarch64 | | 67 | ONLY_FOR_PLATFORM+= Linux-*-aarch64 |
69 | DIST.linux-arm64= go${PKGVERSION_NOREV}.linux-arm64.tar.gz | | 68 | DIST.linux-arm64= go${PKGVERSION_NOREV}.linux-arm64.tar.gz |
70 | .if !empty(MACHINE_PLATFORM:MLinux-*-aarch64) || make(distinfo) | | 69 | .if !empty(MACHINE_PLATFORM:MLinux-*-aarch64) || make(distinfo) || make(mdi) |
71 | DISTFILES+= ${DIST.linux-arm64} | | 70 | DISTFILES+= ${DIST.linux-arm64} |
72 | EXTRACT_ONLY+= ${DIST.linux-arm64} | | 71 | EXTRACT_ONLY+= ${DIST.linux-arm64} |
73 | .endif | | 72 | .endif |
74 | | | 73 | |
75 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64 | | 74 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64 |
76 | DIST.netbsd-arm64= go1.19.4.netbsd-arm64.tar.gz | | 75 | DIST.netbsd-arm64= go1.19.4.netbsd-arm64.tar.gz |
77 | SITES.${DIST.netbsd-arm64}= https://cdn.NetBSD.org/pub/pkgsrc/misc/tnn/golang-aarch64/ | | 76 | SITES.${DIST.netbsd-arm64}= https://cdn.NetBSD.org/pub/pkgsrc/misc/tnn/golang-aarch64/ |
78 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) | | 77 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) || make(mdi) |
79 | . if !make(distinfo) | | 78 | . if !make(distinfo) |
80 | PKGNAME= go-bin-1.19.4 | | 79 | PKGNAME= go-bin-1.19.4 |
81 | . endif | | 80 | . endif |
82 | DISTFILES+= ${DIST.netbsd-arm64} | | 81 | DISTFILES+= ${DIST.netbsd-arm64} |
83 | EXTRACT_ONLY+= ${DIST.netbsd-arm64} | | 82 | EXTRACT_ONLY+= ${DIST.netbsd-arm64} |
84 | .endif | | 83 | .endif |
85 | | | 84 | |
| | | 85 | ONLY_FOR_PLATFORM+= SunOS-*-x86_64 |
| | | 86 | DIST.illumos-amd64= go1.19.4.illumos-amd64.tar.gz |
| | | 87 | SITES.${DIST.illumos-amd64}= https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/ |
| | | 88 | .if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) || make(distinfo) || make(mdi) |
| | | 89 | DISTFILES+= ${DIST.illumos-amd64} |
| | | 90 | EXTRACT_ONLY+= ${DIST.illumos-amd64} |
| | | 91 | .endif |
| | | 92 | |
86 | INSTALLATION_DIRS+= go-bin | | 93 | INSTALLATION_DIRS+= go-bin |
87 | | | 94 | |
88 | do-install: | | 95 | do-install: |
89 | cd ${WRKSRC} && ${PAX} -rw . ${DESTDIR}${PREFIX}/go-bin | | 96 | cd ${WRKSRC} && ${PAX} -rw . ${DESTDIR}${PREFIX}/go-bin |
90 | # | | 97 | # |
91 | # Removing the signatures is required to operate inside a chroot, but breaks | | 98 | # Removing the signatures is required to operate inside a chroot, but breaks |
92 | # running them outside. We're left with no choice but to make it configurable | | 99 | # running them outside. We're left with no choice but to make it configurable |
93 | # by the user. | | 100 | # by the user. |
94 | # | | 101 | # |
95 | .if !empty(MACHINE_PLATFORM:MDarwin-*-*) && defined(DARWIN_CHROOTED) | | 102 | .if !empty(MACHINE_PLATFORM:MDarwin-*-*) && defined(DARWIN_CHROOTED) |
96 | for f in ${DESTDIR}${PREFIX}/go-bin/bin/* \ | | 103 | for f in ${DESTDIR}${PREFIX}/go-bin/bin/* \ |
97 | ${DESTDIR}${PREFIX}/go-bin/pkg/tool/darwin_*/*; do \ | | 104 | ${DESTDIR}${PREFIX}/go-bin/pkg/tool/darwin_*/*; do \ |
98 | /usr/bin/codesign --remove-signature $$f; \ | | 105 | /usr/bin/codesign --remove-signature $$f; \ |