| @@ -1,287 +1,287 @@ | | | @@ -1,287 +1,287 @@ |
1 | # $NetBSD: Makefile,v 1.64 2024/04/18 09:36:01 pin Exp $ | | 1 | # $NetBSD: Makefile,v 1.65 2024/04/19 14:08:39 pho Exp $ |
2 | | | 2 | |
3 | DISTNAME= rust-1.76.0 | | 3 | DISTNAME= rust-1.76.0 |
4 | PKGNAME= ${DISTNAME:S/rust/rust-bin/1} | | 4 | PKGNAME= ${DISTNAME:S/rust/rust-bin/1} |
5 | CATEGORIES= lang | | 5 | CATEGORIES= lang |
6 | MASTER_SITES= https://static.rust-lang.org/dist/ | | 6 | MASTER_SITES= https://static.rust-lang.org/dist/ |
7 | DIST_SUBDIR= ${PKGNAME_NOREV} | | 7 | DIST_SUBDIR= ${PKGNAME_NOREV} |
8 | | | 8 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= https://rust-lang.org/ | | 10 | HOMEPAGE= https://rust-lang.org/ |
11 | COMMENT= Safe, concurrent, practical language (pre-built distribution) | | 11 | COMMENT= Safe, concurrent, practical language (pre-built distribution) |
12 | LICENSE= mit OR apache-2.0 | | 12 | LICENSE= mit OR apache-2.0 |
13 | | | 13 | |
14 | CONFLICTS+= rust-[0-9]* | | 14 | CONFLICTS+= rust-[0-9]* |
15 | | | 15 | |
16 | # Rust upstream provided binaries | | 16 | # Rust upstream provided binaries |
17 | ONLY_FOR_PLATFORM+= Darwin-*-aarch64 | | 17 | ONLY_FOR_PLATFORM+= Darwin-*-aarch64 |
18 | ONLY_FOR_PLATFORM+= Darwin-*-x86_64 | | 18 | ONLY_FOR_PLATFORM+= Darwin-*-x86_64 |
19 | ONLY_FOR_PLATFORM+= FreeBSD-*-x86_64 | | 19 | ONLY_FOR_PLATFORM+= FreeBSD-*-x86_64 |
20 | ONLY_FOR_PLATFORM+= Linux-*-aarch64 | | 20 | ONLY_FOR_PLATFORM+= Linux-*-aarch64 |
21 | ONLY_FOR_PLATFORM+= Linux-*-i386 | | 21 | ONLY_FOR_PLATFORM+= Linux-*-i386 |
22 | ONLY_FOR_PLATFORM+= Linux-*-x86_64 | | 22 | ONLY_FOR_PLATFORM+= Linux-*-x86_64 |
23 | ONLY_FOR_PLATFORM+= NetBSD-*-x86_64 | | 23 | ONLY_FOR_PLATFORM+= NetBSD-*-x86_64 |
24 | | | 24 | |
25 | # he@NetBSD.org provided binaries | | 25 | # he@NetBSD.org provided binaries |
26 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64 | | 26 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64 |
27 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64eb | | 27 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64eb |
28 | ONLY_FOR_PLATFORM+= NetBSD-*-earmv7hf | | 28 | ONLY_FOR_PLATFORM+= NetBSD-*-earmv7hf |
29 | ONLY_FOR_PLATFORM+= NetBSD-*-earmv6hf | | 29 | ONLY_FOR_PLATFORM+= NetBSD-*-earmv6hf |
30 | ONLY_FOR_PLATFORM+= NetBSD-*-i386 | | 30 | ONLY_FOR_PLATFORM+= NetBSD-*-i386 |
31 | ONLY_FOR_PLATFORM+= NetBSD-*-powerpc | | 31 | ONLY_FOR_PLATFORM+= NetBSD-*-powerpc |
32 | ONLY_FOR_PLATFORM+= NetBSD-*-sparc64 | | 32 | ONLY_FOR_PLATFORM+= NetBSD-*-sparc64 |
33 | ONLY_FOR_PLATFORM+= NetBSD-*-mipsel | | 33 | ONLY_FOR_PLATFORM+= NetBSD-*-mipsel |
34 | ONLY_FOR_PLATFORM+= NetBSD-*-riscv64 | | 34 | ONLY_FOR_PLATFORM+= NetBSD-*-riscv64 |
35 | | | 35 | |
36 | # Illumos, jperkin@ provided binaries | | 36 | # Illumos, jperkin@ provided binaries |
37 | ONLY_FOR_PLATFORM+= SunOS-*-x86_64 | | 37 | ONLY_FOR_PLATFORM+= SunOS-*-x86_64 |
38 | | | 38 | |
39 | NETBSD_REPO= https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/ | | 39 | NETBSD_REPO= https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/ |
40 | | | 40 | |
41 | CHECK_RELRO_SKIP+= lib/rustlib/*/bin/* | | 41 | CHECK_RELRO_SKIP+= lib/rustlib/*/bin/* |
42 | | | 42 | |
43 | CHECK_SHLIBS_SKIP+= bin/cargo-clippy | | 43 | CHECK_SHLIBS_SKIP+= bin/cargo-clippy |
44 | CHECK_SHLIBS_SKIP+= bin/rustfmt | | 44 | CHECK_SHLIBS_SKIP+= bin/rustfmt |
45 | | | 45 | |
46 | # All kits are now built for 9.0. | | 46 | # All kits are now built for 9.0. |
47 | BROKEN_ON_PLATFORM+= NetBSD-8.* | | 47 | BROKEN_ON_PLATFORM+= NetBSD-8.* |
48 | | | 48 | |
49 | # Binary distributions aren't built as PIE. | | 49 | # Binary distributions aren't built as PIE. |
50 | MKPIE_SUPPORTED= no | | 50 | MKPIE_SUPPORTED= no |
51 | | | 51 | |
52 | NO_BUILD= yes | | 52 | NO_BUILD= yes |
53 | USE_TOOLS+= bash pax | | 53 | USE_TOOLS+= bash pax |
54 | WRKSRC= ${WRKDIR}/${DISTFILES:C/.tar.[gx]z//} | | 54 | WRKSRC= ${WRKDIR}/${DISTFILES:C/.tar.[gx]z//} |
55 | | | 55 | |
56 | GENERATE_PLIST+= find ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \ | | 56 | GENERATE_PLIST+= find ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \ |
57 | sed 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ; | | 57 | sed 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ; |
58 | | | 58 | |
59 | INSTALLATION_DIRS= bin ${PKGMANDIR} share/doc/cargo/bash_completion.d | | 59 | INSTALLATION_DIRS= bin ${PKGMANDIR} share/doc/cargo/bash_completion.d |
60 | | | 60 | |
61 | .include "../../mk/bsd.prefs.mk" | | 61 | .include "../../mk/bsd.prefs.mk" |
62 | | | 62 | |
63 | .if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 080000 | | 63 | .if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 080000 |
64 | BROKEN+= "Bootstrap unavailable for old NetBSD version" | | 64 | BROKEN+= "Bootstrap unavailable for old NetBSD version" |
65 | .endif | | 65 | .endif |
66 | | | 66 | |
67 | DISTFILES:= # empty | | 67 | DISTFILES:= # empty |
68 | | | 68 | |
69 | # Rust upstream provided binaries | | 69 | # Rust upstream provided binaries |
70 | | | 70 | |
71 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo) || make(makesum) || make(mdi) | | 71 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo) || make(makesum) || make(mdi) |
72 | RUST_ARCH:= aarch64-apple-darwin | | 72 | RUST_ARCH:= aarch64-apple-darwin |
73 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 73 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
74 | .endif | | 74 | .endif |
75 | .if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) | | 75 | .if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) |
76 | RUST_ARCH:= x86_64-apple-darwin | | 76 | RUST_ARCH:= x86_64-apple-darwin |
77 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 77 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
78 | .endif | | 78 | .endif |
79 | .if !empty(MACHINE_PLATFORM:MFreeBSD-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) | | 79 | .if !empty(MACHINE_PLATFORM:MFreeBSD-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) |
80 | RUST_ARCH:= x86_64-unknown-freebsd | | 80 | RUST_ARCH:= x86_64-unknown-freebsd |
81 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 81 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
82 | .endif | | 82 | .endif |
83 | .if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) || make(makesum) || make(mdi) | | 83 | .if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) || make(makesum) || make(mdi) |
84 | RUST_ARCH:= i686-unknown-linux-gnu | | 84 | RUST_ARCH:= i686-unknown-linux-gnu |
85 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 85 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
86 | .endif | | 86 | .endif |
87 | .if (!empty(MACHINE_PLATFORM:MLinux-*-aarch64) && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi) | | 87 | .if (!empty(MACHINE_PLATFORM:MLinux-*-aarch64) && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi) |
88 | RUST_ARCH:= aarch64-unknown-linux-gnu | | 88 | RUST_ARCH:= aarch64-unknown-linux-gnu |
89 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 89 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
90 | .endif | | 90 | .endif |
91 | .if (!empty(MACHINE_PLATFORM:MLinux-*-aarch64) && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi) | | 91 | .if (!empty(MACHINE_PLATFORM:MLinux-*-aarch64) && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi) |
92 | RUST_ARCH:= aarch64-unknown-linux-musl | | 92 | RUST_ARCH:= aarch64-unknown-linux-musl |
93 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 93 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
94 | .endif | | 94 | .endif |
95 | .if (!empty(MACHINE_PLATFORM:MLinux-*-x86_64) && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi) | | 95 | .if (!empty(MACHINE_PLATFORM:MLinux-*-x86_64) && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi) |
96 | RUST_ARCH:= x86_64-unknown-linux-gnu | | 96 | RUST_ARCH:= x86_64-unknown-linux-gnu |
97 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 97 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
98 | .endif | | 98 | .endif |
99 | .if (!empty(MACHINE_PLATFORM:MLinux-*-x86_64) && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi) | | 99 | .if (!empty(MACHINE_PLATFORM:MLinux-*-x86_64) && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi) |
100 | RUST_ARCH:= x86_64-unknown-linux-musl | | 100 | RUST_ARCH:= x86_64-unknown-linux-musl |
101 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 101 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
102 | .endif | | 102 | .endif |
103 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) | | 103 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) |
104 | RUST_ARCH:= x86_64-unknown-netbsd | | 104 | RUST_ARCH:= x86_64-unknown-netbsd |
105 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 105 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
106 | .endif | | 106 | .endif |
107 | | | 107 | |
108 | # NetBSD provided binaries: | | 108 | # NetBSD provided binaries: |
109 | | | 109 | |
110 | NBSUF= | | 110 | NBSUF= |
111 | | | 111 | |
112 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) || make(makesum) || make(mdi) | | 112 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) || make(makesum) || make(mdi) |
113 | RUST_ARCH:= aarch64-unknown-netbsd | | 113 | RUST_ARCH:= aarch64-unknown-netbsd |
114 | DN:= ${DISTNAME}${NBSUF} | | 114 | DN:= ${DISTNAME}${NBSUF} |
115 | EXTRACT_SUFX= .tar.xz | | 115 | EXTRACT_SUFX= .tar.xz |
116 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 116 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
117 | DISTFILES:= ${DISTFILES} ${DF} | | 117 | DISTFILES:= ${DISTFILES} ${DF} |
118 | SITES.${DF}= ${NETBSD_REPO} | | 118 | SITES.${DF}= ${NETBSD_REPO} |
119 | .endif | | 119 | .endif |
120 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64eb) || make(distinfo) || make(makesum) || make(mdi) | | 120 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64eb) || make(distinfo) || make(makesum) || make(mdi) |
121 | RUST_ARCH:= aarch64_be-unknown-netbsd | | 121 | RUST_ARCH:= aarch64_be-unknown-netbsd |
122 | DN:= ${DISTNAME}${NBSUF} | | 122 | DN:= ${DISTNAME}${NBSUF} |
123 | EXTRACT_SUFX= .tar.xz | | 123 | EXTRACT_SUFX= .tar.xz |
124 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 124 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
125 | DISTFILES:= ${DISTFILES} ${DF} | | 125 | DISTFILES:= ${DISTFILES} ${DF} |
126 | SITES.${DF}= ${NETBSD_REPO} | | 126 | SITES.${DF}= ${NETBSD_REPO} |
127 | .endif | | 127 | .endif |
128 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv6hf) || make(distinfo) || make(makesum) || make(mdi) | | 128 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv6hf) || make(distinfo) || make(makesum) || make(mdi) |
129 | RUST_ARCH:= armv6-unknown-netbsd-eabihf | | 129 | RUST_ARCH:= armv6-unknown-netbsd-eabihf |
130 | DN:= ${DISTNAME}${NBSUF} | | 130 | DN:= ${DISTNAME}${NBSUF} |
131 | EXTRACT_SUFX= .tar.xz | | 131 | EXTRACT_SUFX= .tar.xz |
132 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 132 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
133 | DISTFILES:= ${DISTFILES} ${DF} | | 133 | DISTFILES:= ${DISTFILES} ${DF} |
134 | SITES.${DF}= ${NETBSD_REPO} | | 134 | SITES.${DF}= ${NETBSD_REPO} |
135 | .endif | | 135 | .endif |
136 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv7hf) || make(distinfo) || make(makesum) || make(mdi) | | 136 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv7hf) || make(distinfo) || make(makesum) || make(mdi) |
137 | RUST_ARCH:= armv7-unknown-netbsd-eabihf | | 137 | RUST_ARCH:= armv7-unknown-netbsd-eabihf |
138 | DN:= ${DISTNAME}${NBSUF} | | 138 | DN:= ${DISTNAME}${NBSUF} |
139 | EXTRACT_SUFX= .tar.xz | | 139 | EXTRACT_SUFX= .tar.xz |
140 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 140 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
141 | DISTFILES:= ${DISTFILES} ${DF} | | 141 | DISTFILES:= ${DISTFILES} ${DF} |
142 | SITES.${DF}= ${NETBSD_REPO} | | 142 | SITES.${DF}= ${NETBSD_REPO} |
143 | .endif | | 143 | .endif |
144 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make(makesum) || make(mdi) | | 144 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make(makesum) || make(mdi) |
145 | RUST_ARCH:= i586-unknown-netbsd | | 145 | RUST_ARCH:= i586-unknown-netbsd |
146 | DN:= ${DISTNAME}${NBSUF} | | 146 | DN:= ${DISTNAME}${NBSUF} |
147 | EXTRACT_SUFX= .tar.xz | | 147 | EXTRACT_SUFX= .tar.xz |
148 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 148 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
149 | DISTFILES:= ${DISTFILES} ${DF} | | 149 | DISTFILES:= ${DISTFILES} ${DF} |
150 | SITES.${DF}= ${NETBSD_REPO} | | 150 | SITES.${DF}= ${NETBSD_REPO} |
151 | .endif | | 151 | .endif |
152 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || make(distinfo) || make(makesum) || make(mdi) | | 152 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || make(distinfo) || make(makesum) || make(mdi) |
153 | # Now only supports OS_VERSION >= 9.0 | | 153 | # Now only supports OS_VERSION >= 9.0 |
154 | RUST_ARCH:= powerpc-unknown-netbsd | | 154 | RUST_ARCH:= powerpc-unknown-netbsd |
155 | DN:= ${DISTNAME}${NBSUF} | | 155 | DN:= ${DISTNAME}${NBSUF} |
156 | EXTRACT_SUFX= .tar.xz | | 156 | EXTRACT_SUFX= .tar.xz |
157 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 157 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
158 | DISTFILES:= ${DISTFILES} ${DF} | | 158 | DISTFILES:= ${DISTFILES} ${DF} |
159 | SITES.${DF}= ${NETBSD_REPO} | | 159 | SITES.${DF}= ${NETBSD_REPO} |
160 | .endif | | 160 | .endif |
161 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-sparc64) || make(distinfo) || make(makesum) || make(mdi) | | 161 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-sparc64) || make(distinfo) || make(makesum) || make(mdi) |
162 | RUST_ARCH:= sparc64-unknown-netbsd | | 162 | RUST_ARCH:= sparc64-unknown-netbsd |
163 | DN:= ${DISTNAME}${NBSUF} | | 163 | DN:= ${DISTNAME}${NBSUF} |
164 | EXTRACT_SUFX= .tar.xz | | 164 | EXTRACT_SUFX= .tar.xz |
165 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 165 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
166 | DISTFILES:= ${DISTFILES} ${DF} | | 166 | DISTFILES:= ${DISTFILES} ${DF} |
167 | SITES.${DF}= ${NETBSD_REPO} | | 167 | SITES.${DF}= ${NETBSD_REPO} |
168 | .endif | | 168 | .endif |
169 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-mipsel) || make(distinfo) || make(makesum) || make(mdi) | | 169 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-mipsel) || make(distinfo) || make(makesum) || make(mdi) |
170 | RUST_ARCH:= mipsel-unknown-netbsd | | 170 | RUST_ARCH:= mipsel-unknown-netbsd |
171 | DN:= ${DISTNAME}${NBSUF} | | 171 | DN:= ${DISTNAME}${NBSUF} |
172 | EXTRACT_SUFX= .tar.xz | | 172 | EXTRACT_SUFX= .tar.xz |
173 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 173 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
174 | DISTFILES:= ${DISTFILES} ${DF} | | 174 | DISTFILES:= ${DISTFILES} ${DF} |
175 | SITES.${DF}= ${NETBSD_REPO} | | 175 | SITES.${DF}= ${NETBSD_REPO} |
176 | .endif | | 176 | .endif |
177 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-riscv64) || make(distinfo) || make(makesum) || make(mdi) | | 177 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-riscv64) || make(distinfo) || make(makesum) || make(mdi) |
178 | RUST_ARCH:= riscv64gc-unknown-netbsd | | 178 | RUST_ARCH:= riscv64gc-unknown-netbsd |
179 | DN:= ${DISTNAME}${NBSUF} | | 179 | DN:= ${DISTNAME}${NBSUF} |
180 | EXTRACT_SUFX= .tar.xz | | 180 | EXTRACT_SUFX= .tar.xz |
181 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 181 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
182 | DISTFILES:= ${DISTFILES} ${DF} | | 182 | DISTFILES:= ${DISTFILES} ${DF} |
183 | SITES.${DF}= ${NETBSD_REPO} | | 183 | SITES.${DF}= ${NETBSD_REPO} |
184 | .endif | | 184 | .endif |
185 | | | 185 | |
186 | # Illumos: | | 186 | # Illumos: |
187 | .if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) | | 187 | .if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) |
188 | RUST_ARCH:= x86_64-unknown-illumos | | 188 | RUST_ARCH:= x86_64-unknown-illumos |
189 | DN:= ${DISTNAME} | | 189 | DN:= ${DISTNAME} |
190 | EXTRACT_SUFX= .tar.gz | | 190 | EXTRACT_SUFX= .tar.gz |
191 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 191 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
192 | DISTFILES:= ${DISTFILES} ${DF} | | 192 | DISTFILES:= ${DISTFILES} ${DF} |
193 | SITES.${DF}= https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/ | | 193 | SITES.${DF}= https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/ |
194 | .endif | | 194 | .endif |
195 | | | 195 | |
196 | | | 196 | |
197 | # Binary still extracts to plain non-nb'ed directory | | 197 | # Binary still extracts to plain non-nb'ed directory |
198 | WRKSRC:= ${WRKSRC:C/nb[0-9]*//} | | 198 | WRKSRC:= ${WRKSRC:C/nb[0-9]*//} |
199 | # Undo the powerpc netbsd90 thingie... | | 199 | # Undo the powerpc netbsd90 thingie... |
200 | WRKSRC:= ${WRKSRC:C/netbsd90/netbsd/} | | 200 | WRKSRC:= ${WRKSRC:C/netbsd90/netbsd/} |
201 | | | 201 | |
202 | do-install: | | 202 | do-install: |
203 | cd ${.CURDIR}/files; pax -rw install.sh ${WRKSRC} | | 203 | cd ${.CURDIR}/files; pax -rw install.sh ${WRKSRC} |
204 | cd ${WRKSRC} && env PKGMANDIR=${PKGMANDIR} bash ./install.sh \ | | 204 | cd ${WRKSRC} && env PKGMANDIR=${PKGMANDIR} bash ./install.sh \ |
205 | --destdir=${DESTDIR} --prefix=${PREFIX} | | 205 | --destdir=${DESTDIR} --prefix=${PREFIX} |
206 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-llvm-dwp | | 206 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-llvm-dwp |
207 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/install.log | | 207 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/install.log |
208 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/manifest-* | | 208 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/manifest-* |
209 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/uninstall.sh | | 209 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/uninstall.sh |
210 | | | 210 | |
211 | .if ${OPSYS} == "Darwin" | | 211 | .if ${OPSYS} == "Darwin" |
212 | .PHONY: fix-darwin-install-name | | 212 | .PHONY: fix-darwin-install-name |
213 | post-install: fix-darwin-install-name | | 213 | post-install: fix-darwin-install-name |
214 | fix-darwin-install-name: | | 214 | fix-darwin-install-name: |
215 | . for bin in clippy-driver miri rls rustc rustdoc | | 215 | . for bin in clippy-driver miri rls rust-analyzer rustc rustdoc |
216 | otool -XL ${DESTDIR}${PREFIX}/bin/${bin} \ | | 216 | otool -XL ${DESTDIR}${PREFIX}/bin/${bin} \ |
217 | | ${GREP} '@rpath' | while read rpath rest; do \ | | 217 | | ${GREP} '@rpath' | while read rpath rest; do \ |
218 | install_name_tool -change $$rpath \ | | 218 | install_name_tool -change $$rpath \ |
219 | `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \ | | 219 | `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \ |
220 | ${DESTDIR}${PREFIX}/bin/${bin}; \ | | 220 | ${DESTDIR}${PREFIX}/bin/${bin}; \ |
221 | done | | 221 | done |
222 | . endfor | | 222 | . endfor |
223 | . for bin in lldb lldb-mi llvm-nm llvm-objcopy llvm-objdump \ | | 223 | . for bin in lldb lldb-mi llvm-nm llvm-objcopy llvm-objdump \ |
224 | llvm-profdata llvm-readobj llvm-size llvm-strip | | 224 | llvm-profdata llvm-readobj llvm-size llvm-strip |
225 | otool -XL ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} \ | | 225 | otool -XL ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} \ |
226 | | ${GREP} '@rpath' | while read rpath rest; do \ | | 226 | | ${GREP} '@rpath' | while read rpath rest; do \ |
227 | install_name_tool -change $$rpath \ | | 227 | install_name_tool -change $$rpath \ |
228 | `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib/rustlib/${RUST_ARCH}/lib,g'` \ | | 228 | `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib/rustlib/${RUST_ARCH}/lib,g'` \ |
229 | ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}; \ | | 229 | ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}; \ |
230 | done | | 230 | done |
231 | . endfor | | 231 | . endfor |
232 | . for lib in lib lib/rustlib/${RUST_ARCH}/lib lib/rustlib/${RUST_ARCH}/codegen-backends | | 232 | . for lib in lib lib/rustlib/${RUST_ARCH}/lib lib/rustlib/${RUST_ARCH}/codegen-backends |
233 | for f in ${DESTDIR}${PREFIX}/${lib}/lib*.dylib; do \ | | 233 | for f in ${DESTDIR}${PREFIX}/${lib}/lib*.dylib; do \ |
234 | [ ! -f $$f ] && continue; \ | | 234 | [ ! -f $$f ] && continue; \ |
235 | install_name_tool -id `${ECHO} $$f | ${SED} -e 's,${DESTDIR},,g'` $$f; \ | | 235 | install_name_tool -id `${ECHO} $$f | ${SED} -e 's,${DESTDIR},,g'` $$f; \ |
236 | otool -XL $$f | grep '@rpath' | while read rpath rest; do \ | | 236 | otool -XL $$f | grep '@rpath' | while read rpath rest; do \ |
237 | install_name_tool -change $$rpath \ | | 237 | install_name_tool -change $$rpath \ |
238 | `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \ | | 238 | `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \ |
239 | $$f; \ | | 239 | $$f; \ |
240 | done; \ | | 240 | done; \ |
241 | done | | 241 | done |
242 | . endfor | | 242 | . endfor |
243 | | | 243 | |
244 | .else | | 244 | .else |
245 | # Not Darwin: | | 245 | # Not Darwin: |
246 | | | 246 | |
247 | TOOL_DEPENDS+= patchelf-[0-9]*:../../devel/patchelf | | 247 | TOOL_DEPENDS+= patchelf-[0-9]*:../../devel/patchelf |
248 | | | 248 | |
249 | RUST_LLVM_RPATH= ${PREFIX}/lib | | 249 | RUST_LLVM_RPATH= ${PREFIX}/lib |
250 | FORCE_RPATH= --force-rpath | | 250 | FORCE_RPATH= --force-rpath |
251 | | | 251 | |
252 | # 32-bit NetBSD ports need libatomic | | 252 | # 32-bit NetBSD ports need libatomic |
253 | . if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || \ | | 253 | . if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || \ |
254 | !empty(MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf) || \ | | 254 | !empty(MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf) || \ |
255 | !empty(MACHINE_PLATFORM:MNetBSD-*-mipsel) || \ | | 255 | !empty(MACHINE_PLATFORM:MNetBSD-*-mipsel) || \ |
256 | !empty(MACHINE_PLATFORM:MNetBSD-*-i386) | | 256 | !empty(MACHINE_PLATFORM:MNetBSD-*-i386) |
257 | . include "../../devel/libatomic/buildlink3.mk" | | 257 | . include "../../devel/libatomic/buildlink3.mk" |
258 | . endif | | 258 | . endif |
259 | | | 259 | |
260 | .PHONY: fix-relative-rpath | | 260 | .PHONY: fix-relative-rpath |
261 | post-install: fix-relative-rpath | | 261 | post-install: fix-relative-rpath |
262 | fix-relative-rpath: | | 262 | fix-relative-rpath: |
263 | . for bin in clippy-driver miri rls rustc rustdoc | | 263 | . for bin in clippy-driver miri rls rustc rustdoc |
264 | if [ -f ${DESTDIR}${PREFIX}/bin/${bin} ]; then \ | | 264 | if [ -f ${DESTDIR}${PREFIX}/bin/${bin} ]; then \ |
265 | ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath \ | | 265 | ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath \ |
266 | ${PREFIX}/lib ${DESTDIR}${PREFIX}/bin/${bin} ; \ | | 266 | ${PREFIX}/lib ${DESTDIR}${PREFIX}/bin/${bin} ; \ |
267 | fi | | 267 | fi |
268 | . endfor | | 268 | . endfor |
269 | # Only Linux builds link these binaries against an LLVM library | | 269 | # Only Linux builds link these binaries against an LLVM library |
270 | . if ${OPSYS} == "Linux" | | 270 | . if ${OPSYS} == "Linux" |
271 | . for bin in llc llvm-ar llvm-as llvm-cov llvm-dis llvm-nm llvm-objcopy \ | | 271 | . for bin in llc llvm-ar llvm-as llvm-cov llvm-dis llvm-nm llvm-objcopy \ |
272 | llvm-objdump llvm-profdata llvm-readobj llvm-size llvm-strip opt \ | | 272 | llvm-objdump llvm-profdata llvm-readobj llvm-size llvm-strip opt \ |
273 | rust-lld gcc-ld/ld64.lld gcc-ld/ld.lld gcc-ld/lld-link gcc-ld/wasm-ld | | 273 | rust-lld gcc-ld/ld64.lld gcc-ld/ld.lld gcc-ld/lld-link gcc-ld/wasm-ld |
274 | ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${RUST_LLVM_RPATH} \ | | 274 | ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${RUST_LLVM_RPATH} \ |
275 | ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} | | 275 | ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} |
276 | . endfor | | 276 | . endfor |
277 | . endif | | 277 | . endif |
278 | . for lib in lib lib/rustlib/${RUST_ARCH}/lib \ | | 278 | . for lib in lib lib/rustlib/${RUST_ARCH}/lib \ |
279 | lib/rustlib/${RUST_ARCH}/codegen-backends | | 279 | lib/rustlib/${RUST_ARCH}/codegen-backends |
280 | for f in ${DESTDIR}${PREFIX}/${lib}/lib*.so; do \ | | 280 | for f in ${DESTDIR}${PREFIX}/${lib}/lib*.so; do \ |
281 | [ ! -f $$f ] && continue; \ | | 281 | [ ! -f $$f ] && continue; \ |
282 | ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${PREFIX}/lib $$f; \ | | 282 | ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${PREFIX}/lib $$f; \ |
283 | done | | 283 | done |
284 | . endfor | | 284 | . endfor |
285 | .endif | | 285 | .endif |
286 | | | 286 | |
287 | .include "../../mk/bsd.pkg.mk" | | 287 | .include "../../mk/bsd.pkg.mk" |