| @@ -1,38 +1,39 @@ | | | @@ -1,38 +1,39 @@ |
1 | # $NetBSD: Makefile,v 1.39 2022/09/04 06:58:57 he Exp $ | | 1 | # $NetBSD: Makefile,v 1.40 2022/09/04 09:57:13 he Exp $ |
2 | | | 2 | |
3 | DISTNAME= rust-1.62.1 | | 3 | DISTNAME= rust-1.62.1 |
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-*-x86_64 | | 17 | ONLY_FOR_PLATFORM+= Darwin-*-x86_64 |
18 | ONLY_FOR_PLATFORM+= FreeBSD-*-x86_64 | | 18 | ONLY_FOR_PLATFORM+= FreeBSD-*-x86_64 |
19 | ONLY_FOR_PLATFORM+= NetBSD-*-x86_64 | | 19 | ONLY_FOR_PLATFORM+= NetBSD-*-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 | | | 23 | |
24 | # he@NetBSD.org provided binaries | | 24 | # he@NetBSD.org provided binaries |
25 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64 | | 25 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64 |
| | | 26 | ONLY_FOR_PLATFORM+= NetBSD-*-aarch64eb |
26 | ONLY_FOR_PLATFORM+= NetBSD-*-earmv7hf | | 27 | ONLY_FOR_PLATFORM+= NetBSD-*-earmv7hf |
27 | ONLY_FOR_PLATFORM+= NetBSD-*-i386 | | 28 | ONLY_FOR_PLATFORM+= NetBSD-*-i386 |
28 | ONLY_FOR_PLATFORM+= NetBSD-*-powerpc | | 29 | ONLY_FOR_PLATFORM+= NetBSD-*-powerpc |
29 | ONLY_FOR_PLATFORM+= NetBSD-*-sparc64 | | 30 | ONLY_FOR_PLATFORM+= NetBSD-*-sparc64 |
30 | | | 31 | |
31 | NETBSD_REPO= https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/ | | 32 | NETBSD_REPO= https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/ |
32 | | | 33 | |
33 | CHECK_RELRO_SKIP+= lib/rustlib/*/bin/* | | 34 | CHECK_RELRO_SKIP+= lib/rustlib/*/bin/* |
34 | | | 35 | |
35 | # Bootstraps built for 9.0. | | 36 | # Bootstraps built for 9.0. |
36 | BROKEN_ON_PLATFORM+= NetBSD-8.*-earmv7hf | | 37 | BROKEN_ON_PLATFORM+= NetBSD-8.*-earmv7hf |
37 | | | 38 | |
38 | # Binary distributions aren't built as PIE. | | 39 | # Binary distributions aren't built as PIE. |
| @@ -88,71 +89,78 @@ DISTFILES:= ${DISTFILES} ${DISTNAME}-${R | | | @@ -88,71 +89,78 @@ DISTFILES:= ${DISTFILES} ${DISTNAME}-${R |
88 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) | | 89 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make(makesum) || make(mdi) |
89 | RUST_ARCH:= x86_64-unknown-netbsd | | 90 | RUST_ARCH:= x86_64-unknown-netbsd |
90 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz | | 91 | DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz |
91 | .endif | | 92 | .endif |
92 | | | 93 | |
93 | # NetBSD provided binaries: | | 94 | # NetBSD provided binaries: |
94 | | | 95 | |
95 | NBSUF= | | 96 | NBSUF= |
96 | | | 97 | |
97 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) || make(makesum) || make(mdi) | | 98 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) || make(makesum) || make(mdi) |
98 | RUST_ARCH:= aarch64-unknown-netbsd | | 99 | RUST_ARCH:= aarch64-unknown-netbsd |
99 | DN:= ${DISTNAME}${NBSUF} | | 100 | DN:= ${DISTNAME}${NBSUF} |
100 | EXTRACT_SUFX= .tar.xz | | 101 | EXTRACT_SUFX= .tar.xz |
101 | DISTFILES:= ${DISTFILES} ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 102 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
102 | SITES.${DN}-${RUST_ARCH}${EXTRACT_SUFX}= ${NETBSD_REPO} | | 103 | DISTFILES:= ${DISTFILES} ${DF} |
| | | 104 | SITES.${DF}= ${NETBSD_REPO} |
103 | .endif | | 105 | .endif |
104 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64_be) || make(distinfo) || make(makesum) || make(mdi) | | 106 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64eb) || make(distinfo) || make(makesum) || make(mdi) |
105 | RUST_ARCH:= aarch64_be-unknown-netbsd | | 107 | RUST_ARCH:= aarch64_be-unknown-netbsd |
106 | DN:= ${DISTNAME}${NBSUF} | | 108 | DN:= ${DISTNAME}${NBSUF} |
107 | EXTRACT_SUFX= .tar.xz | | 109 | EXTRACT_SUFX= .tar.xz |
108 | DISTFILES:= ${DISTFILES} ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 110 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
109 | SITES.${DN}-${RUST_ARCH}${EXTRACT_SUFX}= ${NETBSD_REPO} | | 111 | DISTFILES:= ${DISTFILES} ${DF} |
| | | 112 | SITES.${DF}= ${NETBSD_REPO} |
110 | .endif | | 113 | .endif |
111 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv7hf) || make(distinfo) || make(makesum) || make(mdi) | | 114 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv7hf) || make(distinfo) || make(makesum) || make(mdi) |
112 | RUST_ARCH:= armv7-unknown-netbsd-eabihf | | 115 | RUST_ARCH:= armv7-unknown-netbsd-eabihf |
113 | DN:= ${DISTNAME}${NBSUF} | | 116 | DN:= ${DISTNAME}${NBSUF} |
114 | EXTRACT_SUFX= .tar.xz | | 117 | EXTRACT_SUFX= .tar.xz |
115 | DISTFILES:= ${DISTFILES} ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 118 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
116 | SITES.${DN}-${RUST_ARCH}${EXTRACT_SUFX}= ${NETBSD_REPO} | | 119 | DISTFILES:= ${DISTFILES} ${DF} |
| | | 120 | SITES.${DF}= ${NETBSD_REPO} |
117 | .endif | | 121 | .endif |
118 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make(makesum) || make(mdi) | | 122 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make(makesum) || make(mdi) |
119 | RUST_ARCH:= i586-unknown-netbsd | | 123 | RUST_ARCH:= i586-unknown-netbsd |
120 | DN:= ${DISTNAME}${NBSUF} | | 124 | DN:= ${DISTNAME}${NBSUF} |
121 | EXTRACT_SUFX= .tar.xz | | 125 | EXTRACT_SUFX= .tar.xz |
122 | DISTFILES:= ${DISTFILES} ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 126 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
123 | SITES.${DN}-${RUST_ARCH}${EXTRACT_SUFX}= ${NETBSD_REPO} | | 127 | DISTFILES:= ${DISTFILES} ${DF} |
| | | 128 | SITES.${DF}= ${NETBSD_REPO} |
124 | .endif | | 129 | .endif |
125 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || make(distinfo) || make(makesum) || make(mdi) | | 130 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || make(distinfo) || make(makesum) || make(mdi) |
126 | . if ${OPSYS_VERSION} >= 090000 | | 131 | . if ${OPSYS_VERSION} >= 090000 |
127 | RUST_ARCH:= powerpc-unknown-netbsd90 | | 132 | RUST_ARCH:= powerpc-unknown-netbsd90 |
128 | DN:= ${DISTNAME}${NBSUF} | | 133 | DN:= ${DISTNAME}${NBSUF} |
129 | EXTRACT_SUFX= .tar.xz | | 134 | EXTRACT_SUFX= .tar.xz |
130 | DISTFILES:= ${DISTFILES} ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 135 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
131 | SITES.${DN}-${RUST_ARCH}${EXTRACT_SUFX}= ${NETBSD_REPO} | | 136 | DISTFILES:= ${DISTFILES} ${DF} |
| | | 137 | SITES.${DF}= ${NETBSD_REPO} |
132 | . else | | 138 | . else |
133 | RUST_ARCH:= powerpc-unknown-netbsd | | 139 | RUST_ARCH:= powerpc-unknown-netbsd |
134 | DN:= ${DISTNAME}${NBSUF} | | 140 | DN:= ${DISTNAME}${NBSUF} |
135 | EXTRACT_SUFX= .tar.xz | | 141 | EXTRACT_SUFX= .tar.xz |
136 | DISTFILES:= ${DISTFILES} ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 142 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
137 | SITES.${DN}-${RUST_ARCH}${EXTRACT_SUFX}= ${NETBSD_REPO} | | 143 | DISTFILES:= ${DISTFILES} ${DF} |
| | | 144 | SITES.${DF}= ${NETBSD_REPO} |
138 | . endif | | 145 | . endif |
139 | .endif | | 146 | .endif |
140 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-sparc64) || make(distinfo) || make(makesum) || make(mdi) | | 147 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-sparc64) || make(distinfo) || make(makesum) || make(mdi) |
141 | RUST_ARCH:= sparc64-unknown-netbsd | | 148 | RUST_ARCH:= sparc64-unknown-netbsd |
142 | DN:= ${DISTNAME}${NBSUF} | | 149 | DN:= ${DISTNAME}${NBSUF} |
143 | EXTRACT_SUFX= .tar.xz | | 150 | EXTRACT_SUFX= .tar.xz |
144 | DISTFILES:= ${DISTFILES} ${DN}-${RUST_ARCH}${EXTRACT_SUFX} | | 151 | DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX} |
145 | SITES.${DN}-${RUST_ARCH}${EXTRACT_SUFX}= ${NETBSD_REPO} | | 152 | DISTFILES:= ${DISTFILES} ${DF} |
| | | 153 | SITES.${DF}= ${NETBSD_REPO} |
146 | .endif | | 154 | .endif |
147 | | | 155 | |
148 | # Binary still extracts to plain non-nb'ed directory | | 156 | # Binary still extracts to plain non-nb'ed directory |
149 | WRKSRC:= ${WRKSRC:C/nb[0-9]*//} | | 157 | WRKSRC:= ${WRKSRC:C/nb[0-9]*//} |
150 | | | 158 | |
151 | do-install: | | 159 | do-install: |
152 | cd ${.CURDIR}/files; pax -rw install.sh ${WRKSRC} | | 160 | cd ${.CURDIR}/files; pax -rw install.sh ${WRKSRC} |
153 | cd ${WRKSRC} && env PKGMANDIR=${PKGMANDIR} bash ./install.sh \ | | 161 | cd ${WRKSRC} && env PKGMANDIR=${PKGMANDIR} bash ./install.sh \ |
154 | --destdir=${DESTDIR} --prefix=${PREFIX} | | 162 | --destdir=${DESTDIR} --prefix=${PREFIX} |
155 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-llvm-dwp | | 163 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-llvm-dwp |
156 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/install.log | | 164 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/install.log |
157 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/manifest-* | | 165 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/manifest-* |
158 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/uninstall.sh | | 166 | ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/uninstall.sh |