| @@ -1,105 +1,107 @@ | | | @@ -1,105 +1,107 @@ |
1 | # $NetBSD: Makefile,v 1.12 2022/08/09 21:57:43 tnn Exp $ | | 1 | # $NetBSD: Makefile,v 1.13 2022/08/15 10:37:15 tnn Exp $ |
2 | | | 2 | |
3 | PKGNAME= go-bin-1.18.5 | | 3 | PKGNAME= go-bin-1.18.5 |
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 | # Binary distributions are not built as PIE. |
19 | MKPIE_SUPPORTED= no | | 19 | MKPIE_SUPPORTED= no |
20 | | | 20 | |
21 | REPLACE_PERL+= src/*/*.pl src/*/*/*.pl | | 21 | REPLACE_PERL+= src/*/*.pl src/*/*/*.pl |
22 | REPLACE_PERL+= src/net/http/cgi/testdata/test.cgi | | 22 | REPLACE_PERL+= src/net/http/cgi/testdata/test.cgi |
23 | REPLACE_BASH+= */*.bash */*/*.bash */*/*/*.bash */*/*/*/*/*/*.bash | | 23 | REPLACE_BASH+= */*.bash */*/*.bash */*/*/*.bash */*/*/*/*/*/*.bash |
24 | REPLACE_BASH+= */*/*.sh */*/*/*.sh | | 24 | REPLACE_BASH+= */*/*.sh */*/*/*.sh |
25 | REPLACE_BASH+= misc/arm/a misc/wasm/go_js_wasm_exec | | 25 | REPLACE_BASH+= misc/arm/a misc/wasm/go_js_wasm_exec |
26 | CHECK_INTERPRETER_SKIP+= */*.rc | | 26 | CHECK_INTERPRETER_SKIP+= */*.rc |
27 | CHECK_PORTABILITY_SKIP+= misc/ios/clangwrap.sh | | 27 | CHECK_PORTABILITY_SKIP+= misc/ios/clangwrap.sh |
28 | CHECK_SHLIBS_SUPPORTED= no | | 28 | CHECK_SHLIBS_SUPPORTED= no |
29 | CHECK_RELRO_SUPPORTED= no | | 29 | CHECK_RELRO_SUPPORTED= no |
30 | | | 30 | |
31 | .include "../../mk/bsd.prefs.mk" | | 31 | .include "../../mk/bsd.prefs.mk" |
32 | | | 32 | |
33 | ONLY_FOR_PLATFORM+= Darwin-*-x86_64 | | 33 | ONLY_FOR_PLATFORM+= Darwin-*-x86_64 |
34 | DIST.darwin-amd64= go${PKGVERSION_NOREV}.darwin-amd64.tar.gz | | 34 | DIST.darwin-amd64= go${PKGVERSION_NOREV}.darwin-amd64.tar.gz |
35 | .if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) | | 35 | .if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) |
36 | DISTFILES+= ${DIST.darwin-amd64} | | 36 | DISTFILES+= ${DIST.darwin-amd64} |
37 | EXTRACT_ONLY+= ${DIST.darwin-amd64} | | 37 | EXTRACT_ONLY+= ${DIST.darwin-amd64} |
38 | .endif | | 38 | .endif |
39 | | | 39 | |
40 | ONLY_FOR_PLATFORM+= Darwin-*-aarch64 | | 40 | ONLY_FOR_PLATFORM+= Darwin-*-aarch64 |
41 | DIST.darwin-arm64= go${PKGVERSION_NOREV}.darwin-arm64.tar.gz | | 41 | DIST.darwin-arm64= go${PKGVERSION_NOREV}.darwin-arm64.tar.gz |
42 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo) | | 42 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo) |
43 | DISTFILES+= ${DIST.darwin-arm64} | | 43 | DISTFILES+= ${DIST.darwin-arm64} |
44 | EXTRACT_ONLY+= ${DIST.darwin-arm64} | | 44 | EXTRACT_ONLY+= ${DIST.darwin-arm64} |
45 | .endif | | 45 | .endif |
46 | | | 46 | |
47 | ONLY_FOR_PLATFORM+= Linux-*-i386 | | 47 | ONLY_FOR_PLATFORM+= Linux-*-i386 |
48 | DIST.linux-386= go${PKGVERSION_NOREV}.linux-386.tar.gz | | 48 | DIST.linux-386= go${PKGVERSION_NOREV}.linux-386.tar.gz |
49 | .if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) | | 49 | .if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) |
50 | DISTFILES+= ${DIST.linux-386} | | 50 | DISTFILES+= ${DIST.linux-386} |
51 | EXTRACT_ONLY+= ${DIST.linux-386} | | 51 | EXTRACT_ONLY+= ${DIST.linux-386} |
52 | .endif | | 52 | .endif |
53 | | | 53 | |
54 | ONLY_FOR_PLATFORM+= Linux-*-x86_64 | | 54 | ONLY_FOR_PLATFORM+= Linux-*-x86_64 |
55 | DIST.linux-amd64= go${PKGVERSION_NOREV}.linux-amd64.tar.gz | | 55 | DIST.linux-amd64= go${PKGVERSION_NOREV}.linux-amd64.tar.gz |
56 | .if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) | | 56 | .if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) |
57 | DISTFILES+= ${DIST.linux-amd64} | | 57 | DISTFILES+= ${DIST.linux-amd64} |
58 | EXTRACT_ONLY+= ${DIST.linux-amd64} | | 58 | EXTRACT_ONLY+= ${DIST.linux-amd64} |
59 | .endif | | 59 | .endif |
60 | | | 60 | |
61 | ONLY_FOR_PLATFORM+= Linux-*-*arm* | | 61 | ONLY_FOR_PLATFORM+= Linux-*-*arm* |
62 | DIST.linux-armv6l= go${PKGVERSION_NOREV}.linux-armv6l.tar.gz | | 62 | DIST.linux-armv6l= go${PKGVERSION_NOREV}.linux-armv6l.tar.gz |
63 | .if !empty(MACHINE_PLATFORM:MLinux-*-*arm*) || make(distinfo) | | 63 | .if !empty(MACHINE_PLATFORM:MLinux-*-*arm*) || make(distinfo) |
64 | DISTFILES+= ${DIST.linux-armv6l} | | 64 | DISTFILES+= ${DIST.linux-armv6l} |
65 | EXTRACT_ONLY+= ${DIST.linux-armv6l} | | 65 | EXTRACT_ONLY+= ${DIST.linux-armv6l} |
66 | .endif | | 66 | .endif |
67 | | | 67 | |
68 | ONLY_FOR_PLATFORM+= Linux-*-aarch64 | | 68 | ONLY_FOR_PLATFORM+= Linux-*-aarch64 |
69 | DIST.linux-arm64= go${PKGVERSION_NOREV}.linux-arm64.tar.gz | | 69 | DIST.linux-arm64= go${PKGVERSION_NOREV}.linux-arm64.tar.gz |
70 | .if !empty(MACHINE_PLATFORM:MLinux-*-aarch64) || make(distinfo) | | 70 | .if !empty(MACHINE_PLATFORM:MLinux-*-aarch64) || make(distinfo) |
71 | DISTFILES+= ${DIST.linux-arm64} | | 71 | DISTFILES+= ${DIST.linux-arm64} |
72 | EXTRACT_ONLY+= ${DIST.linux-arm64} | | 72 | EXTRACT_ONLY+= ${DIST.linux-arm64} |
73 | .endif | | 73 | .endif |
74 | | | 74 | |
75 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64 | | 75 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64 |
76 | DIST.netbsd-arm64= go1.17.8.netbsd-arm64.tar.gz | | 76 | DIST.netbsd-arm64= go1.17.8.netbsd-arm64.tar.gz |
77 | SITES.${DIST.netbsd-arm64}= https://cdn.NetBSD.org/pub/pkgsrc/misc/tnn/golang-aarch64/ | | 77 | SITES.${DIST.netbsd-arm64}= https://cdn.NetBSD.org/pub/pkgsrc/misc/tnn/golang-aarch64/ |
78 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) | | 78 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) |
| | | 79 | . if !make(distinfo) |
79 | PKGNAME= go-bin-1.17.8 | | 80 | PKGNAME= go-bin-1.17.8 |
80 | PKGREVISION?= 1 | | 81 | PKGREVISION?= 1 |
| | | 82 | . endif |
81 | DISTFILES+= ${DIST.netbsd-arm64} | | 83 | DISTFILES+= ${DIST.netbsd-arm64} |
82 | EXTRACT_ONLY+= ${DIST.netbsd-arm64} | | 84 | EXTRACT_ONLY+= ${DIST.netbsd-arm64} |
83 | .endif | | 85 | .endif |
84 | | | 86 | |
85 | INSTALLATION_DIRS+= go-bin | | 87 | INSTALLATION_DIRS+= go-bin |
86 | | | 88 | |
87 | do-install: | | 89 | do-install: |
88 | cd ${WRKSRC} && ${PAX} -rw . ${DESTDIR}${PREFIX}/go-bin | | 90 | cd ${WRKSRC} && ${PAX} -rw . ${DESTDIR}${PREFIX}/go-bin |
89 | # | | 91 | # |
90 | # Removing the signatures is required to operate inside a chroot, but breaks | | 92 | # Removing the signatures is required to operate inside a chroot, but breaks |
91 | # running them outside. We're left with no choice but to make it configurable | | 93 | # running them outside. We're left with no choice but to make it configurable |
92 | # by the user. | | 94 | # by the user. |
93 | # | | 95 | # |
94 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) && defined(DARWIN_CHROOTED) | | 96 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) && defined(DARWIN_CHROOTED) |
95 | for f in ${DESTDIR}${PREFIX}/go-bin/bin/* \ | | 97 | for f in ${DESTDIR}${PREFIX}/go-bin/bin/* \ |
96 | ${DESTDIR}${PREFIX}/go-bin/pkg/tool/darwin_arm64/*; do \ | | 98 | ${DESTDIR}${PREFIX}/go-bin/pkg/tool/darwin_arm64/*; do \ |
97 | /usr/bin/codesign --remove-signature $$f; \ | | 99 | /usr/bin/codesign --remove-signature $$f; \ |
98 | done | | 100 | done |
99 | .endif | | 101 | .endif |
100 | | | 102 | |
101 | post-install: | | 103 | post-install: |
102 | cd ${DESTDIR}${PREFIX} && find go-bin -type f -print \ | | 104 | cd ${DESTDIR}${PREFIX} && find go-bin -type f -print \ |
103 | > ${WRKDIR}/PLIST_DYNAMIC | | 105 | > ${WRKDIR}/PLIST_DYNAMIC |
104 | | | 106 | |
105 | .include "../../mk/bsd.pkg.mk" | | 107 | .include "../../mk/bsd.pkg.mk" |