| @@ -1,718 +1,707 @@ | | | @@ -1,718 +1,707 @@ |
1 | # $NetBSD: Makefile,v 1.302 2024/01/15 15:15:01 jperkin Exp $ | | 1 | # $NetBSD: Makefile,v 1.303 2024/03/03 14:53:32 he Exp $ |
2 | | | 2 | |
3 | DISTNAME= rustc-1.74.1-src | | 3 | DISTNAME= rustc-1.75.0-src |
4 | PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//} | | 4 | PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//} |
5 | CATEGORIES= lang | | 5 | CATEGORIES= lang |
6 | PKGREVISION= 1 | | | |
7 | MASTER_SITES= https://static.rust-lang.org/dist/ | | 6 | MASTER_SITES= https://static.rust-lang.org/dist/ |
8 | | | 7 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 8 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= https://www.rust-lang.org/ | | 9 | HOMEPAGE= https://www.rust-lang.org/ |
11 | COMMENT= Safe, concurrent, practical language | | 10 | COMMENT= Safe, concurrent, practical language |
12 | LICENSE= mit OR apache-2.0 | | 11 | LICENSE= mit OR apache-2.0 |
13 | | | 12 | |
14 | CONFLICTS+= rust-bin-[0-9]* | | 13 | CONFLICTS+= rust-bin-[0-9]* |
15 | | | 14 | |
16 | # LLVM uses -std=c++17 | | 15 | # LLVM uses -std=c++17 |
17 | USE_CXX_FEATURES+= c++17 | | 16 | USE_CXX_FEATURES+= c++17 |
18 | | | | |
19 | USE_GCC_RUNTIME= yes | | 17 | USE_GCC_RUNTIME= yes |
20 | USE_LANGUAGES= c c++17 | | 18 | USE_LANGUAGES= c c++ |
21 | USE_LIBTOOL= yes | | 19 | USE_LIBTOOL= yes |
22 | USE_TOOLS+= bash grep gmake perl:build pkg-config | | 20 | USE_TOOLS+= bash grep gmake perl:build pkg-config |
23 | | | 21 | |
24 | # The NetBSD bootstraps are built for NetBSD 8 (because rust doesn't | | 22 | # The NetBSD bootstraps are built for NetBSD 8 (because rust doesn't |
25 | # build on 7). Mark earlier versions as broken. | | 23 | # build on 7). Mark earlier versions as broken. |
26 | BROKEN_ON_PLATFORM+= NetBSD-[1-7].*-* | | 24 | BROKEN_ON_PLATFORM+= NetBSD-[1-7].*-* |
27 | # Bootstrap is built for NetBSD 9.x on these platforms: | | 25 | # Bootstrap is built for NetBSD 9.x on these platforms: |
28 | BROKEN_ON_PLATFORM+= NetBSD-8.*-*arm* | | 26 | BROKEN_ON_PLATFORM+= NetBSD-8.*-*arm* |
29 | BROKEN_ON_PLATFORM+= NetBSD-8.*-aarch64 | | 27 | BROKEN_ON_PLATFORM+= NetBSD-8.*-aarch64 |
30 | BROKEN_ON_PLATFORM+= NetBSD-8.*-sparc64 | | 28 | BROKEN_ON_PLATFORM+= NetBSD-8.*-sparc64 |
31 | BROKEN_ON_PLATFORM+= NetBSD-8.*-powerpc | | 29 | BROKEN_ON_PLATFORM+= NetBSD-8.*-powerpc |
32 | BROKEN_ON_PLATFORM+= NetBSD-8.*-i386 | | 30 | BROKEN_ON_PLATFORM+= NetBSD-8.*-i386 |
33 | | | 31 | |
34 | HAS_CONFIGURE= yes | | 32 | HAS_CONFIGURE= yes |
35 | PYTHON_FOR_BUILD_ONLY= yes | | 33 | PYTHON_FOR_BUILD_ONLY= yes |
36 | CONFIG_SHELL= ${PYTHONBIN} | | 34 | CONFIG_SHELL= ${PYTHONBIN} |
37 | CONFIGURE_SCRIPT= src/bootstrap/configure.py | | 35 | CONFIGURE_SCRIPT= src/bootstrap/configure.py |
38 | CONFIGURE_ARGS+= --prefix=${PREFIX} | | 36 | CONFIGURE_ARGS+= --prefix=${PREFIX} |
39 | CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} | | 37 | CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} |
40 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | | 38 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} |
41 | CONFIGURE_ARGS+= --python=${PYTHONBIN} | | 39 | CONFIGURE_ARGS+= --python=${PYTHONBIN} |
42 | CONFIGURE_ARGS+= --release-channel=stable | | 40 | CONFIGURE_ARGS+= --release-channel=stable |
43 | CONFIGURE_ARGS+= --local-rust-root=${RUST_BOOTSTRAP_PATH} | | 41 | CONFIGURE_ARGS+= --local-rust-root=${RUST_BOOTSTRAP_PATH} |
44 | CONFIGURE_ARGS+= --enable-extended # Build and install cargo too. | | 42 | CONFIGURE_ARGS+= --enable-extended # Build and install cargo too. |
45 | CONFIGURE_ARGS+= --enable-rpath | | 43 | CONFIGURE_ARGS+= --enable-rpath |
46 | CONFIGURE_ARGS+= --disable-codegen-tests | | 44 | CONFIGURE_ARGS+= --disable-codegen-tests |
47 | CONFIGURE_ARGS+= --disable-compiler-docs | | 45 | CONFIGURE_ARGS+= --disable-compiler-docs |
48 | CONFIGURE_ARGS+= --disable-llvm-static-stdcpp | | 46 | CONFIGURE_ARGS+= --disable-llvm-static-stdcpp |
49 | CONFIGURE_ARGS+= --disable-ninja | | 47 | CONFIGURE_ARGS+= --disable-ninja |
50 | CONFIGURE_ARGS+= --dist-compression-formats=xz | | 48 | CONFIGURE_ARGS+= --dist-compression-formats=xz |
51 | | | 49 | |
52 | # Include (optional) settings to cross-build rust | | 50 | # Include (optional) settings to cross-build rust |
53 | .include "cross.mk" | | 51 | .include "cross.mk" |
54 | | | 52 | |
55 | # optional from do-cross.mk | | 53 | # optional from do-cross.mk |
56 | CONFIGURE_ARGS+= ${ADD_CONFIGURE_ARGS} | | 54 | CONFIGURE_ARGS+= ${ADD_CONFIGURE_ARGS} |
57 | | | 55 | |
58 | # Getting RPATH with $ORIGIN into bootstrap may be troublesome, so | | 56 | # Getting RPATH with $ORIGIN into bootstrap may be troublesome, so |
59 | # uncommenting the LD_LIBRARY_PATH setting may be required to run | | 57 | # uncommenting the LD_LIBRARY_PATH setting may be required to run |
60 | # the bootstrap | | 58 | # the bootstrap |
61 | PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib | | 59 | PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib |
62 | | | 60 | |
63 | # This should allow us to perform "offline" builds (so cargo doesn't fetch | | 61 | # This should allow us to perform "offline" builds (so cargo doesn't fetch |
64 | # dependencies during the build stage) but this isn't hooked up yet. | | 62 | # dependencies during the build stage) but this isn't hooked up yet. |
65 | CONFIGURE_ARGS+= --enable-vendor | | 63 | CONFIGURE_ARGS+= --enable-vendor |
66 | | | 64 | |
67 | # cargo defaults to using the number of available CPUs | | 65 | # cargo defaults to using the number of available CPUs |
68 | MAKE_ENV+= CARGO_BUILD_JOBS=${_MAKE_JOBS_N} | | 66 | MAKE_ENV+= CARGO_BUILD_JOBS=${_MAKE_JOBS_N} |
69 | | | 67 | |
70 | # Rust builds some bundled components with strict version requirements, ensure | | 68 | # Rust builds some bundled components with strict version requirements, ensure |
71 | # that any conflicting packages pulled in via dependencies are not buildlinked. | | 69 | # that any conflicting packages pulled in via dependencies are not buildlinked. |
72 | BUILDLINK_FILES_CMD.libssh2= ${TRUE} | | 70 | BUILDLINK_FILES_CMD.libssh2= ${TRUE} |
73 | BUILDLINK_FILES_CMD.xz= ${TRUE} | | 71 | BUILDLINK_FILES_CMD.xz= ${TRUE} |
74 | MAKE_ENV+= LZMA_API_STATIC=1 | | 72 | MAKE_ENV+= LZMA_API_STATIC=1 |
75 | | | 73 | |
76 | # MacOS X 10.7 is the oldest supported version. See | | 74 | # MacOS X 10.7 is the oldest supported version. See |
77 | # ${WRKSRC}/src/bootstrap/lib.rs | | 75 | # ${WRKSRC}/src/bootstrap/lib.rs |
78 | MAKE_ENV.Darwin+= MACOSX_DEPLOYMENT_TARGET="10.7" | | 76 | MAKE_ENV.Darwin+= MACOSX_DEPLOYMENT_TARGET="10.7" |
79 | | | 77 | |
80 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS | | 78 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS |
81 | MAKE_ENV.SunOS+= AR=gar | | 79 | MAKE_ENV.SunOS+= AR=gar |
82 | | | 80 | |
83 | # Debugging of crate resolution | | 81 | # Debugging of crate resolution |
84 | # Annoyingly, this makes the powerpc build succeed... | | 82 | # Annoyingly, this makes the powerpc build succeed... |
85 | #MAKE_ENV+= RUSTC_LOG=rustc_metadata | | 83 | #MAKE_ENV+= RUSTC_LOG=rustc_metadata |
86 | | | 84 | |
87 | UNLIMIT_RESOURCES+= cputime stacksize datasize virtualsize | | 85 | UNLIMIT_RESOURCES+= cputime stacksize datasize virtualsize |
88 | | | 86 | |
89 | TEST_TARGET= check | | 87 | TEST_TARGET= check |
90 | | | 88 | |
91 | # bin/* lib/*, but names vary | | 89 | # bin/* lib/*, but names vary |
92 | CHECK_RELRO_SUPPORTED= no | | 90 | CHECK_RELRO_SUPPORTED= no |
93 | CHECK_SSP_SUPPORTED= no | | 91 | CHECK_SSP_SUPPORTED= no |
94 | | | 92 | |
95 | .include "../../mk/bsd.prefs.mk" | | 93 | .include "../../mk/bsd.prefs.mk" |
96 | | | 94 | |
97 | # Allow overriding MAKE_JOBS_SAFE | | 95 | # Allow overriding MAKE_JOBS_SAFE |
98 | # some may chose to mostly build faster, | | 96 | # some may chose to mostly build faster, |
99 | # and deal with any failures due to deadlocks | | 97 | # and deal with any failures due to deadlocks |
100 | .if !empty(rust.MAKE_JOBS_SAFE) | | 98 | .if !empty(rust.MAKE_JOBS_SAFE) |
101 | . if ${rust.MAKE_JOBS_SAFE:tl} == "yes" | | 99 | . if ${rust.MAKE_JOBS_SAFE:tl} == "yes" |
102 | MAKE_JOBS_SAFE= yes | | 100 | MAKE_JOBS_SAFE= yes |
103 | . endif | | 101 | . endif |
104 | .endif | | 102 | .endif |
105 | | | 103 | |
106 | .if !empty(rust.BUILD_TARGET) | | 104 | .if !empty(rust.BUILD_TARGET) |
107 | BUILD_TARGET= ${rust.BUILD_TARGET} | | 105 | BUILD_TARGET= ${rust.BUILD_TARGET} |
108 | .endif | | 106 | .endif |
109 | | | 107 | |
110 | .if !empty(TARGET) | | 108 | .if !empty(TARGET) |
111 | # Use "dist" build target for cross compile of bootstrap | | 109 | # Use "dist" build target for cross compile of bootstrap |
112 | BUILD_TARGET?= dist | | 110 | BUILD_TARGET?= dist |
113 | .else | | 111 | .else |
114 | BUILD_TARGET?= build | | 112 | BUILD_TARGET?= build |
115 | .endif | | 113 | .endif |
116 | | | 114 | |
117 | .if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \ | | 115 | .if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \ |
118 | ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} || \ | | 116 | ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} || \ |
119 | ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \ | | 117 | ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \ |
120 | !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf) || \ | | 118 | !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf) || \ |
121 | !empty(TARGET:Mmipsel-unknown-netbsd) | | 119 | !empty(TARGET:Mmipsel-unknown-netbsd) |
122 | # Bootstrapping on NetBSD/powerpc requires no debug-info from rustc | | 120 | # Bootstrapping on NetBSD/powerpc requires no debug-info from rustc |
123 | # (both for amd64->powerpc built and powerpc->powerpc built bootstrap bits) | | 121 | # (both for amd64->powerpc built and powerpc->powerpc built bootstrap bits) |
124 | # Also try to downsize the armv[67] build. | | 122 | # Also try to downsize the armv[67] build. |
125 | CONFIGURE_ARGS+= --disable-debug | | 123 | CONFIGURE_ARGS+= --disable-debug |
126 | CONFIGURE_ARGS+= --disable-debug-assertions | | 124 | CONFIGURE_ARGS+= --disable-debug-assertions |
127 | CONFIGURE_ARGS+= --disable-llvm-release-debuginfo | | 125 | CONFIGURE_ARGS+= --disable-llvm-release-debuginfo |
128 | CONFIGURE_ARGS+= --debuginfo-level=0 | | 126 | CONFIGURE_ARGS+= --debuginfo-level=0 |
129 | CONFIGURE_ARGS+= --debuginfo-level-rustc=0 | | 127 | CONFIGURE_ARGS+= --debuginfo-level-rustc=0 |
130 | CONFIGURE_ARGS+= --debuginfo-level-std=0 | | 128 | CONFIGURE_ARGS+= --debuginfo-level-std=0 |
131 | CONFIGURE_ARGS+= --debuginfo-level-tools=0 | | 129 | CONFIGURE_ARGS+= --debuginfo-level-tools=0 |
132 | CONFIGURE_ARGS+= --debuginfo-level-tests=0 | | 130 | CONFIGURE_ARGS+= --debuginfo-level-tests=0 |
133 | .endif | | 131 | .endif |
134 | | | 132 | |
135 | # Only build the ARM target on/for this host, due to resource constraints | | 133 | # Only build the ARM target on/for this host, due to resource constraints |
136 | .if ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} | | 134 | .if ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} |
137 | CONFIGURE_ARGS+= --set llvm.targets="ARM" | | 135 | CONFIGURE_ARGS+= --set llvm.targets="ARM" |
138 | .endif | | 136 | .endif |
139 | # When cross-building for ARM on X86, X86 needs to go along due | | 137 | # When cross-building for ARM on X86, X86 needs to go along due |
140 | # to 2-stage build process | | 138 | # to 2-stage build process |
141 | .if !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf) | | 139 | .if !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf) |
142 | CONFIGURE_ARGS+= --set llvm.targets="ARM;X86" | | 140 | CONFIGURE_ARGS+= --set llvm.targets="ARM;X86" |
143 | .endif | | 141 | .endif |
144 | # Same for mips: | | 142 | # Same for mips: |
145 | .if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} | | 143 | .if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} |
146 | CONFIGURE_ARGS+= --set llvm.targets="Mips" | | 144 | CONFIGURE_ARGS+= --set llvm.targets="Mips" |
147 | .endif | | 145 | .endif |
148 | .if !empty(TARGET:Mmipsel-unknown-netbsd) | | 146 | .if !empty(TARGET:Mmipsel-unknown-netbsd) |
149 | CONFIGURE_ARGS+= --set llvm.targets="Mips;X86" | | 147 | CONFIGURE_ARGS+= --set llvm.targets="Mips;X86" |
150 | .endif | | 148 | .endif |
151 | | | 149 | |
152 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/android-sdk.sh | | 150 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/android-sdk.sh |
153 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/debuglink.sh | | 151 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/debuglink.sh |
154 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/run.sh | | 152 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/run.sh |
155 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/run-docker.sh | | 153 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/run-docker.sh |
156 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/core/src/unicode/printable.py | | 154 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/core/src/unicode/printable.py |
157 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/build-std-detect.sh | | 155 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/build-std-detect.sh |
158 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/dox.sh | | 156 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/dox.sh |
159 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/run-docker.sh | | 157 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/run-docker.sh |
160 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/run.sh | | 158 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/run.sh |
161 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/style.sh | | 159 | CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/style.sh |
162 | | | 160 | |
163 | CHECK_PORTABILITY_SKIP+= tests/run-make/dump-ice-to-disk/check.sh | | 161 | CHECK_PORTABILITY_SKIP+= tests/run-make/dump-ice-to-disk/check.sh |
164 | | | 162 | |
165 | .if ${OPSYS} == "NetBSD" | | 163 | .if ${OPSYS} == "NetBSD" |
166 | # This block contains information about known trouble on NetBSD and workarounds. | | 164 | # This block contains information about known trouble on NetBSD and workarounds. |
167 | | | 165 | |
168 | # Parallel builds failed on NetBSD due to dynamic linker locking bugs. | | 166 | # Parallel builds failed on NetBSD due to dynamic linker locking bugs. |
169 | # \todo Explain if the build is believed to be sound if not parallel, | | 167 | # \todo Explain if the build is believed to be sound if not parallel, |
170 | # or if a non-parallel build is merely more likely to work. | | 168 | # or if a non-parallel build is merely more likely to work. |
171 | # | | 169 | # |
172 | # See toolchain/54192 at | | 170 | # See toolchain/54192 at |
173 | # http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54192 | | 171 | # http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54192 |
174 | # which was fixed in -current on 2020-04-19: | | 172 | # which was fixed in -current on 2020-04-19: |
175 | # http://mail-index.netbsd.org/source-changes/2020/04/16/msg116256.html | | 173 | # http://mail-index.netbsd.org/source-changes/2020/04/16/msg116256.html |
176 | # http://mail-index.netbsd.org/source-changes/2020/04/19/msg116337.html | | 174 | # http://mail-index.netbsd.org/source-changes/2020/04/19/msg116337.html |
177 | # These were pulled up to netbsd-9 on 2020-05-13: | | 175 | # These were pulled up to netbsd-9 on 2020-05-13: |
178 | # http://releng.netbsd.org/cgi-bin/req-9.cgi?show=907 | | 176 | # http://releng.netbsd.org/cgi-bin/req-9.cgi?show=907 |
179 | # This has not been pulled up to netbsd-8 | | 177 | # This has not been pulled up to netbsd-8 |
180 | # \todo Explain if it's not applicable, shouldn't be pulled up, should be | | 178 | # \todo Explain if it's not applicable, shouldn't be pulled up, should be |
181 | # but hasn't, is too hard, etc. | | 179 | # but hasn't, is too hard, etc. |
182 | # | | 180 | # |
183 | # On pkgbuild for 2020Q1 9.0_RELEASE amd64, rust did not build despite | | 181 | # On pkgbuild for 2020Q1 9.0_RELEASE amd64, rust did not build despite |
184 | # MAKE_JOBS_SAFE=no, but setting MAKE_JOBS=1 resulted in success. (No | | 182 | # MAKE_JOBS_SAFE=no, but setting MAKE_JOBS=1 resulted in success. (No |
185 | # PR is open for this.) \todo Understand and fix. | | 183 | # PR is open for this.) \todo Understand and fix. |
186 | # | | 184 | # |
187 | # If we aren't on 9-current, and are on 8.x or 9.x, avoid parallel. | | 185 | # If we aren't on 9-current, and are on 8.x or 9.x, avoid parallel. |
188 | # Release 9.x and 9.1 or later is OK. | | 186 | # Release 9.x and 9.1 or later is OK. |
189 | . if ${OPSYS} == "NetBSD" && 090999 < ${OPSYS_VERSION} && ${OPSYS_VERSION} < 090900 | | 187 | . if ${OPSYS} == "NetBSD" && 090999 < ${OPSYS_VERSION} && ${OPSYS_VERSION} < 090900 |
190 | MAKE_JOBS_SAFE?= no | | 188 | MAKE_JOBS_SAFE?= no |
191 | . endif | | 189 | . endif |
192 | | | 190 | |
193 | # Open PRs | | 191 | # Open PRs |
194 | # | | 192 | # |
195 | # Broken package with PREFIX not /usr/pkg: | | 193 | # Broken package with PREFIX not /usr/pkg: |
196 | # http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54453 | | 194 | # http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54453 |
197 | # | | 195 | # |
198 | | | 196 | |
199 | .endif | | 197 | .endif |
200 | | | 198 | |
201 | # | | 199 | # |
202 | # Under NetBSD, do not use DT_RUNPATH | | 200 | # Under NetBSD, do not use DT_RUNPATH |
203 | # | | 201 | # |
204 | BUILDLINK_TRANSFORM.NetBSD+= rm:-Wl,--enable-new-dtags | | 202 | BUILDLINK_TRANSFORM.NetBSD+= rm:-Wl,--enable-new-dtags |
205 | | | 203 | |
206 | # | | 204 | # |
207 | # Somewhere in the LLVM build "-arch x86_64" is passed on macOS/arm64 which | | 205 | # Somewhere in the LLVM build "-arch x86_64" is passed on macOS/arm64 which |
208 | # breaks linking, see https://github.com/rust-lang/rust/issues/81790. Until | | 206 | # breaks linking, see https://github.com/rust-lang/rust/issues/81790. Until |
209 | # this can be located (proving difficult!) we just force it. | | 207 | # this can be located (proving difficult!) we just force it. |
210 | # | | 208 | # |
211 | .if ${MACHINE_PLATFORM:MDarwin-*-aarch64} | | 209 | .if ${MACHINE_PLATFORM:MDarwin-*-aarch64} |
212 | BUILDLINK_TRANSFORM+= opt:x86_64:arm64 | | 210 | BUILDLINK_TRANSFORM+= opt:x86_64:arm64 |
213 | .endif | | 211 | .endif |
214 | | | 212 | |
215 | # | | 213 | # |
216 | # Rust unfortunately requires itself to build. On platforms which aren't | | 214 | # Rust unfortunately requires itself to build. On platforms which aren't |
217 | # supported by upstream (where they offer binary bootstraps), or where we do | | 215 | # supported by upstream (where they offer binary bootstraps), or where we do |
218 | # not trust random binaries from the Internet, we need to build and provide our | | 216 | # not trust random binaries from the Internet, we need to build and provide our |
219 | # own bootstrap. See the stage0-bootstrap below for more details. | | 217 | # own bootstrap. See the stage0-bootstrap below for more details. |
220 | # | | 218 | # |
221 | DISTFILES:= ${DEFAULT_DISTFILES} | | 219 | DISTFILES:= ${DEFAULT_DISTFILES} |
222 | | | 220 | |
223 | .if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make (makesum) || make(mdi) | | 221 | .if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make (makesum) || make(mdi) |
224 | RUST_STAGE0_VER= 1.73.0 | | 222 | RUST_STAGE0_VER= 1.74.1 |
225 | RUST_ARCH:= aarch64-apple-darwin | | 223 | RUST_ARCH:= aarch64-apple-darwin |
226 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 224 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
227 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 225 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
228 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 226 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
229 | .endif | | 227 | .endif |
230 | .if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) | | 228 | .if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) |
231 | RUST_STAGE0_VER= 1.73.0 | | 229 | RUST_STAGE0_VER= 1.74.1 |
232 | RUST_ARCH:= x86_64-apple-darwin | | 230 | RUST_ARCH:= x86_64-apple-darwin |
233 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 231 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
234 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 232 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
235 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 233 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
236 | .endif | | 234 | .endif |
237 | .if ${MACHINE_PLATFORM:MLinux-*-aarch64} || make(distinfo) || make (makesum) || make(mdi) | | 235 | .if ${MACHINE_PLATFORM:MLinux-*-aarch64} || make(distinfo) || make (makesum) || make(mdi) |
238 | RUST_STAGE0_VER= 1.73.0 | | 236 | RUST_STAGE0_VER= 1.74.1 |
239 | RUST_ARCH:= aarch64-unknown-linux-gnu | | 237 | RUST_ARCH:= aarch64-unknown-linux-gnu |
240 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 238 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
241 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 239 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
242 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 240 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
243 | .endif | | 241 | .endif |
244 | .if ${MACHINE_PLATFORM:MLinux-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi) | | 242 | .if ${MACHINE_PLATFORM:MLinux-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi) |
245 | RUST_STAGE0_VER= 1.73.0 | | 243 | RUST_STAGE0_VER= 1.74.1 |
246 | RUST_ARCH:= arm-unknown-linux-gnueabihf | | 244 | RUST_ARCH:= arm-unknown-linux-gnueabihf |
247 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 245 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
248 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 246 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
249 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 247 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
250 | .endif | | 248 | .endif |
251 | .if ${MACHINE_PLATFORM:MLinux-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi) | | 249 | .if ${MACHINE_PLATFORM:MLinux-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi) |
252 | RUST_STAGE0_VER= 1.73.0 | | 250 | RUST_STAGE0_VER= 1.74.1 |
253 | RUST_ARCH:= armv7-unknown-linux-gnueabihf | | 251 | RUST_ARCH:= armv7-unknown-linux-gnueabihf |
254 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 252 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
255 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 253 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
256 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 254 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
257 | .endif | | 255 | .endif |
258 | .if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make (makesum) || make(mdi) | | 256 | .if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make (makesum) || make(mdi) |
259 | RUST_STAGE0_VER= 1.73.0 | | 257 | RUST_STAGE0_VER= 1.74.1 |
260 | RUST_ARCH:= i686-unknown-linux-gnu | | 258 | RUST_ARCH:= i686-unknown-linux-gnu |
261 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 259 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
262 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 260 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
263 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 261 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
264 | .endif | | 262 | .endif |
265 | .if ${MACHINE_PLATFORM:MLinux-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) | | 263 | .if ${MACHINE_PLATFORM:MLinux-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) |
266 | RUST_STAGE0_VER= 1.73.0 | | 264 | RUST_STAGE0_VER= 1.74.1 |
267 | RUST_ARCH:= x86_64-unknown-linux-gnu | | 265 | RUST_ARCH:= x86_64-unknown-linux-gnu |
268 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 266 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
269 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 267 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
270 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 268 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
271 | .endif | | 269 | .endif |
272 | # | | 270 | # |
273 | # The SunOS target defaults to illumos as that's what the current bootstraps | | 271 | # The SunOS target defaults to illumos as that's what the current bootstraps |
274 | # are built on. If you wish to target Oracle Solaris you'll need to create an | | 272 | # are built on. If you wish to target Oracle Solaris you'll need to create an |
275 | # x86_64-sun-solaris bootstrap and comment out the overrides. | | 273 | # x86_64-sun-solaris bootstrap and comment out the overrides. |
276 | # | | 274 | # |
277 | .if ${MACHINE_PLATFORM:MSunOS-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) | | 275 | .if ${MACHINE_PLATFORM:MSunOS-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) |
278 | RUST_STAGE0_VER= 1.73.0 | | 276 | RUST_STAGE0_VER= 1.74.1 |
279 | RUST_ARCH:= x86_64-unknown-illumos | | 277 | RUST_ARCH:= x86_64-unknown-illumos |
280 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 278 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
281 | SITES.${RUST_STAGE0}= https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/ | | 279 | SITES.${RUST_STAGE0}= https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/ |
282 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} | | 280 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} |
283 | RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH} | | 281 | RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH} |
284 | # Override default "x86_64-sun-solaris" selection | | 282 | # Override default "x86_64-sun-solaris" selection |
285 | CONFIGURE_ARGS+= --set=target.${RUST_ARCH}.llvm-config=${LLVM_CONFIG_PATH} | | 283 | CONFIGURE_ARGS+= --set=target.${RUST_ARCH}.llvm-config=${LLVM_CONFIG_PATH} |
286 | CONFIGURE_ARGS+= --build=${RUST_ARCH} | | 284 | CONFIGURE_ARGS+= --build=${RUST_ARCH} |
287 | CONFIGURE_ARGS+= --host=${RUST_ARCH} | | 285 | CONFIGURE_ARGS+= --host=${RUST_ARCH} |
288 | CONFIGURE_ARGS+= --target=${RUST_ARCH} | | 286 | CONFIGURE_ARGS+= --target=${RUST_ARCH} |
289 | .endif | | 287 | .endif |
290 | .if ${MACHINE_PLATFORM:MFreeBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) | | 288 | .if ${MACHINE_PLATFORM:MFreeBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) |
291 | RUST_STAGE0_VER= 1.73.0 | | 289 | RUST_STAGE0_VER= 1.74.1 |
292 | RUST_ARCH:= x86_64-unknown-freebsd | | 290 | RUST_ARCH:= x86_64-unknown-freebsd |
293 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 291 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
294 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz | | 292 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz |
295 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 293 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
296 | .endif | | 294 | .endif |
297 | .if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make (makesum) || make(mdi) | | 295 | .if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make (makesum) || make(mdi) |
298 | RUST_STAGE0_VER= 1.73.0 | | 296 | RUST_STAGE0_VER= 1.74.1 |
299 | RUST_ARCH= i586-unknown-netbsd | | 297 | RUST_ARCH= i586-unknown-netbsd |
300 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 298 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
301 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 299 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
302 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 300 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
303 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 301 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
304 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 302 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
305 | # Setting this changes it for every distfile, which doesn't match what is | | 303 | # Setting this changes it for every distfile, which doesn't match what is |
306 | # currently in distinfo. | | 304 | # currently in distinfo. |
307 | #DIST_SUBDIR= ${PKGNAME} | | 305 | #DIST_SUBDIR= ${PKGNAME} |
308 | # For atomic ops | | 306 | # For atomic ops |
309 | CFLAGS+= -march=i586 | | 307 | CFLAGS+= -march=i586 |
310 | CONFIGURE_ARGS+= --build=${RUST_ARCH} | | 308 | CONFIGURE_ARGS+= --build=${RUST_ARCH} |
311 | pre-build: pre-build-fix-paxctl | | 309 | pre-build: pre-build-fix-paxctl |
312 | .PHONY: pre-build-fix-paxctl | | 310 | .PHONY: pre-build-fix-paxctl |
313 | pre-build-fix-paxctl: | | 311 | pre-build-fix-paxctl: |
314 | ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/cargo | | 312 | ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/cargo |
315 | ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/rustc | | 313 | ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/rustc |
316 | .endif | | 314 | .endif |
317 | .if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) | | 315 | .if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi) |
318 | RUST_STAGE0_VER= 1.73.0 | | 316 | RUST_STAGE0_VER= 1.74.1 |
319 | RUST_ARCH= x86_64-unknown-netbsd | | 317 | RUST_ARCH= x86_64-unknown-netbsd |
320 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 318 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
321 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 319 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
322 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 320 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
323 | .endif | | 321 | .endif |
324 | .if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make (makesum) || make(mdi) | | 322 | .if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make (makesum) || make(mdi) |
325 | RUST_STAGE0_VER= 1.73.0 | | 323 | RUST_STAGE0_VER= 1.74.1 |
326 | RUST_ARCH= powerpc-unknown-netbsd-nb1 | | 324 | RUST_ARCH= powerpc-unknown-netbsd |
327 | | | 325 | |
328 | # Cross-built against NetBSD 9.0 | | 326 | # Cross-built against NetBSD 9.0 |
329 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 327 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
330 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 328 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
331 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 329 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
332 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 330 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
333 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 331 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
334 | | | 332 | |
335 | .endif | | 333 | .endif |
336 | .if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make (makesum) || make(mdi) | | 334 | .if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make (makesum) || make(mdi) |
337 | RUST_STAGE0_VER= 1.73.0 | | 335 | RUST_STAGE0_VER= 1.74.1 |
338 | RUST_ARCH= aarch64-unknown-netbsd | | 336 | RUST_ARCH= aarch64-unknown-netbsd |
339 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 337 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
340 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 338 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
341 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 339 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
342 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 340 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
343 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 341 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
344 | .endif | | 342 | .endif |
345 | .if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make (makesum) || make(mdi) | | 343 | .if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make (makesum) || make(mdi) |
346 | RUST_STAGE0_VER= 1.73.0 | | 344 | RUST_STAGE0_VER= 1.74.1 |
347 | RUST_ARCH= aarch64_be-unknown-netbsd | | 345 | RUST_ARCH= aarch64_be-unknown-netbsd |
348 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 346 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
349 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 347 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
350 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 348 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
351 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 349 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
352 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 350 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
353 | .endif | | 351 | .endif |
354 | .if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make (makesum) || make(mdi) | | 352 | .if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make (makesum) || make(mdi) |
355 | RUST_STAGE0_VER= 1.73.0 | | 353 | RUST_STAGE0_VER= 1.74.1 |
356 | RUST_ARCH= sparc64-unknown-netbsd | | 354 | RUST_ARCH= sparc64-unknown-netbsd |
357 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 355 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
358 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 356 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
359 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 357 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
360 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 358 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
361 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 359 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
362 | .endif | | 360 | .endif |
363 | .if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi) | | 361 | .if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi) |
364 | RUST_ARCH= armv7-unknown-netbsd-eabihf | | 362 | RUST_ARCH= armv7-unknown-netbsd-eabihf |
365 | RUST_STAGE0_VER= 1.73.0 | | 363 | RUST_STAGE0_VER= 1.74.1 |
366 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 364 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
367 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 365 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
368 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 366 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
369 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 367 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
370 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 368 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
371 | .endif | | 369 | .endif |
372 | .if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi) | | 370 | .if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi) |
373 | RUST_ARCH= armv6-unknown-netbsd-eabihf | | 371 | RUST_ARCH= armv6-unknown-netbsd-eabihf |
374 | RUST_STAGE0_VER= 1.73.0 | | 372 | RUST_STAGE0_VER= 1.74.1 |
375 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 373 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
376 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 374 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
377 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 375 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
378 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 376 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
379 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 377 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
380 | .endif | | 378 | .endif |
381 | .if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make (makesum) || make(mdi) | | 379 | .if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make (makesum) || make(mdi) |
382 | RUST_ARCH= mipsel-unknown-netbsd | | 380 | RUST_ARCH= mipsel-unknown-netbsd |
383 | RUST_STAGE0_VER= 1.73.0 | | 381 | RUST_STAGE0_VER= 1.74.1 |
384 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 382 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
385 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 383 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
386 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 384 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
387 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 385 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
388 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 386 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
389 | .endif | | 387 | .endif |
390 | .if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make (makesum) || make(mdi) | | 388 | .if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make (makesum) || make(mdi) |
391 | RUST_ARCH= riscv64gc-unknown-netbsd | | 389 | RUST_ARCH= riscv64gc-unknown-netbsd |
392 | RUST_STAGE0_VER= 1.73.0 | | 390 | RUST_STAGE0_VER= 1.74.1 |
393 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 391 | RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
394 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz | | 392 | RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz |
395 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} | | 393 | DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} |
396 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 394 | SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
397 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} | | 395 | SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/} |
398 | .endif | | 396 | .endif |
399 | | | 397 | |
400 | # You may override RUST_BOOTSTRAP_PATH and RUST_ARCH in mk.conf | | 398 | # You may override RUST_BOOTSTRAP_PATH and RUST_ARCH in mk.conf |
401 | # if you have a local bootstrap compiler. | | 399 | # if you have a local bootstrap compiler. |
402 | .if !defined(RUST_ARCH) && !defined(RUST_BOOTSTRAP_PATH) | | 400 | .if !defined(RUST_ARCH) && !defined(RUST_BOOTSTRAP_PATH) |
403 | NOT_FOR_PLATFORM+= ${MACHINE_PLATFORM} | | 401 | NOT_FOR_PLATFORM+= ${MACHINE_PLATFORM} |
404 | .else | | 402 | .else |
405 | RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-bootstrap | | 403 | RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-bootstrap |
406 | .endif | | 404 | .endif |
407 | | | 405 | |
408 | .if ${OPSYS} == "SunOS" | | 406 | .if ${OPSYS} == "SunOS" |
409 | TOOL_DEPENDS+= coreutils>=0:../../sysutils/coreutils | | 407 | TOOL_DEPENDS+= coreutils>=0:../../sysutils/coreutils |
410 | TOOL_DEPENDS+= gzip>=0:../../archivers/gzip | | 408 | TOOL_DEPENDS+= gzip>=0:../../archivers/gzip |
411 | TOOLS_CREATE+= md5sum | | 409 | TOOLS_CREATE+= md5sum |
412 | TOOLS_PATH.md5sum= ${PREFIX}/bin/gmd5sum | | 410 | TOOLS_PATH.md5sum= ${PREFIX}/bin/gmd5sum |
413 | TOOLS_PLATFORM.gzcat= ${PREFIX}/bin/gzip -cd | | 411 | TOOLS_PLATFORM.gzcat= ${PREFIX}/bin/gzip -cd |
414 | .endif | | 412 | .endif |
415 | | | 413 | |
416 | SUBST_CLASSES+= rpath | | 414 | SUBST_CLASSES+= prefix |
417 | SUBST_STAGE.rpath= pre-configure | | 415 | SUBST_STAGE.prefix= pre-configure |
418 | SUBST_FILES.rpath+= compiler/rustc_codegen_ssa/src/back/linker.rs | | 416 | SUBST_FILES.prefix+= compiler/rustc_codegen_ssa/src/back/linker.rs |
419 | SUBST_FILES.rpath+= compiler/rustc_target/src/spec/netbsd_base.rs | | 417 | SUBST_FILES.prefix+= compiler/rustc_target/src/spec/base/netbsd.rs |
420 | SUBST_FILES.rpath+= src/bootstrap/builder.rs | | 418 | SUBST_FILES.prefix+= src/bootstrap/src/core/build_steps/compile.rs |
421 | SUBST_FILES.rpath+= src/bootstrap/compile.rs | | 419 | SUBST_FILES.prefix+= src/bootstrap/src/core/builder.rs |
422 | SUBST_VARS.rpath= PREFIX | | 420 | SUBST_FILES.prefix+= src/bootstrap/bootstrap.py |
| | | 421 | SUBST_VARS.prefix= PREFIX |
423 | | | 422 | |
424 | # | | 423 | # |
425 | # Generate list of subst entries for various .cargo-checksum.json files. These | | 424 | # Generate list of subst entries for various .cargo-checksum.json files. These |
426 | # are all handled together in one big substitution to simplify things rather | | 425 | # are all handled together in one big substitution to simplify things rather |
427 | # than one substitution entry per file, but are kept separate below to ease | | 426 | # than one substitution entry per file, but are kept separate below to ease |
428 | # updating and verification. | | 427 | # updating and verification. |
429 | # | | 428 | # |
430 | | | 429 | |
431 | CKSUM_CRATES+= vendor/cc-1.0.73 | | | |
432 | CKSUMS+= 38970d678de0efb4b5e2978265daa8a613a1db35fc42e669621b03fc56d5b138 | | | |
433 | CKSUMS+= 65de0d6593a4256e5fcaf898f9468d71bab672c70a2dfab3dcb8514e9b72819c | | | |
434 | | | | |
435 | CKSUM_CRATES+= vendor/cc | | | |
436 | CKSUMS+= 17a4659710aa290c4ed9c23063c7b202c5bcf2a84de33aa1f01fc6fded69a1f8 | | | |
437 | CKSUMS+= a19bcb1a561d4ba5846f8f89fcfe6f05a3cb2e79baf8f21f53f0fba012db1b7f | | | |
438 | | | | |
439 | CKSUM_CRATES+= vendor/libc | | 430 | CKSUM_CRATES+= vendor/libc |
| | | 431 | |
| | | 432 | CKSUM_CRATES+= vendor/libc-0.2.146 |
440 | CKSUMS+= 55ce4624745e31ad226b47fde177a46176a89da3fa5030663673a115102471f9 | | 433 | CKSUMS+= 55ce4624745e31ad226b47fde177a46176a89da3fa5030663673a115102471f9 |
441 | CKSUMS+= 09ab15cd50245f4ced230b7919657ab170e06443bb0ed4baf4449d3472f5f656 | | 434 | CKSUMS+= 09ab15cd50245f4ced230b7919657ab170e06443bb0ed4baf4449d3472f5f656 |
442 | CKSUMS+= 90dd33ef20dc3be8aef5bd152a6a06e7ab34f9527b3978487b593aaa16a907bd | | 435 | CKSUMS+= 90dd33ef20dc3be8aef5bd152a6a06e7ab34f9527b3978487b593aaa16a907bd |
443 | CKSUMS+= ec1cb2b8522ce7d35c9fce2f5b17a1a7e28cae9836f1cf11e267f222b72dff60 | | 436 | CKSUMS+= ec1cb2b8522ce7d35c9fce2f5b17a1a7e28cae9836f1cf11e267f222b72dff60 |
| | | 437 | |
| | | 438 | CKSUM_CRATES+= vendor/libc-0.2.149 |
| | | 439 | CKSUMS+= 1f1beb74c33bd3ad6a5d7aae2afdacf0ccbad0f9dacda2894d2cfdc2414174ae |
| | | 440 | CKSUMS+= 80f3168251556b3eb918056aa9563db07383f61e69a262f3af390b542fd757bb |
444 | CKSUMS+= b1660c631a599a3355116e7485b88ab2f8f2929c2e37851a763431387b902f14 | | 441 | CKSUMS+= b1660c631a599a3355116e7485b88ab2f8f2929c2e37851a763431387b902f14 |
445 | CKSUMS+= 990d1c6c01db31b9e5541128e4987b114f39c6808d94a5f8f048f492cfb96d78 | | 442 | CKSUMS+= 990d1c6c01db31b9e5541128e4987b114f39c6808d94a5f8f048f492cfb96d78 |
446 | | | 443 | |
447 | CKSUM_CRATES+= vendor/libc-0.2.138 | | 444 | CKSUM_CRATES+= vendor/cc-1.0.73 |
448 | CKSUMS+= 107a4aa396b8383c66e0ace2f941450b4b69146558cdc4d9fbe33eeab51760f1 | | 445 | CKSUMS+= 38970d678de0efb4b5e2978265daa8a613a1db35fc42e669621b03fc56d5b138 |
449 | CKSUMS+= 4be83bef456569d59405edf134e7fe8eff78f3fe35f1efd60e15405d5c822725 | | 446 | CKSUMS+= 65de0d6593a4256e5fcaf898f9468d71bab672c70a2dfab3dcb8514e9b72819c |
450 | | | | |
451 | CKSUM_CRATES+= vendor/libc-0.2.140 | | | |
452 | CKSUMS+= 4493317993af390d8aafc2cb7ace4c349dfc9d2451fd666844f04a4fa1f47442 | | | |
453 | CKSUMS+= 537a01c3cd5507f493616193991e1135c7896aae3fc92d98ec9facbfe243d980 | | | |
454 | CKSUMS+= 6442ed05eb390d44a03daa9800af1030f2ee3e61db98675262c227b28de51937 | | | |
455 | CKSUMS+= ec554c837999c718786debfcfe2241984193751fcd52156323b418d96319aa95 | | | |
456 | | | 447 | |
457 | CKSUM_CRATES+= vendor/libc-0.2.146 | | 448 | CKSUM_CRATES+= vendor/cc |
458 | #CKSUMS+= 6442ed05eb390d44a03daa9800af1030f2ee3e61db98675262c227b28de51937 | | 449 | CKSUMS+= 17a4659710aa290c4ed9c23063c7b202c5bcf2a84de33aa1f01fc6fded69a1f8 |
459 | #CKSUMS+= ec554c837999c718786debfcfe2241984193751fcd52156323b418d96319aa95 | | 450 | CKSUMS+= a19bcb1a561d4ba5846f8f89fcfe6f05a3cb2e79baf8f21f53f0fba012db1b7f |
460 | #CKSUMS+= 6a60a542639528a0a34b9c9a7298973ec2cf1449c59546b7b30dcef6c51874dd | | | |
461 | #CKSUMS+= ec1cb2b8522ce7d35c9fce2f5b17a1a7e28cae9836f1cf11e267f222b72dff60 | | | |
462 | | | 451 | |
463 | CKSUM_CRATES+= vendor/lzma-sys | | 452 | CKSUM_CRATES+= vendor/lzma-sys |
464 | CKSUMS+= 6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9 | | 453 | CKSUMS+= 6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9 |
465 | CKSUMS+= 5e252578b5d266f6a4c8dc9f71ca7a91536ccb8c5c7d7753b82f12ec886459ef | | 454 | CKSUMS+= 5e252578b5d266f6a4c8dc9f71ca7a91536ccb8c5c7d7753b82f12ec886459ef |
466 | | | 455 | |
467 | CKSUM_CRATES+= vendor/stacker | | 456 | CKSUM_CRATES+= vendor/stacker |
468 | CKSUMS+= 59ca847887cf19387119d18c57f08d5a8520d714876ca0142b8f1c001ecde06b | | 457 | CKSUMS+= 59ca847887cf19387119d18c57f08d5a8520d714876ca0142b8f1c001ecde06b |
469 | CKSUMS+= 03be8ae293b713fe6e9703e4809dd68caaec992bae6777914ffddae8da2a9bc7 | | 458 | CKSUMS+= 03be8ae293b713fe6e9703e4809dd68caaec992bae6777914ffddae8da2a9bc7 |
470 | | | 459 | |
471 | CKSUM_CRATES+= vendor/crossbeam-utils | | 460 | CKSUM_CRATES+= vendor/crossbeam-utils |
472 | CKSUMS+= 5f75132808d9e8d6e266fe77f9e20bbc35855a1c37a5dbc0940b3e989bca1a94 | | 461 | CKSUMS+= 5f75132808d9e8d6e266fe77f9e20bbc35855a1c37a5dbc0940b3e989bca1a94 |
473 | CKSUMS+= 3d7c747108434546837b1c5664111c9146fcbfb2e084c95f8ce0be970d652421 | | 462 | CKSUMS+= 3d7c747108434546837b1c5664111c9146fcbfb2e084c95f8ce0be970d652421 |
474 | | | 463 | |
475 | CKSUM_CRATES+= vendor/crossbeam-utils-0.8.14 | | 464 | CKSUM_CRATES+= vendor/crossbeam-utils-0.8.14 |
476 | CKSUMS+= 3314524d2afa0360c947455a6e6566fb54ebf909c99479ca3b7435741fd3293e | | 465 | CKSUMS+= 3314524d2afa0360c947455a6e6566fb54ebf909c99479ca3b7435741fd3293e |
477 | CKSUMS+= eaef167dea04efa811cf0d53de98feac6063ec2196eccd315d345ef86c551aaa | | 466 | CKSUMS+= eaef167dea04efa811cf0d53de98feac6063ec2196eccd315d345ef86c551aaa |
478 | | | 467 | |
479 | CKSUM_CRATES+= vendor/crossbeam-epoch | | 468 | CKSUM_CRATES+= vendor/crossbeam-epoch |
480 | CKSUMS+= 5f75132808d9e8d6e266fe77f9e20bbc35855a1c37a5dbc0940b3e989bca1a94 | | 469 | CKSUMS+= 5f75132808d9e8d6e266fe77f9e20bbc35855a1c37a5dbc0940b3e989bca1a94 |
481 | CKSUMS+= 3d7c747108434546837b1c5664111c9146fcbfb2e084c95f8ce0be970d652421 | | 470 | CKSUMS+= 3d7c747108434546837b1c5664111c9146fcbfb2e084c95f8ce0be970d652421 |
482 | | | 471 | |
483 | CKSUM_CRATES+= vendor/openssl-sys | | 472 | CKSUM_CRATES+= vendor/openssl-sys |
484 | CKSUMS+= b2cbaa5bfac5e7d5550aa0eb8e5c65a9f7e86a3692b759fb13330ef6e3b26b30 | | 473 | CKSUMS+= b2cbaa5bfac5e7d5550aa0eb8e5c65a9f7e86a3692b759fb13330ef6e3b26b30 |
485 | CKSUMS+= b303bf9ceae9fcffa4a0420ea858675d827fc2d75c358f8236e44274d58be1a0 | | 474 | CKSUMS+= b303bf9ceae9fcffa4a0420ea858675d827fc2d75c358f8236e44274d58be1a0 |
486 | CKSUMS+= 33f814dba4ac9942266157cbe3dc8eadf5e477090370a92c36c53f916fa45d48 | | 475 | CKSUMS+= 33f814dba4ac9942266157cbe3dc8eadf5e477090370a92c36c53f916fa45d48 |
487 | CKSUMS+= 4f14cac64c027b3bea07908bae58184b31f6da6326f8ba5a6935d726ab2e1d20 | | 476 | CKSUMS+= 4f14cac64c027b3bea07908bae58184b31f6da6326f8ba5a6935d726ab2e1d20 |
488 | | | 477 | |
489 | CKSUM_CRATES+= vendor/openssl-src | | 478 | CKSUM_CRATES+= vendor/openssl-src |
490 | CKSUMS+= 683c9ed1a7953f7f9da43412010de95ba733860a18bc28a4fc3cbcc6ac93c4d7 | | 479 | CKSUMS+= 683c9ed1a7953f7f9da43412010de95ba733860a18bc28a4fc3cbcc6ac93c4d7 |
491 | CKSUMS+= d83220880699d6a4d9a4e265d19b7896ca4dc7235e3e2f546c5fa06222bdc258 | | 480 | CKSUMS+= d83220880699d6a4d9a4e265d19b7896ca4dc7235e3e2f546c5fa06222bdc258 |
492 | CKSUMS+= 090744f85cf99a9b8412c23fca1eabb61eb45d830f0f9f0e7309be2572c1e827 | | 481 | CKSUMS+= 090744f85cf99a9b8412c23fca1eabb61eb45d830f0f9f0e7309be2572c1e827 |
493 | CKSUMS+= ead7bdeee121f1357b99741b175a564c8b7026f694cbc388aae2a86b3bae913f | | 482 | CKSUMS+= ead7bdeee121f1357b99741b175a564c8b7026f694cbc388aae2a86b3bae913f |
494 | | | 483 | |
495 | CKSUM_CRATES+= vendor/nix | | 484 | CKSUM_CRATES+= vendor/nix |
496 | CKSUMS+= c3e13a2edea54d190a4b051f62efc97953c00b5051a9fda0e39e3bc732a31939 | | 485 | CKSUMS+= c3e13a2edea54d190a4b051f62efc97953c00b5051a9fda0e39e3bc732a31939 |
497 | CKSUMS+= 263bd7ace66a4cfee3de18532f61c187327fcbd564666b4f97c4b01ae6885d98 | | 486 | CKSUMS+= 263bd7ace66a4cfee3de18532f61c187327fcbd564666b4f97c4b01ae6885d98 |
498 | | | 487 | |
499 | SUBST_CLASSES+= cksum | | 488 | SUBST_CLASSES+= cksum |
500 | SUBST_STAGE.cksum= pre-configure | | 489 | SUBST_STAGE.cksum= pre-configure |
501 | .for crate in ${CKSUM_CRATES} | | 490 | .for crate in ${CKSUM_CRATES} |
502 | SUBST_FILES.cksum+= ${crate}/.cargo-checksum.json | | 491 | SUBST_FILES.cksum+= ${crate}/.cargo-checksum.json |
503 | .endfor | | 492 | .endfor |
504 | .for from to in ${CKSUMS} | | 493 | .for from to in ${CKSUMS} |
505 | SUBST_SED.cksum+= -e 's,${from},${to},g' | | 494 | SUBST_SED.cksum+= -e 's,${from},${to},g' |
506 | .endfor | | 495 | .endfor |
507 | | | 496 | |
508 | post-extract: | | 497 | post-extract: |
509 | set -e; \ | | 498 | set -e; \ |
510 | if ${TEST} -e ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}/install.sh \ | | 499 | if ${TEST} -e ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}/install.sh \ |
511 | -a ! -e ${RUST_BOOTSTRAP_PATH}/bin/rustc; then \ | | 500 | -a ! -e ${RUST_BOOTSTRAP_PATH}/bin/rustc; then \ |
512 | cd ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}; \ | | 501 | cd ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}; \ |
513 | env ${MAKE_ENV} ${TOOLS_BASH} \ | | 502 | env ${MAKE_ENV} ${TOOLS_BASH} \ |
514 | ./install.sh --prefix=${RUST_BOOTSTRAP_PATH}; \ | | 503 | ./install.sh --prefix=${RUST_BOOTSTRAP_PATH}; \ |
515 | cd ${WRKDIR}/rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}; \ | | 504 | cd ${WRKDIR}/rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}; \ |
516 | env ${MAKE_ENV} ${TOOLS_BASH} \ | | 505 | env ${MAKE_ENV} ${TOOLS_BASH} \ |
517 | ./install.sh --prefix=${RUST_BOOTSTRAP_PATH}; \ | | 506 | ./install.sh --prefix=${RUST_BOOTSTRAP_PATH}; \ |
518 | fi | | 507 | fi |
519 | .if ${OPSYS} == "NetBSD" | | 508 | .if ${OPSYS} == "NetBSD" |
520 | SDIR=${WRKDIR}/scripts; \ | | 509 | SDIR=${WRKDIR}/scripts; \ |
521 | ${MKDIR} $${SDIR}; \ | | 510 | ${MKDIR} $${SDIR}; \ |
522 | cd $${SDIR}; \ | | 511 | cd $${SDIR}; \ |
523 | ${RM} -f c++-wrap; \ | | 512 | ${RM} -f c++-wrap; \ |
524 | ${RM} -f clang++-wrap; \ | | 513 | ${RM} -f clang++-wrap; \ |
525 | ${RM} -f clang-wrap; \ | | 514 | ${RM} -f clang-wrap; \ |
526 | ${RM} -f ar-wrap; \ | | 515 | ${RM} -f ar-wrap; \ |
527 | ${CP} ${.CURDIR}/files/gcc-wrap .; \ | | 516 | ${CP} ${.CURDIR}/files/gcc-wrap .; \ |
528 | ${CHMOD} +x gcc-wrap; \ | | 517 | ${CHMOD} +x gcc-wrap; \ |
529 | ${LN} -s gcc-wrap c++-wrap; \ | | 518 | ${LN} -s gcc-wrap c++-wrap; \ |
530 | ${LN} -s gcc-wrap clang++-wrap; \ | | 519 | ${LN} -s gcc-wrap clang++-wrap; \ |
531 | ${LN} -s gcc-wrap clang-wrap; \ | | 520 | ${LN} -s gcc-wrap clang-wrap; \ |
532 | ${LN} -s gcc-wrap ar-wrap | | 521 | ${LN} -s gcc-wrap ar-wrap |
533 | .endif | | 522 | .endif |
534 | | | 523 | |
535 | .if ${OPSYS} == "FreeBSD" | | 524 | .if ${OPSYS} == "FreeBSD" |
536 | MAKE_ENV+= OPENSSL_DIR=${SSLBASE} | | 525 | MAKE_ENV+= OPENSSL_DIR=${SSLBASE} |
537 | .endif | | 526 | .endif |
538 | | | 527 | |
539 | .if ${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mclang) && !exists(/lib/libgcc_s.so) | | 528 | .if ${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mclang) && !exists(/lib/libgcc_s.so) |
540 | BUILDLINK_TRANSFORM+= rm:-lgcc_s | | 529 | BUILDLINK_TRANSFORM+= rm:-lgcc_s |
541 | MAKE_ENV+= PKGSRC_HAVE_LIBCPP=yes | | 530 | MAKE_ENV+= PKGSRC_HAVE_LIBCPP=yes |
542 | | | 531 | |
543 | pre-build: provide-libgcc-for-bootstrap | | 532 | pre-build: provide-libgcc-for-bootstrap |
544 | .PHONY: provide-libgcc-for-bootstrap | | 533 | .PHONY: provide-libgcc-for-bootstrap |
545 | provide-libgcc-for-bootstrap: | | 534 | provide-libgcc-for-bootstrap: |
546 | . if exists(${FILESDIR}/libgcc_s.so.1) | | 535 | . if exists(${FILESDIR}/libgcc_s.so.1) |
547 | cp ${FILESDIR}/libgcc_s.so.1 ${RUST_BOOTSTRAP_PATH}/lib/. | | 536 | cp ${FILESDIR}/libgcc_s.so.1 ${RUST_BOOTSTRAP_PATH}/lib/. |
548 | . endif | | 537 | . endif |
549 | .endif | | 538 | .endif |
550 | | | 539 | |
551 | # | | 540 | # |
552 | # These are essentially copies of the "all", "test", and "install" Makefile | | 541 | # These are essentially copies of the "all", "test", and "install" Makefile |
553 | # targets, but are duplicated here so that we can specify -j. | | 542 | # targets, but are duplicated here so that we can specify -j. |
554 | # | | 543 | # |
555 | do-build: | | 544 | do-build: |
556 | ${RUN}${_ULIMIT_CMD} \ | | 545 | ${RUN}${_ULIMIT_CMD} \ |
557 | cd ${WRKSRC} && \ | | 546 | cd ${WRKSRC} && \ |
558 | ${SETENV} ${MAKE_ENV} \ | | 547 | ${SETENV} ${MAKE_ENV} \ |
559 | sh -c "if [ \"${BUILD_TARGET}\" = \"dist\" ]; then \ | | 548 | sh -c "if [ \"${BUILD_TARGET}\" = \"dist\" ]; then \ |
560 | unset DESTDIR; \ | | 549 | unset DESTDIR; \ |
561 | ${PYTHONBIN} ./x.py -v \ | | 550 | ${PYTHONBIN} ./x.py -v \ |
562 | ${BUILD_TARGET} -j ${_MAKE_JOBS_N}; \ | | 551 | ${BUILD_TARGET} -j ${_MAKE_JOBS_N}; \ |
563 | else \ | | 552 | else \ |
564 | ${PYTHONBIN} ./x.py -v \ | | 553 | ${PYTHONBIN} ./x.py -v \ |
565 | ${BUILD_TARGET} --stage 2 -j ${_MAKE_JOBS_N} && \ | | 554 | ${BUILD_TARGET} --stage 2 -j ${_MAKE_JOBS_N} && \ |
566 | ${PYTHONBIN} ./x.py -v \ | | 555 | ${PYTHONBIN} ./x.py -v \ |
567 | doc --stage 2 -j ${_MAKE_JOBS_N}; \ | | 556 | doc --stage 2 -j ${_MAKE_JOBS_N}; \ |
568 | fi" | | 557 | fi" |
569 | | | 558 | |
570 | do-test: | | 559 | do-test: |
571 | ${RUN}${_ULIMIT_CMD} \ | | 560 | ${RUN}${_ULIMIT_CMD} \ |
572 | cd ${WRKSRC} && \ | | 561 | cd ${WRKSRC} && \ |
573 | ${SETENV} ${MAKE_ENV} \ | | 562 | ${SETENV} ${MAKE_ENV} \ |
574 | ${PYTHONBIN} ./x.py -v test -j ${_MAKE_JOBS_N} | | 563 | ${PYTHONBIN} ./x.py -v test -j ${_MAKE_JOBS_N} |
575 | | | 564 | |
576 | do-install: | | 565 | do-install: |
577 | ${RUN}${_ULIMIT_CMD} \ | | 566 | ${RUN}${_ULIMIT_CMD} \ |
578 | cd ${WRKSRC} && \ | | 567 | cd ${WRKSRC} && \ |
579 | ${SETENV} ${MAKE_ENV} ${INSTALL_ENV} \ | | 568 | ${SETENV} ${MAKE_ENV} ${INSTALL_ENV} \ |
580 | ${PYTHONBIN} ./x.py -v install -j ${_MAKE_JOBS_N} | | 569 | ${PYTHONBIN} ./x.py -v install -j ${_MAKE_JOBS_N} |
581 | | | 570 | |
582 | SUBST_CLASSES+= destdir | | 571 | SUBST_CLASSES+= destdir |
583 | SUBST_STAGE.destdir= post-install | | 572 | SUBST_STAGE.destdir= post-install |
584 | SUBST_FILES.destdir= ${DESTDIR}${PREFIX}/lib/rustlib/manifest-* | | 573 | SUBST_FILES.destdir= ${DESTDIR}${PREFIX}/lib/rustlib/manifest-* |
585 | SUBST_SED.destdir= -e 's|file:${DESTDIR}${PREFIX}|file:${PREFIX}|' | | 574 | SUBST_SED.destdir= -e 's|file:${DESTDIR}${PREFIX}|file:${PREFIX}|' |
586 | | | 575 | |
587 | GENERATE_PLIST+= ${FIND} ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \ | | 576 | GENERATE_PLIST+= ${FIND} ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \ |
588 | ${SED} -e 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ; | | 577 | ${SED} -e 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ; |
589 | | | 578 | |
590 | # Create a relocatable stage2 bootstrap from the bits we just built that can be | | 579 | # Create a relocatable stage2 bootstrap from the bits we just built that can be |
591 | # used to build the next version of rust. Currently only tested on SmartOS. | | 580 | # used to build the next version of rust. Currently only tested on SmartOS. |
592 | # | | 581 | # |
593 | # Use the alternate BOOTSTRAP_NAME when creating a nightly release. | | 582 | # Use the alternate BOOTSTRAP_NAME when creating a nightly release. |
594 | # | | 583 | # |
595 | #BOOTSTRAP_NAME= ${PKGNAME_NOREV:C/rust/rust-nightly/}-${RUST_ARCH} | | 584 | #BOOTSTRAP_NAME= ${PKGNAME_NOREV:C/rust/rust-nightly/}-${RUST_ARCH} |
596 | BOOTSTRAP_NAME= ${PKGNAME_NOREV}-${RUST_ARCH} | | 585 | BOOTSTRAP_NAME= ${PKGNAME_NOREV}-${RUST_ARCH} |
597 | BOOTSTRAP_TMPDIR= ${WRKDIR}/${BOOTSTRAP_NAME} | | 586 | BOOTSTRAP_TMPDIR= ${WRKDIR}/${BOOTSTRAP_NAME} |
598 | USE_TOOLS+= gtar | | 587 | USE_TOOLS+= gtar |
599 | | | 588 | |
600 | # The NetBSD part is so far untested, because I could not convince | | 589 | # The NetBSD part is so far untested, because I could not convince |
601 | # the rust build to use the gcc wrapper when building natively, | | 590 | # the rust build to use the gcc wrapper when building natively, |
602 | # so that I could get a placeholder in the RPATH, because chrpath | | 591 | # so that I could get a placeholder in the RPATH, because chrpath |
603 | # cannot extend the length of the RPATH... | | 592 | # cannot extend the length of the RPATH... |
604 | ELFEDIT?= /usr/bin/elfedit | | 593 | ELFEDIT?= /usr/bin/elfedit |
605 | | | 594 | |
606 | .PHONY: stage0-bootstrap | | 595 | .PHONY: stage0-bootstrap |
607 | stage0-bootstrap: install | | 596 | stage0-bootstrap: install |
608 | ${RM} -rf ${BOOTSTRAP_TMPDIR} | | 597 | ${RM} -rf ${BOOTSTRAP_TMPDIR} |
609 | ${MKDIR} ${BOOTSTRAP_TMPDIR} | | 598 | ${MKDIR} ${BOOTSTRAP_TMPDIR} |
610 | .if ${OPSYS} == "NetBSD" | | 599 | .if ${OPSYS} == "NetBSD" |
611 | (cd ${BOOTSTRAP_TMPDIR}; \ | | 600 | (cd ${BOOTSTRAP_TMPDIR}; \ |
612 | DISTDIR=${WRKSRC}/bild/dist; \ | | 601 | DISTDIR=${WRKSRC}/bild/dist; \ |
613 | VER_ARCH=${PKGVERSION}-${RUST_ARCH}; \ | | 602 | VER_ARCH=${PKGVERSION}-${RUST_ARCH}; \ |
614 | RUSTC=rustc-$${VER_ARCH}; \ | | 603 | RUSTC=rustc-$${VER_ARCH}; \ |
615 | RUSTC_FILE=$${RUSTC}.tar.gz; \ | | 604 | RUSTC_FILE=$${RUSTC}.tar.gz; \ |
616 | RUST_STD=rust-std-$${VER_ARCH}; \ | | 605 | RUST_STD=rust-std-$${VER_ARCH}; \ |
617 | RUST_STD_FILE=$${RUST_STD}.tar.gz; \ | | 606 | RUST_STD_FILE=$${RUST_STD}.tar.gz; \ |
618 | ${GTAR} -xzf $${DISTDIR}/$${RUSTC_FILE}; \ | | 607 | ${GTAR} -xzf $${DISTDIR}/$${RUSTC_FILE}; \ |
619 | (cd ${RUSTC}; \ | | 608 | (cd ${RUSTC}; \ |
620 | RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN/../lib'; \ | | 609 | RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN/../lib'; \ |
621 | for f in rls-preview/bin/rls rustc/bin/rustc rustc/bin/rustdoc; do \ | | 610 | for f in rls-preview/bin/rls rustc/bin/rustc rustc/bin/rustdoc; do \ |
622 | chrpath -r $$RPATH $$f; \ | | 611 | chrpath -r $$RPATH $$f; \ |
623 | done; \ | | 612 | done; \ |
624 | RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN'; \ | | 613 | RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN'; \ |
625 | for f in rustc/lib/*.so*; do \ | | 614 | for f in rustc/lib/*.so*; do \ |
626 | chrpath -r $$RPATH $$f; \ | | 615 | chrpath -r $$RPATH $$f; \ |
627 | done; \ | | 616 | done; \ |
628 | RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN:$$ORIGIN/../../..'; \ | | 617 | RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN:$$ORIGIN/../../..'; \ |
629 | for f in rustc/lib/rustlib/*/*/*.so*; do \ | | 618 | for f in rustc/lib/rustlib/*/*/*.so*; do \ |
630 | chrpath -r $$RPATH $$f; \ | | 619 | chrpath -r $$RPATH $$f; \ |
631 | done;); \ | | 620 | done;); \ |
632 | ${GTAR} -czf $${RUSTC_FILE} $${RUSTC}; \ | | 621 | ${GTAR} -czf $${RUSTC_FILE} $${RUSTC}; \ |
633 | ${CP} $${DISTDIR}/$${RUST_STD_FILE} .; \ | | 622 | ${CP} $${DISTDIR}/$${RUST_STD_FILE} .; \ |
634 | ${ECHO} "Fixed stage0 bootstrap in ${BOOTSTRAP_TMPDIR}:"; \ | | 623 | ${ECHO} "Fixed stage0 bootstrap in ${BOOTSTRAP_TMPDIR}:"; \ |
635 | ${ECHO} "$${RUSTC_FILE}"; \ | | 624 | ${ECHO} "$${RUSTC_FILE}"; \ |
636 | ${ECHO} "$${RUST_STD_FILE}"; \ | | 625 | ${ECHO} "$${RUST_STD_FILE}"; \ |
637 | ) | | 626 | ) |
638 | .endif | | 627 | .endif |
639 | .if ${OS_VARIANT} == "SmartOS" | | 628 | .if ${OS_VARIANT} == "SmartOS" |
640 | ${CP} -R ${DESTDIR}/${PREFIX}/bin ${BOOTSTRAP_TMPDIR}/ | | 629 | ${CP} -R ${DESTDIR}/${PREFIX}/bin ${BOOTSTRAP_TMPDIR}/ |
641 | ${CP} -R ${DESTDIR}/${PREFIX}/lib ${BOOTSTRAP_TMPDIR}/ | | 630 | ${CP} -R ${DESTDIR}/${PREFIX}/lib ${BOOTSTRAP_TMPDIR}/ |
642 | ${MKDIR} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc | | 631 | ${MKDIR} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc |
643 | set -e; \ | | 632 | set -e; \ |
644 | for lib in libgcc_s.so.1 libstdc++.so.6; do \ | | 633 | for lib in libgcc_s.so.1 libstdc++.so.6; do \ |
645 | ${CP} `${PKG_CC} -print-file-name=$${lib}` \ | | 634 | ${CP} `${PKG_CC} -print-file-name=$${lib}` \ |
646 | ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \ | | 635 | ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \ |
647 | done; \ | | 636 | done; \ |
648 | for lib in libLLVM-16.so libcrypto.so.3 libcurl.so.4 \ | | 637 | for lib in libLLVM-16.so libcrypto.so.3 libcurl.so.4 \ |
649 | libssl.so.3 libz.so.1 libzstd.so.1; do \ | | 638 | libssl.so.3 libz.so.1 libzstd.so.1; do \ |
650 | ${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \ | | 639 | ${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \ |
651 | done; \ | | 640 | done; \ |
652 | for lib in libiconv.so.2 libidn2.so.0 libintl.so.8 liblber.so.2 \ | | 641 | for lib in libiconv.so.2 libidn2.so.0 libintl.so.8 liblber.so.2 \ |
653 | libldap.so.2 libnghttp2.so.14 libsasl2.so.3 \ | | 642 | libldap.so.2 libnghttp2.so.14 libsasl2.so.3 \ |
654 | libssh2.so.1 libunistring.so.5; do \ | | 643 | libssh2.so.1 libunistring.so.5; do \ |
655 | ${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \ | | 644 | ${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \ |
656 | done; \ | | 645 | done; \ |
657 | for f in ${BOOTSTRAP_TMPDIR}/bin/*; do \ | | 646 | for f in ${BOOTSTRAP_TMPDIR}/bin/*; do \ |
658 | /bin/file -b "$$f" | grep ^ELF >/dev/null || continue; \ | | 647 | /bin/file -b "$$f" | grep ^ELF >/dev/null || continue; \ |
659 | ${ELFEDIT} -e 'dyn:runpath $$ORIGIN/../lib:$$ORIGIN/../lib/pkgsrc' $$f; \ | | 648 | ${ELFEDIT} -e 'dyn:runpath $$ORIGIN/../lib:$$ORIGIN/../lib/pkgsrc' $$f; \ |
660 | done; \ | | 649 | done; \ |
661 | for f in ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/*.so*; do \ | | 650 | for f in ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/*.so*; do \ |
662 | ${ELFEDIT} -e 'dyn:runpath $$ORIGIN' $$f; \ | | 651 | ${ELFEDIT} -e 'dyn:runpath $$ORIGIN' $$f; \ |
663 | done; \ | | 652 | done; \ |
664 | for f in ${BOOTSTRAP_TMPDIR}/lib/*.so*; do \ | | 653 | for f in ${BOOTSTRAP_TMPDIR}/lib/*.so*; do \ |
665 | ${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/pkgsrc' $$f; \ | | 654 | ${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/pkgsrc' $$f; \ |
666 | done; \ | | 655 | done; \ |
667 | for f in ${BOOTSTRAP_TMPDIR}/lib/rustlib/*/*/*.so*; do \ | | 656 | for f in ${BOOTSTRAP_TMPDIR}/lib/rustlib/*/*/*.so*; do \ |
668 | ${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/../../..:$$ORIGIN/../../../pkgsrc' $$f; \ | | 657 | ${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/../../..:$$ORIGIN/../../../pkgsrc' $$f; \ |
669 | done; \ | | 658 | done; \ |
670 | cd ${WRKDIR}; ${GTAR} -zcf ${BOOTSTRAP_NAME}.tar.gz ${BOOTSTRAP_NAME} | | 659 | cd ${WRKDIR}; ${GTAR} -zcf ${BOOTSTRAP_NAME}.tar.gz ${BOOTSTRAP_NAME} |
671 | @${ECHO} "" | | 660 | @${ECHO} "" |
672 | @${ECHO} "Verify correct library paths using the following:" | | 661 | @${ECHO} "Verify correct library paths using the following:" |
673 | @${ECHO} "" | | 662 | @${ECHO} "" |
674 | @${ECHO} " cd ${BOOTSTRAP_TMPDIR}" | | 663 | @${ECHO} " cd ${BOOTSTRAP_TMPDIR}" |
675 | @${ECHO} " find . -type f | xargs ldd 2>/dev/null | egrep 'not.found|${PREFIX}'" | | 664 | @${ECHO} " find . -type f | xargs ldd 2>/dev/null | egrep 'not.found|${PREFIX}'" |
676 | @${ECHO} "" | | 665 | @${ECHO} "" |
677 | @${ECHO} "If there is no output then this bootstrap kit is ready to go:" | | 666 | @${ECHO} "If there is no output then this bootstrap kit is ready to go:" |
678 | @${ECHO} "" | | 667 | @${ECHO} "" |
679 | @${ECHO} " ${WRKDIR}/${BOOTSTRAP_NAME}.tar.gz" | | 668 | @${ECHO} " ${WRKDIR}/${BOOTSTRAP_NAME}.tar.gz" |
680 | @${ECHO} "" | | 669 | @${ECHO} "" |
681 | .endif | | 670 | .endif |
682 | | | 671 | |
683 | .include "options.mk" | | 672 | .include "options.mk" |
684 | | | 673 | |
685 | # These dependencies currently use the bundled sources as they require | | 674 | # These dependencies currently use the bundled sources as they require |
686 | # development features not yet available in released versions. | | 675 | # development features not yet available in released versions. |
687 | # | | 676 | # |
688 | #.include "../../devel/libgit2/buildlink3.mk" | | 677 | #.include "../../devel/libgit2/buildlink3.mk" |
689 | #.include "../../security/libssh2/buildlink3.mk" | | 678 | #.include "../../security/libssh2/buildlink3.mk" |
690 | #.include "../../www/http-parser/buildlink3.mk" | | 679 | #.include "../../www/http-parser/buildlink3.mk" |
691 | #.include "../../devel/jemalloc/buildlink3.mk" | | 680 | #.include "../../devel/jemalloc/buildlink3.mk" |
692 | | | 681 | |
693 | ## Issues specific to: bootstrap AND NetBSD follow | | 682 | ## Issues specific to: bootstrap AND NetBSD follow |
694 | | | 683 | |
695 | # rust i386 and sparc64 bootstraps are built for 8.0 | | 684 | # rust i386 and sparc64 bootstraps are built for 8.0 |
696 | # and still depend on libstdc++.so.8. | | 685 | # and still depend on libstdc++.so.8. |
697 | # Pull in compat80 on 9.x and newer. | | 686 | # Pull in compat80 on 9.x and newer. |
698 | .if (${MACHINE_PLATFORM:MNetBSD-*-i386} || \ | | 687 | .if (${MACHINE_PLATFORM:MNetBSD-*-i386} || \ |
699 | ${MACHINE_PLATFORM:MNetBSD-*-sparc64}) \ | | 688 | ${MACHINE_PLATFORM:MNetBSD-*-sparc64}) \ |
700 | && empty(OS_VERSION:M8.*) | | 689 | && empty(OS_VERSION:M8.*) |
701 | TOOL_DEPENDS+= compat80>=0:../../emulators/compat80 | | 690 | TOOL_DEPENDS+= compat80>=0:../../emulators/compat80 |
702 | .endif | | 691 | .endif |
703 | | | 692 | |
704 | .include "../../mk/atomic64.mk" | | 693 | .include "../../mk/atomic64.mk" |
705 | # This is for when we build natively: | | 694 | # This is for when we build natively: |
706 | .if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \ | | 695 | .if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \ |
707 | ${MACHINE_PLATFORM:MNetBSD-*-i386} || \ | | 696 | ${MACHINE_PLATFORM:MNetBSD-*-i386} || \ |
708 | ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \ | | 697 | ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \ |
709 | ${MACHINE_PLATFORM:MNetBSD-*-riscv64} | | 698 | ${MACHINE_PLATFORM:MNetBSD-*-riscv64} |
710 | # Make libatomic library available via a unique directory: | | 699 | # Make libatomic library available via a unique directory: |
711 | DEPENDS+= libatomic-links>=0:../../devel/libatomic-links | | 700 | DEPENDS+= libatomic-links>=0:../../devel/libatomic-links |
712 | .endif | | 701 | .endif |
713 | | | 702 | |
714 | TOOL_DEPENDS+= cmake-[0-9]*:../../devel/cmake | | 703 | TOOL_DEPENDS+= cmake-[0-9]*:../../devel/cmake |
715 | .include "../../devel/cmake/buildlink3.mk" | | 704 | .include "../../devel/cmake/buildlink3.mk" |
716 | .include "../../devel/zlib/buildlink3.mk" | | 705 | .include "../../devel/zlib/buildlink3.mk" |
717 | .include "../../lang/python/tool.mk" | | 706 | .include "../../lang/python/tool.mk" |
718 | .include "../../mk/bsd.pkg.mk" | | 707 | .include "../../mk/bsd.pkg.mk" |