Skip to content

Commit c3e06e3

Browse files
committed
lang/rust: fork 1.82 into a pinned port
A temporary workaround for games/veloren-weekly. PR: 283039
1 parent cc1921f commit c3e06e3

22 files changed

+2891
-2
lines changed

‎games/veloren-weekly/Makefile‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ CARGO_ENV+= RUSTC_BOOTSTRAP=1
4848
# XXX https://github.com/rust-lang/cargo/issues/4101
4949
CARGO_INSTALL_PATH= server-cli voxygen
5050

51+
# https://github.com/yoanlcq/vek/issues/96
52+
CARGO_BUILDDEP= no
53+
BUILD_DEPENDS+= rust182>0:lang/rust182
54+
5155
post-patch:
5256
# .git/ directory is missing, so don't abort if git binary is also missing
5357
@${REINPLACE_CMD} -e 's/"git"/"${TRUE}"/' \

‎lang/Makefile‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@
336336
SUBDIR += rust
337337
SUBDIR += rust-bootstrap
338338
SUBDIR += rust-nightly
339+
SUBDIR += rust182
339340
SUBDIR += rustpython
340341
SUBDIR += s7
341342
SUBDIR += sagittarius-scheme

‎lang/rust-nightly/Makefile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ DISTNAME= rustc-nightly-src
88
ONLY_FOR_ARCHS= amd64
99
ONLY_FOR_ARCHS_REASON= upstream does not provide bootstraps for other architectures
1010

11-
CONFLICTS_INSTALL= rust
11+
CONFLICTS_INSTALL= rust rust182
1212

1313
MASTERDIR= ${.CURDIR}/../rust
1414
PATCHDIR= ${.CURDIR}/files

‎lang/rust/Makefile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ MAKE_ENV= DESTDIR=${STAGEDIR} \
3838
TEST_ENV= ${MAKE_ENV} \
3939
ALLOW_NONZERO_RLIMIT_CORE=1
4040

41-
CONFLICTS_INSTALL?= rust-nightly
41+
CONFLICTS_INSTALL?= rust-nightly rust182
4242

4343
# rustc stashes intermediary files in TMPDIR (default /tmp) which
4444
# might cause issues for users that for some reason space limit

‎lang/rust182/Makefile‎

Lines changed: 290 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,290 @@
1+
PORTNAME= rust
2+
PORTVERSION= 1.82.0
3+
CATEGORIES= lang
4+
MASTER_SITES= https://static.rust-lang.org/dist/:src \
5+
https://dev-static.rust-lang.org/dist/:src \
6+
LOCAL/rust:bootstrap \
7+
https://static.rust-lang.org/dist/:bootstrap
8+
DISTNAME?= ${PORTNAME}c-${PORTVERSION}-src
9+
DISTFILES?= ${NIGHTLY_DATE:D${NIGHTLY_DATE}/}${DISTNAME}${EXTRACT_SUFX}:src \
10+
${_RUSTC_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap \
11+
${_RUST_STD_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap \
12+
${_CARGO_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap
13+
DIST_SUBDIR?= rust
14+
PKGNAMESUFFIX= 182
15+
16+
MAINTAINER= jbeich@FreeBSD.org
17+
COMMENT= Language with a focus on memory safety and concurrency (deprecated 1.82.* series)
18+
WWW= https://www.rust-lang.org/
19+
20+
LICENSE= APACHE20 MIT
21+
LICENSE_COMB= dual
22+
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
23+
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
24+
25+
ONLY_FOR_ARCHS= aarch64 amd64
26+
ONLY_FOR_ARCHS_REASON= unused by games/veloren-weekly
27+
28+
LIB_DEPENDS= libcurl.so:ftp/curl
29+
30+
USES= cmake:indirect cpe ninja:build pkgconfig python:build ssl tar:xz
31+
32+
CPE_VENDOR= rust-lang
33+
34+
MAKE_ENV= DESTDIR=${STAGEDIR} \
35+
LIBGIT2_NO_PKG_CONFIG=1 \
36+
OPENSSL_DIR="${OPENSSLBASE}"
37+
TEST_ENV= ${MAKE_ENV} \
38+
ALLOW_NONZERO_RLIMIT_CORE=1
39+
40+
PORTSCOUT= limit:^1\.82\.
41+
CONFLICTS_INSTALL= rust rust-nightly
42+
43+
# rustc stashes intermediary files in TMPDIR (default /tmp) which
44+
# might cause issues for users that for some reason space limit
45+
# their /tmp. WRKDIR should have plenty of space.
46+
# ?= to allow users to still overwrite it in make.conf.
47+
TMPDIR?= ${WRKDIR}
48+
49+
OPTIONS_DEFINE= DOCS GDB LTO PORT_LLVM SOURCES WASM
50+
OPTIONS_DEFAULT= SOURCES WASM
51+
OPTIONS_DEFINE_i386= SSE2
52+
OPTIONS_DEFAULT_i386= SSE2
53+
54+
GDB_DESC= Install ports gdb (necessary for debugging rust programs)
55+
PORT_LLVM_DESC= Build against devel/llvm instead of bundled copy (experimental)
56+
SSE2_DESC= Enable SSE2 instructions
57+
SOURCES_DESC= Install source files
58+
WASM_DESC= Build the WebAssembly target (wasm32-unknown-unknown)
59+
60+
SSE2_EXTRA_PATCHES_OFF+= ${FILESDIR}/extra-patch-compiler_rustc__target_src_spec_targets_i686__unknown__freebsd.rs
61+
62+
DOCS_VARS= _RUST_BUILD_DOCS=true \
63+
_COMPONENTS+="rust-docs-${_PACKAGE_VERS}-${_RUST_TARGET} rust-docs-json-${_PACKAGE_VERS}-${_RUST_TARGET}" \
64+
_RUST_TOOLS+=rustdoc
65+
DOCS_VARS_OFF= _RUST_BUILD_DOCS=false
66+
GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb
67+
PORT_LLVM_USES= llvm:min=17,lib,noexport
68+
PORT_LLVM_MAKE_ENV= RUSTFLAGS="-Lnative=${LOCALBASE}/lib"
69+
SOURCES_VARS= _COMPONENTS+=rust-src-${_PACKAGE_VERS} \
70+
_RUST_TOOLS+=src
71+
WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-std-${_PACKAGE_VERS}-wasm32-unknown-unknown" \
72+
_RUST_TARGETS+=wasm32-unknown-unknown
73+
74+
# See WRKSRC/src/stage0 for the date and version values
75+
BOOTSTRAPS_DATE?= 2024-09-05
76+
RUST_BOOTSTRAP_VERSION?= 1.81.0
77+
78+
CARGO_VENDOR_DIR?= ${WRKSRC}/vendor
79+
80+
# Rust's target arch string might be different from *BSD arch strings
81+
_RUST_ARCH_amd64= x86_64
82+
_RUST_ARCH_i386= i686
83+
_RUST_ARCH_riscv64= riscv64gc
84+
_RUST_TARGET= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl}
85+
_RUST_TARGETS= ${_RUST_TARGET}
86+
_RUST_TOOLS= analysis cargo clippy rust-analyzer rustdoc rustfmt
87+
88+
_RUSTC_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rustc-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET}
89+
_RUST_STD_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rust-std-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET}
90+
_CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET}
91+
92+
_PACKAGE_VERS= ${NIGHTLY_DATE:?nightly:${PORTVERSION}}
93+
_COMPONENTS+= cargo-${_PACKAGE_VERS}-${_RUST_TARGET} \
94+
clippy-${_PACKAGE_VERS}-${_RUST_TARGET} \
95+
rustc-${_PACKAGE_VERS}-${_RUST_TARGET} \
96+
rustfmt-${_PACKAGE_VERS}-${_RUST_TARGET} \
97+
rust-analysis-${_PACKAGE_VERS}-${_RUST_TARGET} \
98+
rust-std-${_PACKAGE_VERS}-${_RUST_TARGET}
99+
100+
.include <bsd.port.pre.mk>
101+
102+
.if ${OPSYS} != FreeBSD
103+
IGNORE= is only for FreeBSD
104+
.endif
105+
106+
.if ${ARCH} == powerpc
107+
LIB_DEPENDS+= libatomic.so:lang/gcc${GCC_DEFAULT}
108+
MAKE_ENV+= RUSTFLAGS="-L/usr/local/lib/gcc${GCC_DEFAULT}"
109+
.endif
110+
111+
# rls doesn't build on rust nightly
112+
.if !defined(NIGHTLY_DATE)
113+
_RUST_TOOLS+= rls
114+
_COMPONENTS+= rls-${_PACKAGE_VERS}-${_RUST_TARGET}
115+
.endif
116+
117+
.if ${ARCH} != powerpc64le
118+
MAKE_ENV+= RUST_BACKTRACE=1
119+
.endif
120+
121+
# per https://rust-lang.github.io/rustup/concepts/components.html
122+
# rustc-dev is only usefull on nightly
123+
.if defined(NIGHTLY_DATE)
124+
_COMPONENTS+= rustc-dev-${_PACKAGE_VERS}-${_RUST_TARGET}
125+
.endif
126+
127+
.if ${PORT_OPTIONS:MWASM} && ${PORT_OPTIONS:MDOCS}
128+
_COMPONENTS+= rust-docs-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-docs-json-${_PACKAGE_VERS}-wasm32-unknown-unknown
129+
.endif
130+
131+
.if exists(${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX})
132+
EXTRA_PATCHES+= ${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX}
133+
.endif
134+
135+
.ifdef QEMU_EMULATING
136+
IGNORE= fails to build with qemu-user-static
137+
.endif
138+
139+
.if make(makesum)
140+
DISTFILES:= ${DISTFILES:M*\:src} \
141+
${ONLY_FOR_ARCHS:O:@_arch@${:!${MAKE} ARCH=${_arch} -V'DISTFILES:N*\:src'!}@}
142+
.endif
143+
144+
post-patch:
145+
@${REINPLACE_CMD} 's,gdb,${LOCALBASE}/bin/gdb,' ${WRKSRC}/src/etc/rust-gdb
146+
.if defined(NIGHTLY_DATE)
147+
@${REINPLACE_CMD} 's/rustfmt/nothx/' ${WRKSRC}/src/stage0
148+
.endif
149+
# Disable vendor checksums
150+
@${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \
151+
${CARGO_VENDOR_DIR}/*/.cargo-checksum.json
152+
153+
post-patch-PORT_LLVM-on:
154+
# WASM target hardcodes bundled lld
155+
@${REINPLACE_CMD} 's|"rust-lld"|"wasm-ld${LLVM_VERSION}"|' \
156+
${WRKSRC}/compiler/rustc_target/src/spec/base/wasm.rs
157+
158+
do-configure:
159+
# Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64
160+
@${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \
161+
${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh
162+
.for _component in cargo rust-std rustc
163+
@cd ${WRKDIR}/${_component}-*-${OPSYS:tl} && \
164+
${SH} install.sh --prefix=${WRKDIR}/bootstrap --verbose
165+
.endfor
166+
@${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml
167+
@${ECHO_CMD} 'build-dir="${WRKDIR}/_build"' >> ${WRKSRC}/config.toml
168+
@${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml
169+
@${ECHO_CMD} 'doc-stage=2' >> ${WRKSRC}/config.toml
170+
@${ECHO_CMD} 'test-stage=2' >> ${WRKSRC}/config.toml
171+
@${ECHO_CMD} 'vendor=true' >> ${WRKSRC}/config.toml
172+
@${ECHO_CMD} 'extended=true' >> ${WRKSRC}/config.toml
173+
@${ECHO_CMD} 'python="${PYTHON_CMD}"' >> ${WRKSRC}/config.toml
174+
@${ECHO_CMD} 'docs=${_RUST_BUILD_DOCS}' >> ${WRKSRC}/config.toml
175+
@${ECHO_CMD} 'verbose=2' >> ${WRKSRC}/config.toml
176+
.if defined(NIGHTLY_DATE)
177+
@${ECHO_CMD} 'profiler=true' >> ${WRKSRC}/config.toml
178+
.endif
179+
@${ECHO_CMD} 'target=[${_RUST_TARGETS:@.target.@"${.target.}"@:ts,}]' >> ${WRKSRC}/config.toml
180+
@${ECHO_CMD} 'cargo="${WRKDIR}/bootstrap/bin/cargo"' >> ${WRKSRC}/config.toml
181+
@${ECHO_CMD} 'rustc="${WRKDIR}/bootstrap/bin/rustc"' >> ${WRKSRC}/config.toml
182+
@${ECHO_CMD} 'tools=[${_RUST_TOOLS:@.tool.@"${.tool.}"@:ts,}]' >> ${WRKSRC}/config.toml
183+
@${ECHO_CMD} '[install]' >> ${WRKSRC}/config.toml
184+
@${ECHO_CMD} 'prefix="${PREFIX}"' >> ${WRKSRC}/config.toml
185+
@${ECHO_CMD} 'sysconfdir="${PREFIX}/etc"' >> ${WRKSRC}/config.toml
186+
@${ECHO_CMD} '[rust]' >> ${WRKSRC}/config.toml
187+
@${ECHO_CMD} 'channel="stable"' >> ${WRKSRC}/config.toml
188+
@${ECHO_CMD} 'default-linker="${CC}"' >> ${WRKSRC}/config.toml
189+
@${ECHO_CMD} 'deny-warnings=false' >> ${WRKSRC}/config.toml
190+
@${ECHO_CMD} 'verbose-tests=true' >> ${WRKSRC}/config.toml
191+
.if ${PORT_OPTIONS:MWASM} && !${PORT_OPTIONS:MPORT_LLVM}
192+
@${ECHO_CMD} 'lld=true' >> ${WRKSRC}/config.toml
193+
.else
194+
@${ECHO_CMD} 'lld=false' >> ${WRKSRC}/config.toml
195+
.endif
196+
.if ${PORT_OPTIONS:MLTO}
197+
@${ECHO_CMD} 'lto="thin"' >> ${WRKSRC}/config.toml
198+
.endif
199+
@${ECHO_CMD} 'remap-debuginfo=true' >> ${WRKSRC}/config.toml
200+
@${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml
201+
.if defined(NIGHTLY_DATE)
202+
@${ECHO_CMD} 'download-ci-llvm = false' >> ${WRKSRC}/config.toml
203+
.endif
204+
.if ${PORT_OPTIONS:MLTO}
205+
@${ECHO_CMD} 'thin-lto=true' >> ${WRKSRC}/config.toml
206+
.endif
207+
.if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE)
208+
@${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml
209+
.else
210+
@${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml
211+
.endif
212+
@${ECHO_CMD} 'ninja=true' >> ${WRKSRC}/config.toml
213+
.if ${ARCH} == powerpc
214+
# Rust doesn't call the system compiler with the full version of the target.
215+
# This makes powerpc miscompile due to the secure-plt ABI change.
216+
# Additionally, force using ld.bfd to work around a linking problem in rustc_mir
217+
@${PRINTF} '#!/bin/sh\nexec ${CC} "$$@" --target=powerpc-unknown-freebsd13.2' > ${WRKDIR}/cc-wrapper
218+
@${CHMOD} +x ${WRKDIR}/cc-wrapper
219+
@${PRINTF} '#!/bin/sh\nexec ${CXX} "$$@" --target=powerpc-unknown-freebsd13.2' > ${WRKDIR}/cxx-wrapper
220+
@${CHMOD} +x ${WRKDIR}/cxx-wrapper
221+
.endif
222+
.for _target in ${_RUST_TARGETS}
223+
@${ECHO_CMD} '[target.${_target}]' >> ${WRKSRC}/config.toml
224+
@${ECHO_CMD} 'ar="${AR}"' >> ${WRKSRC}/config.toml
225+
.if ${ARCH} == powerpc
226+
@${ECHO_CMD} 'cc="${WRKDIR}/cc-wrapper"' >> ${WRKSRC}/config.toml
227+
@${ECHO_CMD} 'cxx="${WRKDIR}/cxx-wrapper"' >> ${WRKSRC}/config.toml
228+
.else
229+
@${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml
230+
@${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml
231+
.endif
232+
@${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml
233+
.if ${PORT_OPTIONS:MPORT_LLVM}
234+
@${ECHO_CMD} 'llvm-config="${LOCALBASE}/bin/${LLVM_CONFIG}"' >> ${WRKSRC}/config.toml
235+
.endif
236+
.endfor
237+
@${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml
238+
@${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml
239+
240+
do-build:
241+
@cd ${WRKSRC} && \
242+
${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py dist --jobs=${MAKE_JOBS_NUMBER}
243+
244+
do-install:
245+
${RM} -r ${WRKDIR}/_extractdist
246+
.for _c in ${_COMPONENTS}
247+
${MKDIR} ${WRKDIR}/_extractdist
248+
${TAR} xf ${WRKDIR}/_build/dist/${_c}.tar.xz -C ${WRKDIR}/_extractdist
249+
cd ${WRKDIR}/_extractdist/${_c} && \
250+
${SH} install.sh \
251+
--docdir="${STAGEDIR}${DOCSDIR}" \
252+
--mandir="${STAGEDIR}${PREFIX}/share/man" \
253+
--prefix="${STAGEDIR}${PREFIX}"
254+
${RM} -r ${WRKDIR}/_extractdist
255+
.endfor
256+
257+
# We autogenerate the plist file. We do that, instead of the
258+
# regular pkg-plist, because several libraries have a computed
259+
# filename based on the absolute path of the source files. As it
260+
# is user-specific, we cannot know their filename in advance.
261+
@${RM} ${STAGEDIR}${DOCSDIR}/*.old \
262+
${STAGEDIR}${PREFIX}/lib/rustlib/components \
263+
${STAGEDIR}${PREFIX}/lib/rustlib/install.log \
264+
${STAGEDIR}${PREFIX}/lib/rustlib/manifest-* \
265+
${STAGEDIR}${PREFIX}/lib/rustlib/rust-installer-version \
266+
${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh
267+
@${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/lib \
268+
${STAGEDIR}${PREFIX}/libexec -exec ${FILE} -i {} + | \
269+
${AWK} -F: '/executable|sharedlib/ { print $$1 }' | ${XARGS} ${STRIP_CMD}
270+
@${FIND} ${STAGEDIR}${PREFIX} -not -type d | \
271+
${SED} -E -e 's,^${STAGEDIR}${PREFIX}/,,' \
272+
-e 's,(share/man/man[1-9]/.*\.[0-9]),\1.gz,' >> ${TMPPLIST}
273+
274+
post-install-DOCS-on:
275+
# Ignore any left behind empty directories in case some docs fail
276+
# to build (failures are ignored due to deny-warnings=false).
277+
@${FIND} ${STAGEDIR}${DOCSDIR}/html -empty -type d | \
278+
${SED} 's,^${STAGEDIR},@comment @dir ,' >> ${TMPPLIST}
279+
280+
post-install-SOURCES-on:
281+
# Silence stage-qa warnings by sanitizing permissions on sources
282+
@${FIND} ${STAGEDIR}${PREFIX}/lib/rustlib/src -type f -exec ${CHMOD} \
283+
${SHAREMODE} {} +
284+
285+
# Note that make test does not work when rust is already installed.
286+
do-test:
287+
@cd ${WRKSRC} && \
288+
${SETENV} ${TEST_ENV} ${PYTHON_CMD} x.py test --jobs=${MAKE_JOBS_NUMBER}
289+
290+
.include <bsd.port.post.mk>

‎lang/rust182/distinfo‎

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
TIMESTAMP = 1731596358
2+
SHA256 (rust/rustc-1.82.0-src.tar.xz) = 1276a0bb8fa12288ba6fa96597d28b40e74c44257c051d3bc02c2b049bb38210
3+
SIZE (rust/rustc-1.82.0-src.tar.xz) = 219769328
4+
SHA256 (rust/2024-09-05/rustc-1.81.0-aarch64-unknown-freebsd.tar.xz) = 721beae8927fc82313d397ce8de7f11a298d3f966344943dae98605a4042758c
5+
SIZE (rust/2024-09-05/rustc-1.81.0-aarch64-unknown-freebsd.tar.xz) = 61258492
6+
SHA256 (rust/2024-09-05/rust-std-1.81.0-aarch64-unknown-freebsd.tar.xz) = 4d3a685ea57f94ab78d35da7bc8290a7a21eac70a6b23240d058ce9e5934af50
7+
SIZE (rust/2024-09-05/rust-std-1.81.0-aarch64-unknown-freebsd.tar.xz) = 26107012
8+
SHA256 (rust/2024-09-05/cargo-1.81.0-aarch64-unknown-freebsd.tar.xz) = a213e3470c9d4c4b867657be419c47db6f34047837b0fbcc4e18fa7add181dbf
9+
SIZE (rust/2024-09-05/cargo-1.81.0-aarch64-unknown-freebsd.tar.xz) = 9206832
10+
SHA256 (rust/2024-09-05/rustc-1.81.0-x86_64-unknown-freebsd.tar.xz) = a1875f80c608dc5e7cf431d782512b36753c7b8a8a7e68b2828542a1b15f4797
11+
SIZE (rust/2024-09-05/rustc-1.81.0-x86_64-unknown-freebsd.tar.xz) = 50002544
12+
SHA256 (rust/2024-09-05/rust-std-1.81.0-x86_64-unknown-freebsd.tar.xz) = dd34a1f363e4f36e8814520cd19cb41b8dea4991bf58effa28b68bed5309aa6f
13+
SIZE (rust/2024-09-05/rust-std-1.81.0-x86_64-unknown-freebsd.tar.xz) = 26944964
14+
SHA256 (rust/2024-09-05/cargo-1.81.0-x86_64-unknown-freebsd.tar.xz) = 0e2578c6d00860bcfcb7f7f55a85a162d98538c8c4ad856cfa0fe8cacf64a564
15+
SIZE (rust/2024-09-05/cargo-1.81.0-x86_64-unknown-freebsd.tar.xz) = 10321608
16+
SHA256 (rust/2024-09-05/rustc-1.81.0-armv7-unknown-freebsd.tar.xz) = c13982b87ae60cbe4fe6ddfa96cded7293c0d59011816e6f89cdfa4531964eea
17+
SIZE (rust/2024-09-05/rustc-1.81.0-armv7-unknown-freebsd.tar.xz) = 62941904
18+
SHA256 (rust/2024-09-05/rust-std-1.81.0-armv7-unknown-freebsd.tar.xz) = cadc589d89ca68fb81ad2913e60e89348a75bd228725f82faba2d4c961a2aca7
19+
SIZE (rust/2024-09-05/rust-std-1.81.0-armv7-unknown-freebsd.tar.xz) = 25949604
20+
SHA256 (rust/2024-09-05/cargo-1.81.0-armv7-unknown-freebsd.tar.xz) = efbd26868fef7fbca7da59591fdbacefa0f3ad5e263b9487d4fe07c93e0da588
21+
SIZE (rust/2024-09-05/cargo-1.81.0-armv7-unknown-freebsd.tar.xz) = 9313164
22+
SHA256 (rust/2024-09-05/rustc-1.81.0-i686-unknown-freebsd.tar.xz) = 5562e52a5d3bc7e6072838c0aa8e7e518fe2db74c0e3792204e1dc5306559b20
23+
SIZE (rust/2024-09-05/rustc-1.81.0-i686-unknown-freebsd.tar.xz) = 68846504
24+
SHA256 (rust/2024-09-05/rust-std-1.81.0-i686-unknown-freebsd.tar.xz) = 7f0422aa60f4df0fabc4a07708319b09f496833cc6c4111544710a683b0571b2
25+
SIZE (rust/2024-09-05/rust-std-1.81.0-i686-unknown-freebsd.tar.xz) = 26734268
26+
SHA256 (rust/2024-09-05/cargo-1.81.0-i686-unknown-freebsd.tar.xz) = 762a7d113f8c77ae8c50f07da840ccb917cb836b6fbd2427b09967e82189d50a
27+
SIZE (rust/2024-09-05/cargo-1.81.0-i686-unknown-freebsd.tar.xz) = 10756764
28+
SHA256 (rust/2024-09-05/rustc-1.81.0-powerpc-unknown-freebsd.tar.xz) = 801950501c837591740febb71f4ef70b461a665e6e899badd1dee7010b2b1757
29+
SIZE (rust/2024-09-05/rustc-1.81.0-powerpc-unknown-freebsd.tar.xz) = 65322316
30+
SHA256 (rust/2024-09-05/rust-std-1.81.0-powerpc-unknown-freebsd.tar.xz) = 3704d7d1c404698920373db1131a81eb3d5ec0c6b3dd4620c896144dddf3fe53
31+
SIZE (rust/2024-09-05/rust-std-1.81.0-powerpc-unknown-freebsd.tar.xz) = 24778908
32+
SHA256 (rust/2024-09-05/cargo-1.81.0-powerpc-unknown-freebsd.tar.xz) = 23f8b7c3195ba7626ac5c897707e36d5a5e701de79c950b3e58bd647e786faba
33+
SIZE (rust/2024-09-05/cargo-1.81.0-powerpc-unknown-freebsd.tar.xz) = 9923104
34+
SHA256 (rust/2024-09-05/rustc-1.81.0-powerpc64-unknown-freebsd.tar.xz) = 478d738a735eb0d1d6dddaee977c4ce0dc5168fcbd9dcadf67a6fc571cc8986a
35+
SIZE (rust/2024-09-05/rustc-1.81.0-powerpc64-unknown-freebsd.tar.xz) = 63419468
36+
SHA256 (rust/2024-09-05/rust-std-1.81.0-powerpc64-unknown-freebsd.tar.xz) = 451227b91ed09e7813ffba77b4e17f9b919b11ad373b0bc87a84eec64b7b9a01
37+
SIZE (rust/2024-09-05/rust-std-1.81.0-powerpc64-unknown-freebsd.tar.xz) = 24849284
38+
SHA256 (rust/2024-09-05/cargo-1.81.0-powerpc64-unknown-freebsd.tar.xz) = 92dae5616bb090c9ae99d0006fe7612d64773d145f574a091b90cc764287f4ac
39+
SIZE (rust/2024-09-05/cargo-1.81.0-powerpc64-unknown-freebsd.tar.xz) = 9533220
40+
SHA256 (rust/2024-09-05/rustc-1.81.0-powerpc64le-unknown-freebsd.tar.xz) = 5be810fe0ee72c734c8e00941f1c01a43506ef6063a3aa51e1e6dbb2fefb520b
41+
SIZE (rust/2024-09-05/rustc-1.81.0-powerpc64le-unknown-freebsd.tar.xz) = 65284584
42+
SHA256 (rust/2024-09-05/rust-std-1.81.0-powerpc64le-unknown-freebsd.tar.xz) = 247759fa4d96ec7c7ee88290700a4ef4c2799e8c8e66e7dafe81ca678d57e4f3
43+
SIZE (rust/2024-09-05/rust-std-1.81.0-powerpc64le-unknown-freebsd.tar.xz) = 24899100
44+
SHA256 (rust/2024-09-05/cargo-1.81.0-powerpc64le-unknown-freebsd.tar.xz) = 6e5141477f52caf26583e9d3263698ae427c89bec23b3af8b8e0d59f4e6b46ec
45+
SIZE (rust/2024-09-05/cargo-1.81.0-powerpc64le-unknown-freebsd.tar.xz) = 9825936
46+
SHA256 (rust/2024-09-05/rustc-1.81.0-riscv64gc-unknown-freebsd.tar.xz) = eec81507223597baa72979407ac0594506aed0d3c42299eb0b8fcc49f27d2251
47+
SIZE (rust/2024-09-05/rustc-1.81.0-riscv64gc-unknown-freebsd.tar.xz) = 72380112
48+
SHA256 (rust/2024-09-05/rust-std-1.81.0-riscv64gc-unknown-freebsd.tar.xz) = 160ebd04a8e49ab9b6b3cff4c0e913a433810557fd5ccdb8839ba4facfbdcc3a
49+
SIZE (rust/2024-09-05/rust-std-1.81.0-riscv64gc-unknown-freebsd.tar.xz) = 24745684
50+
SHA256 (rust/2024-09-05/cargo-1.81.0-riscv64gc-unknown-freebsd.tar.xz) = a42a1fe5cf41c0baf74e69e0d6f9baf3e592570b232bd2c0f752a56f3622a446
51+
SIZE (rust/2024-09-05/cargo-1.81.0-riscv64gc-unknown-freebsd.tar.xz) = 11996032

0 commit comments

Comments
 (0)