1
- # $NetBSD: Makefile,v 1.116 2019/09/18 07:25:00 adam Exp $
1
+ # $NetBSD: Makefile,v 1.117 2019/10/02 12:51:43 he Exp $
2
2
3
- DISTNAME = rustc-1.37 .0-src
3
+ DISTNAME = rustc-1.38 .0-src
4
4
PKGNAME = ${DISTNAME:S/rustc/rust/:S/-src//}
5
5
CATEGORIES = lang
6
6
MASTER_SITES = http://static.rust-lang.org/dist/
@@ -23,6 +23,7 @@ CHECK_PORTABILITY_SKIP+=vendor/openssl-src/openssl/.travis-create-release.sh
23
23
24
24
HAS_CONFIGURE = yes
25
25
PYTHON_FOR_BUILD_ONLY = yes
26
+ PYTHON_VERSIONS_ACCEPTED =27
26
27
CONFIG_SHELL = ${PYTHONBIN}
27
28
CONFIGURE_SCRIPT = src/bootstrap/configure.py
28
29
CONFIGURE_ARGS+ = --prefix=${PREFIX}
@@ -42,8 +43,8 @@ CONFIGURE_ARGS+= --disable-ninja
42
43
# CONFIGURE_ARGS+= --jemalloc-root=${BUILDLINK_PREFIX.jemalloc}/lib
43
44
44
45
# Use "dist" build target for cross compile of bootstrap
45
- # BUILD_TARGET= dist
46
- BUILD_TARGET = build
46
+ BUILD_TARGET = dist
47
+ # BUILD_TARGET= build
47
48
48
49
# The gcc-wrap / c++-wrap script takes CROSS_ROOT environment variable
49
50
# to do a cross-build. The wrapper script assumes dest/ and tools/
@@ -91,18 +92,6 @@ BUILD_TARGET= build
91
92
# the bootstrap
92
93
PKGSRC_MAKE_ENV+ = LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
93
94
94
- .if !empty(MACHINE_PLATFORM :MNetBSD-* -powerpc)
95
- # Bootstrapping on NetBSD/powerpc requires no debug-info from rustc
96
- # (both for amd64->powerpc built and powerpc->powerpc built bootstrap bits)
97
- CONFIGURE_ARGS+ = --disable-debug
98
- CONFIGURE_ARGS+ = --disable-debuginfo-tests
99
- CONFIGURE_ARGS+ = --disable-debug-assertions
100
- CONFIGURE_ARGS+ = --disable-debuginfo
101
- CONFIGURE_ARGS+ = --disable-debuginfo-lines
102
- CONFIGURE_ARGS+ = --disable-debuginfo-only-std
103
- CONFIGURE_ARGS+ = --disable-debuginfo-tools
104
- .endif
105
-
106
95
# This should allow us to perform "offline" builds (so cargo doesn't fetch
107
96
# dependencies during the build stage) but this isn't hooked up yet.
108
97
CONFIGURE_ARGS+ = --enable-vendor
@@ -124,6 +113,27 @@ CHECK_PORTABILITY_SKIP+= src/vendor/openssl-src/openssl/.travis-create-release.s
124
113
125
114
.include "../../mk/bsd.prefs.mk"
126
115
116
+ .if !empty(MACHINE_PLATFORM :MNetBSD-* -powerpc) || \
117
+ !empty(MACHINE_PLATFORM :MNetBSD-* -earmv7hf)
118
+ # Bootstrapping on NetBSD/powerpc requires no debug-info from rustc
119
+ # (both for amd64->powerpc built and powerpc->powerpc built bootstrap bits)
120
+ CONFIGURE_ARGS+ = --disable-debug
121
+ CONFIGURE_ARGS+ = --disable-debuginfo-tests
122
+ CONFIGURE_ARGS+ = --disable-debug-assertions
123
+ CONFIGURE_ARGS+ = --disable-debuginfo
124
+ CONFIGURE_ARGS+ = --disable-debuginfo-lines
125
+ CONFIGURE_ARGS+ = --disable-debuginfo-only-std
126
+ CONFIGURE_ARGS+ = --disable-debuginfo-tools
127
+ .endif
128
+
129
+ # Only build the ARM target on/for this host, due to resource constraints
130
+ # (X86 needs to go along due to 2-stage build process)
131
+ .if !empty(MACHINE_PLATFORM :MNetBSD-* -earmv7hf) || \
132
+ !empty(TARGET :Marmv7-unknown-netbsd-eabihf)
133
+ CONFIGURE_ARGS+ = --set llvm.targets="ARM;X86"
134
+ .endif
135
+
136
+
127
137
#
128
138
# Under NetBSD, do not use DT_RUNPATH
129
139
#
@@ -137,42 +147,42 @@ BUILDLINK_TRANSFORM.NetBSD+= rm:-Wl,--enable-new-dtags
137
147
# own bootstrap. See the stage0-bootstrap below for more details.
138
148
#
139
149
DISTFILES: = ${DEFAULT_DISTFILES}
140
- RUST_STAGE0_VER = 1.36 .0
150
+ RUST_STAGE0_VER = 1.37 .0
141
151
#
142
152
.if !empty(MACHINE_PLATFORM :MDarwin-* -i386) || make(distinfo) || make (makesum) || make(mdi)
143
- RUST_STAGE0_VER = 1.36 .0
153
+ RUST_STAGE0_VER = 1.37 .0
144
154
RUST_ARCH: = i686-apple-darwin
145
155
RUST_STAGE0: = rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
146
156
RUST_STD_STAGE0: = rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
147
157
DISTFILES: = ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
148
158
pre-build-fix :
149
159
.endif
150
160
.if !empty(MACHINE_PLATFORM :MDarwin-* -x86_64) || make(distinfo) || make (makesum) || make(mdi)
151
- RUST_STAGE0_VER = 1.36 .0
161
+ RUST_STAGE0_VER = 1.37 .0
152
162
RUST_ARCH: = x86_64-apple-darwin
153
163
RUST_STAGE0: = rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
154
164
RUST_STD_STAGE0: = rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
155
165
DISTFILES: = ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
156
166
pre-build-fix :
157
167
.endif
158
168
.if !empty(MACHINE_PLATFORM :MLinux-* -i386) || make(distinfo) || make (makesum) || make(mdi)
159
- RUST_STAGE0_VER = 1.36 .0
169
+ RUST_STAGE0_VER = 1.37 .0
160
170
RUST_ARCH: = i686-unknown-linux-gnu
161
171
RUST_STAGE0: = rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
162
172
RUST_STD_STAGE0: = rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
163
173
DISTFILES: = ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
164
174
pre-build-fix :
165
175
.endif
166
176
.if !empty(MACHINE_PLATFORM :MLinux-* -x86_64) || make(distinfo) || make (makesum) || make(mdi)
167
- RUST_STAGE0_VER = 1.36 .0
177
+ RUST_STAGE0_VER = 1.37 .0
168
178
RUST_ARCH: = x86_64-unknown-linux-gnu
169
179
RUST_STAGE0: = rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
170
180
RUST_STD_STAGE0: = rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
171
181
DISTFILES: = ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
172
182
pre-build-fix :
173
183
.endif
174
184
.if !empty(MACHINE_PLATFORM :MSunOS-* -x86_64) || make(distinfo) || make (makesum) || make(mdi)
175
- RUST_STAGE0_VER = 1.36 .0
185
+ RUST_STAGE0_VER = 1.37 .0
176
186
RUST_ARCH: = x86_64-sun-solaris
177
187
RUST_STAGE0: = rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
178
188
SITES.${RUST_STAGE0} = https://us-east.manta.joyent.com/pkgsrc/public/pkg-bootstraps/
@@ -181,15 +191,15 @@ RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}
181
191
pre-build-fix :
182
192
.endif
183
193
.if !empty(MACHINE_PLATFORM :MFreeBSD-* -i386) || make(distinfo) || make (makesum) || make(mdi)
184
- RUST_STAGE0_VER = 1.36 .0
194
+ RUST_STAGE0_VER = 1.37 .0
185
195
RUST_ARCH: = i686-unknown-freebsd
186
196
RUST_STAGE0: = rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
187
197
RUST_STD_STAGE0: = rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
188
198
DISTFILES: = ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
189
199
pre-build-fix :
190
200
.endif
191
201
.if !empty(MACHINE_PLATFORM :MFreeBSD-* -x86_64) || make(distinfo) || make (makesum) || make(mdi)
192
- RUST_STAGE0_VER = 1.36 .0
202
+ RUST_STAGE0_VER = 1.37 .0
193
203
RUST_ARCH: = x86_64-unknown-freebsd
194
204
RUST_STAGE0: = rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
195
205
RUST_STD_STAGE0: = rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -294,9 +304,12 @@ post-extract:
294
304
${CP} ${WRKSRC}/vendor/rand/.cargo-checksum.json \
295
305
${WRKSRC}/vendor/rand/.cargo-checksum.json.orig
296
306
${SED} -e 's/1e732c2e3b4bd1561f11e0979bf9d20669a96eae7afe0deff9dfbb980ee47bf1/bc03f2345d7cfa7000f9da817120b6afa073359789c21a9a790ebd8676c50cca/' ${WRKSRC}/vendor/rand/.cargo-checksum.json.orig > ${WRKSRC}/vendor/rand/.cargo-checksum.json
307
+ ${CP} ${WRKSRC}/vendor/rand-0.6.1/.cargo-checksum.json \
308
+ ${WRKSRC}/vendor/rand-0.6.1/.cargo-checksum.json.orig
309
+ ${SED} -e 's/1e732c2e3b4bd1561f11e0979bf9d20669a96eae7afe0deff9dfbb980ee47bf1/bc03f2345d7cfa7000f9da817120b6afa073359789c21a9a790ebd8676c50cca/' ${WRKSRC}/vendor/rand-0.6.1/.cargo-checksum.json.orig > ${WRKSRC}/vendor/rand-0.6.1/.cargo-checksum.json
297
310
${CP} ${WRKSRC}/vendor/libc/.cargo-checksum.json \
298
311
${WRKSRC}/vendor/libc/.cargo-checksum.json.orig
299
- ${SED} -e 's/0c6d148d84f2fa9feb86b464d30af9c52322553bf321ae4fe27184d274ccbe21/27dae4ec77f317c74e2c205658bcc8220c512f751802b754b07770c16e420dd1 /' ${WRKSRC}/vendor/libc/.cargo-checksum.json.orig > ${WRKSRC}/vendor/libc/.cargo-checksum.json
312
+ ${SED} -e 's/b715246dd48adf4794e7b6dc2ec166c80561fcae42fa100c62ffca23b624d6fc/efeeb8c29ec9b5c69e643cb9dfdb5d4760b6fc8ca6dec4c641450be95da1b7c3 /' ${WRKSRC}/vendor/libc/.cargo-checksum.json.orig > ${WRKSRC}/vendor/libc/.cargo-checksum.json
300
313
${CP} ${WRKSRC}/vendor/backtrace-sys/.cargo-checksum.json \
301
314
${WRKSRC}/vendor/backtrace-sys/.cargo-checksum.json.orig
302
315
${SED} -e 's/59763fc255248b54fba5d0761d61093a73d51fa4cb400b0df1b5f339b9c2f48a/ba66d192421fd536ceddb50616c4c4aea06f4e39450eb0bc2bbbaed0b1e684c1/' ${WRKSRC}/vendor/backtrace-sys/.cargo-checksum.json.orig > ${WRKSRC}/vendor/backtrace-sys/.cargo-checksum.json
0 commit comments