pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/rust
Module Name: pkgsrc
Committed By: he
Date: Mon Jun 16 21:10:44 UTC 2025
Modified Files:
pkgsrc/lang/rust: Makefile cargo.mk cross.mk distinfo do-cross.mk
options.mk platform.mk rust.mk
pkgsrc/lang/rust/patches:
patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
patch-library_std_src_sys_pal_unix_mod.rs
patch-src_bootstrap_src_core_builder_cargo.rs
patch-src_bootstrap_src_lib.rs
Added Files:
pkgsrc/lang/rust/patches:
patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake.orig
patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
patch-vendor_zeroize-1.8.1_src_lib.rs
Removed Files:
pkgsrc/lang/rust/patches:
patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs
patch-tools_rust-analyzer_lib_line-index-src_lib.rs
patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs
Log Message:
lang/rust: update to version 1.86.0 from pkgsrc-wip.
Pkgsrc changes:
* Drop support for building now old 1.76.0 rust natively on 32-bit
NetBSD arm ports, pushing those to use the rust-bin variant instead.
* Use of newer GCC on NetBSD/powerpc turned out to not be required,
given that your kernel and user-land is new enough. >= 10.0 release?
* Checksum updates.
Upstream changes:
Version 1.86.0 (2025-04-03)
==========================
Language
--------
- [Stabilize upcasting trait objects to supertraits.]
(https://github.com/rust-lang/rust/pull/134367)
- [Allow safe functions to be marked with the `#[target_feature]` attribute.]
(https://github.com/rust-lang/rust/pull/134090)
- [The `missing_abi` lint now warns-by-default.]
(https://github.com/rust-lang/rust/pull/132397)
- Rust now lints about double negations, to catch cases that might
have intended to be a prefix decrement operator (`--x`) as written
in other languages. This was previously a clippy lint,
`clippy::double_neg`, and is [now available directly in Rust as
`double_negations`.]
(https://github.com/rust-lang/rust/pull/126604)
- [More pointers are now detected as definitely not-null based on
their alignment in const eval.]
(https://github.com/rust-lang/rust/pull/133700)
- [Empty `repr()` attribute applied to invalid items are now
correctly rejected.]
(https://github.com/rust-lang/rust/pull/133925)
- [Inner attributes `#![test]` and `#![rustfmt::skip]` are no longer
accepted in more places than intended.]
(https://github.com/rust-lang/rust/pull/134276)
Compiler
--------
- [Debug-assert that raw pointers are non-null on access.]
(https://github.com/rust-lang/rust/pull/134424)
- [Change `-O` to mean `-C opt-level=3` instead of `-C opt-level=2`
to match Cargo's defaults.]
(https://github.com/rust-lang/rust/pull/135439)
- [Fix emission of `overflowing_literals` under certain macro environments.]
(https://github.com/rust-lang/rust/pull/136393)
Platform Support
----------------
- [Replace `i686-unknown-redox` target with `i586-unknown-redox`.]
(https://github.com/rust-lang/rust/pull/136698)
- [Increase baseline CPU of `i686-unknown-hurd-gnu` to Pentium 4.]
(https://github.com/rust-lang/rust/pull/136700)
- New tier 3 targets:
- [`{aarch64-unknown,x86_64-pc}-nto-qnx710_iosock`]
(https://github.com/rust-lang/rust/pull/133631).
For supporting Neutrino QNX 7.1 with `io-socket` network stack.
- [`{aarch64-unknown,x86_64-pc}-nto-qnx800`]
(https://github.com/rust-lang/rust/pull/133631).
For supporting Neutrino QNX 8.0 (`no_std`-only).
- [`{x86_64,i686}-win7-windows-gnu`]
(https://github.com/rust-lang/rust/pull/134609).
Intended for backwards compatibility with Windows 7.
`{x86_64,i686}-win7-windows-msvc` are the Windows MSVC counterparts
that already exist as Tier 3 targets.
- [`amdgcn-amd-amdhsa`](https://github.com/rust-lang/rust/pull/134740).
- [`x86_64-pc-cygwin`](https://github.com/rust-lang/rust/pull/134999).
- [`{mips,mipsel}-mti-none-elf`]
(https://github.com/rust-lang/rust/pull/135074).
Initial bare-metal support.
- [`m68k-unknown-none-elf`](https://github.com/rust-lang/rust/pull/135085).
- [`armv7a-nuttx-{eabi,eabihf}`, `aarch64-unknown-nuttx`, and
`thumbv7a-nuttx-{eabi,eabihf}`]
(https://github.com/rust-lang/rust/pull/135757).
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
---------
- The type of `FromBytesWithNulError` in `CStr::from_bytes_with_nul(bytes:
&[u8]) -> Result<&Self, FromBytesWithNulError>` was [changed from
an opaque struct to an enum]
(https://github.com/rust-lang/rust/pull/134143), allowing users
to examine why the conversion failed.
- [Remove `RustcDecodable` and `RustcEncodable`.]
(https://github.com/rust-lang/rust/pull/134272)
- [Deprecate libtest's `--logfile` option.]
(https://github.com/rust-lang/rust/pull/134283)
- [On recent versions of Windows, `std::fs::remove_file` will now
remove read-only files.]
(https://github.com/rust-lang/rust/pull/134679)
Stabilized APIs
---------------
- [`{float}::next_down`]
(https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_down)
- [`{float}::next_up`]
(https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_up)
- [`<[_]>::get_disjoint_mut`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_mut)
- [`<[_]>::get_disjoint_unchecked_mut`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_unchecked_mut)
- [`slice::GetDisjointMutError`]
(https://doc.rust-lang.org/stable/std/slice/enum.GetDisjointMutError.html)
- [`HashMap::get_disjoint_mut`]
(https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_mut)
- [`HashMap::get_disjoint_unchecked_mut`]
(https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_unchecked_mut)
- [`NonZero::count_ones`]
(https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.count_ones)
- [`Vec::pop_if`]
(https://doc.rust-lang.org/std/vec/struct.Vec.html#method.pop_if)
- [`sync::Once::wait`]
(https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait)
- [`sync::Once::wait_force`]
(https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait_force)
- [`sync::OnceLock::wait`]
(https://doc.rust-lang.org/stable/std/sync/struct.OnceLock.html#method.wait)
These APIs are now stable in const contexts:
- [`hint::black_box`]
(https://doc.rust-lang.org/stable/std/hint/fn.black_box.html)
- [`io::Cursor::get_mut`]
(https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.get_mut)
- [`io::Cursor::set_position`]
(https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.set_position)
- [`str::is_char_boundary`]
(https://doc.rust-lang.org/stable/std/primitive.str.html#method.is_char_boundary)
- [`str::split_at`]
(https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at)
- [`str::split_at_checked`]
(https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_checked)
- [`str::split_at_mut`]
(https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut)
- [`str::split_at_mut_checked`]
(https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut_checked)
Cargo
-----
- [When merging, replace rather than combine configuration keys
that refer to a program path and its arguments.]
(https://github.com/rust-lang/cargo/pull/15066/)
- [Error if both `--package` and `--workspace` are passed but the
requested package is missing.]
(https://github.com/rust-lang/cargo/pull/15071/) This was previously
silently ignored, which was considered a bug since missing packages
should be reported.
- [Deprecate the token argument in `cargo login` to avoid shell history leaks.]
(https://github.com/rust-lang/cargo/pull/15057/)
- [Simplify the implementation of `SourceID` comparisons.]
(https://github.com/rust-lang/cargo/pull/14980/) This may
potentially change behavior if the canonicalized URL compares
differently in alternative registries.
Rustdoc
-----
- [Add a sans-serif font setting.]
(https://github.com/rust-lang/rust/pull/133636)
Compatibility Notes
-------------------
- [The `wasm_c_abi` future compatibility warning is now a hard error.]
(https://github.com/rust-lang/rust/pull/133951)
Users of `wasm-bindgen` should upgrade to at least version 0.2.89,
otherwise compilation will fail.
- [Remove long-deprecated no-op attributes `#![no_start]` and `#![crate_id]`.]
(https://github.com/rust-lang/rust/pull/134300)
- [The future incompatibility lint `cenum_impl_drop_cast` has been
made into a hard error.]
(https://github.com/rust-lang/rust/pull/135964) This means it is
now an error to cast a field-less enum to an integer if the enum
implements `Drop`.
- [SSE2 is now required for "i686" 32-bit x86 hard-float targets;
disabling it causes a warning that will become a hard error
eventually.]
(https://github.com/rust-lang/rust/pull/137037) To compile for
pre-SSE2 32-bit x86, use a "i586" target instead.
Internal Changes
----------------
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
- [Build the rustc on AArch64 Linux with ThinLTO + PGO.]
(https://github.com/rust-lang/rust/pull/133807)
The ARM 64-bit compiler (AArch64) on Linux is now optimized with
ThinLTO and PGO, similar to the optimizations we have already
performed for the x86-64 compiler on Linux. This should make it
up to 30% faster.
To generate a diff of this commit:
cvs rdiff -u -r1.334 -r1.335 pkgsrc/lang/rust/Makefile
cvs rdiff -u -r1.42 -r1.43 pkgsrc/lang/rust/cargo.mk
cvs rdiff -u -r1.13 -r1.14 pkgsrc/lang/rust/cross.mk
cvs rdiff -u -r1.181 -r1.182 pkgsrc/lang/rust/distinfo
cvs rdiff -u -r1.14 -r1.15 pkgsrc/lang/rust/do-cross.mk \
pkgsrc/lang/rust/rust.mk
cvs rdiff -u -r1.44 -r1.45 pkgsrc/lang/rust/options.mk
cvs rdiff -u -r1.32 -r1.33 pkgsrc/lang/rust/platform.mk
cvs rdiff -u -r0 -r1.1 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs \
pkgsrc/lang/rust/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake.orig \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
cvs rdiff -u -r1.5 -r1.6 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
cvs rdiff -u -r1.3 -r0 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs
cvs rdiff -u -r1.2 -r1.3 \
pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs
cvs rdiff -u -r1.1 -r1.2 \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs
cvs rdiff -u -r1.4 -r1.5 \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs
cvs rdiff -u -r1.2 -r0 \
pkgsrc/lang/rust/patches/patch-tools_rust-analyzer_lib_line-index-src_lib.rs
cvs rdiff -u -r1.1 -r0 \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/rust/Makefile
diff -u pkgsrc/lang/rust/Makefile:1.334 pkgsrc/lang/rust/Makefile:1.335
--- pkgsrc/lang/rust/Makefile:1.334 Fri May 9 19:37:13 2025
+++ pkgsrc/lang/rust/Makefile Mon Jun 16 21:10:43 2025
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.334 2025/05/09 19:37:13 wiz Exp $
+# $NetBSD: Makefile,v 1.335 2025/06/16 21:10:43 he Exp $
-DISTNAME= rustc-1.85.1-src
+DISTNAME= rustc-1.86.0-src
PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//}
PKGREVISION= 3
CATEGORIES= lang
@@ -52,6 +52,8 @@ CONFIGURE_ARGS+= --dist-compression-form
# Ref. issue #130708 & backport of pull-request 130110
CONFIGURE_ARGS+= --set dist.vendor=false
+REPLACE_BASH+= library/portable-simd/subtree-sync.sh
+
# Include (optional) settings to cross-build rust
.include "cross.mk"
@@ -65,8 +67,8 @@ CONFIGURE_ARGS+= ${ADD_CONFIGURE_ARGS}
# part of the initial part of the rust compiler build.
# This problem is not present with the amd64 bootstrap bits,
# which are built by our upstream and uses $ORIGIN/../lib in RPATH.
-PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
+PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
# This should allow us to perform "offline" builds (so cargo doesn't fetch
# dependencies during the build stage) but this isn't hooked up yet.
@@ -212,49 +214,49 @@ BUILDLINK_TRANSFORM+= opt:x86_64:arm64
DISTFILES:= ${DEFAULT_DISTFILES}
.if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH:= aarch64-apple-darwin
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH:= x86_64-apple-darwin
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH:= aarch64-unknown-linux-gnu
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH:= arm-unknown-linux-gnueabihf
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH:= armv7-unknown-linux-gnueabihf
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH:= i686-unknown-linux-gnu
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH:= x86_64-unknown-linux-gnu
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -279,14 +281,14 @@ CONFIGURE_ARGS+= --host=${RUST_ARCH}
CONFIGURE_ARGS+= --target=${RUST_ARCH}
.endif
.if ${MACHINE_PLATFORM:MFreeBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH:= x86_64-unknown-freebsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH= i586-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -306,14 +308,14 @@ pre-build-fix-paxctl:
${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/rustc
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH= x86_64-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH= powerpc-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -322,7 +324,7 @@ SITES.${RUST_STAGE0}= ${MASTER_SITE_LOC
SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH= aarch64-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -331,7 +333,7 @@ SITES.${RUST_STAGE0}= ${MASTER_SITE_LOC
SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH= aarch64_be-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -340,7 +342,7 @@ SITES.${RUST_STAGE0}= ${MASTER_SITE_LOC
SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_ARCH= sparc64-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -350,7 +352,7 @@ SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
RUST_ARCH= armv7-unknown-netbsd-eabihf
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -359,7 +361,7 @@ SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
RUST_ARCH= armv6-unknown-netbsd-eabihf
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -368,7 +370,7 @@ SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_
.endif
#.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make (makesum) || make(mdi)
#RUST_ARCH= mipsel-unknown-netbsd
-#RUST_STAGE0_VER= 1.84.1
+#RUST_STAGE0_VER= 1.85.1
#RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
#RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
#DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -377,7 +379,7 @@ SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_
#.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make (makesum) || make(mdi)
RUST_ARCH= riscv64gc-unknown-netbsd
-RUST_STAGE0_VER= 1.84.1
+RUST_STAGE0_VER= 1.85.1
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -439,12 +441,6 @@ CKSUMS+= 1cf38d9ddeca5295821b4234e17e1fc
CKSUMS+= b8d6f089fc8eb2cb59e45335a26c9ce871b846216c9859b553c6b91982f8de33
CKSUMS+= d8c4a979ce9b406fb63c5aaf2827b616689294331341737fec392b8faa2126fa
-CKSUM_CRATES+= vendor/libc-0.2.158
-CKSUMS+= ab09cea2897ecd27fc7e35822dac23d6dcd53f8577c771db3ee8b015e8d82001
-CKSUMS+= a7ecf37f62e4756b30c92a063bac4b84d229947f854dc0bae9e8c8eeb1ecd237
-CKSUMS+= c0c5dfc406d728666010cdc2fe21b0df40547ed20dd7ad0eab65906e103b6d4b
-CKSUMS+= dd2aa95b38dd9afaac3413f6a1af632de77050adf2fea66b8cdbfc8244d1f07e
-
CKSUM_CRATES+= vendor/libc-0.2.167
CKSUMS+= 2b6c62850c168e7200955ba1f52464fa03c329df7a4e77a30054544280308dc1
CKSUMS+= 3b81cddf7a5968eca7984984601f832c488da2e73cae5cacd5c592b4d8e2b674
@@ -493,6 +489,10 @@ CKSUM_CRATES+= vendor/lzma-sys-0.1.20
CKSUMS+= 6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
CKSUMS+= 2a68e3e635dce81c7dba25b3d3abfaa894ee729e1604f2d000ae3e201f7739a4
+CKSUM_CRATES+= vendor/zeroize-1.8.1
+CKSUMS+= 9f59308c21265a2fb46935a6468d8bc2e86e4613c9a942fcfc91d61bec8cc878
+CKSUMS+= 9e20af81edc96e11f17c3e3a2933c073b6c6f9b86ca25cab0eabd763c6b80aee
+
SUBST_CLASSES+= cksum
SUBST_STAGE.cksum= pre-configure
.for crate in ${CKSUM_CRATES}
Index: pkgsrc/lang/rust/cargo.mk
diff -u pkgsrc/lang/rust/cargo.mk:1.42 pkgsrc/lang/rust/cargo.mk:1.43
--- pkgsrc/lang/rust/cargo.mk:1.42 Thu Apr 10 10:01:34 2025
+++ pkgsrc/lang/rust/cargo.mk Mon Jun 16 21:10:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: cargo.mk,v 1.42 2025/04/10 10:01:34 pin Exp $
+# $NetBSD: cargo.mk,v 1.43 2025/06/16 21:10:43 he Exp $
#
# Common logic that can be used by packages that depend on cargo crates
# from crates.io. This lets existing pkgsrc infrastructure fetch and verify
Index: pkgsrc/lang/rust/cross.mk
diff -u pkgsrc/lang/rust/cross.mk:1.13 pkgsrc/lang/rust/cross.mk:1.14
--- pkgsrc/lang/rust/cross.mk:1.13 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/cross.mk Mon Jun 16 21:10:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: cross.mk,v 1.13 2025/04/08 09:31:06 wiz Exp $
+# $NetBSD: cross.mk,v 1.14 2025/06/16 21:10:43 he Exp $
# These settings may be used to cross-build rust.
#
Index: pkgsrc/lang/rust/distinfo
diff -u pkgsrc/lang/rust/distinfo:1.181 pkgsrc/lang/rust/distinfo:1.182
--- pkgsrc/lang/rust/distinfo:1.181 Fri Apr 11 10:03:21 2025
+++ pkgsrc/lang/rust/distinfo Mon Jun 16 21:10:43 2025
@@ -1,131 +1,132 @@
-$NetBSD: distinfo,v 1.181 2025/04/11 10:03:21 jperkin Exp $
+$NetBSD: distinfo,v 1.182 2025/06/16 21:10:43 he Exp $
-BLAKE2s (rust-1.84.1-aarch64-apple-darwin.tar.gz) = 03cce3a3db081f808d366fe1c2cd6d1dbab5f83f69f27f562cba8e457101352f
-SHA512 (rust-1.84.1-aarch64-apple-darwin.tar.gz) = da1715eb9c0c139e8ab78a288e0d9b46e6f08cd0fe7a3407266a6b3fd53f192a1f041dceefff3b23166fec18d506adabab84f144a22b9b8ef8cfeb6212b37bd2
-Size (rust-1.84.1-aarch64-apple-darwin.tar.gz) = 345901224 bytes
-BLAKE2s (rust-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = e8827ce1bbd7d703825c0cd80a9eb2903ec763d3dc73022407407eb1e73ae83f
-SHA512 (rust-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = 50ac52c40aa8d0849670aecc0797b418ae8062497a4b9066bf023a591aec5e47f4955419197d6b4189d10074847f135a14c40139d59f57c33fb4cc3ecaf8ee70
-Size (rust-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = 492244033 bytes
-BLAKE2s (rust-1.84.1-aarch64-unknown-netbsd.tar.xz) = 4f7eacec5d54e00044e107587cbf05aaaebf006578cccd64187e193f3f8c1863
-SHA512 (rust-1.84.1-aarch64-unknown-netbsd.tar.xz) = ecd587178877f6ae4538e0cb86bc2d650941c11955d2fbcbbaa4af3352c8310cb70b63b43f5a21a38eff6590a62b135f4ad9b66841530359ca3ae6e82054668f
-Size (rust-1.84.1-aarch64-unknown-netbsd.tar.xz) = 207545496 bytes
-BLAKE2s (rust-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = 8d90beeca3acadc79cfa725f1ffafcd0f21a03b481b3b6fdbcc9e929ab725d77
-SHA512 (rust-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = ad5f539e8ad3a12954b490a76f2e232eedfbabfb1791d025a0ce739c988d6a24582314a7ce53128d88b26783b1c4eb258ef7ee80c923c422532537765fe54aed
-Size (rust-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = 205111332 bytes
-BLAKE2s (rust-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 8187dfee2b6db35d9cf072f93bab423a02a82b4e9ba920abdb301f3620250b94
-SHA512 (rust-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 40be1a405d0e79325e280bdea2153556621bedb8ff19b874afde50544d888a0bab9c5f302a3740272c8a87209d85490146562c68127fbdf7cd81ba039c92e132
-Size (rust-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 386795821 bytes
-BLAKE2s (rust-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = 5c8fa9d0b8771e5b1097ba760d6f28469e2e26247039538e5380c2998ff054e7
-SHA512 (rust-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = f5ce3c864c3bb870546e175bdf766da73d5ee9bae700c037ced933c96a430660b3ad88fb6f5c044f4108b59710e834babe8006eafbab49c3c81293064656ee87
-Size (rust-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = 176752044 bytes
-BLAKE2s (rust-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 6bbb27602077c3c80c20e170a6b770d060b9eb777292876902e787248a8c649d
-SHA512 (rust-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 48253cc471828d24542a2110baee522e5bc5f8595d308219588100d3fe5f5d8a7eeab715b0acb1e26b9e2f2dceabc24fe809dd5ddd53f99f8701c54e50f512b2
-Size (rust-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 374492024 bytes
-BLAKE2s (rust-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 52e777f3cea007343d9e471d122ca0d80ef525cb2d34b2e596176c9acb4556b9
-SHA512 (rust-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = bd7eebade7bcadf683d7818a7ef98f9b061952049dadbe8a88178304dabd27fce988efba1c90101ba0f7e1f08c09f7ecdeacdcfccd5504bd0bb9c57d0f456f55
-Size (rust-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 177679360 bytes
-BLAKE2s (rust-1.84.1-i586-unknown-netbsd.tar.xz) = 99c3aa68c051f7d7e3991b20af9ca49fe0cd8876917ee5fdac0176085919c88d
-SHA512 (rust-1.84.1-i586-unknown-netbsd.tar.xz) = 0c01a3e5f817f44d3b9e75832be46bc0de07387e0584ad7fe5a7e54d42fd047d40dea9e8fd36b1fa0bf495a77601f89cc4aa33a6f1e9e3fe3ee31c8bd91b7a76
-Size (rust-1.84.1-i586-unknown-netbsd.tar.xz) = 228695868 bytes
-BLAKE2s (rust-1.84.1-i686-unknown-linux-gnu.tar.gz) = fd414d680602d4d14d4d6a2a702a976963c514b9eecd2be94e58cb74c360590f
-SHA512 (rust-1.84.1-i686-unknown-linux-gnu.tar.gz) = d38868010bce512d1d3c57231dacc79d5c845be6604bf8a5742a7b1848a4159d4b008629f739f854101cb00c39de3ff15266902a66ed2dd5129a28677dba5b2f
-Size (rust-1.84.1-i686-unknown-linux-gnu.tar.gz) = 448299058 bytes
-BLAKE2s (rust-1.84.1-powerpc-unknown-netbsd.tar.xz) = 59402d87040896dd45bcea325c35a05603e16da6e2a2c7ccbcb6030c870219e5
-SHA512 (rust-1.84.1-powerpc-unknown-netbsd.tar.xz) = 455fe5c6180d87196a657b68f8ffff6154bae424bb21f86384d46b393008e142a3fe1c8a9b28a9fdb57271c019b00509b4a6920d0340123fa53acc743dbc8cc8
-Size (rust-1.84.1-powerpc-unknown-netbsd.tar.xz) = 240340788 bytes
-BLAKE2s (rust-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = e05c1ba0ba9a385843e4c26ad4731d867283fd872af9ca63d0818e0bf59fc9e6
-SHA512 (rust-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = efcf93b18edb7e6ae480b0c9b6f06c5c433452e6e3bfad9af9aefb266a779463120bc3baba9b480adc1da6551f8acc390203e403e1fe731918bfe18553d30ba9
-Size (rust-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = 223173808 bytes
-BLAKE2s (rust-1.84.1-sparc64-unknown-netbsd.tar.xz) = b4e1a495297a5b0b202ad526e76e6ad2e7336719ef642a536409cd38e4b16c22
-SHA512 (rust-1.84.1-sparc64-unknown-netbsd.tar.xz) = 8d6f14083e230526e334fbd60ec64b783c7a6ef4eb73d85ff5b6ffab21c51ffddc09ce0aa707a2362e38f5da5b521f8dc88e0ce04ebd0e9f2b76144696eb959a
-Size (rust-1.84.1-sparc64-unknown-netbsd.tar.xz) = 204168440 bytes
-BLAKE2s (rust-1.84.1-x86_64-apple-darwin.tar.gz) = 47cf4d7276811e4c174097716486d7fd82f38ab49948caa9a9edd1885a1cdb96
-SHA512 (rust-1.84.1-x86_64-apple-darwin.tar.gz) = 16475689bddcc704d51dbcfc9efefedd458ce7c90797aafa88f94ffd815fb822b5bb265e9c3779faf48d28fb269d5950072e7e15d11b6f8306bdc70a4d348ab2
-Size (rust-1.84.1-x86_64-apple-darwin.tar.gz) = 350673687 bytes
-BLAKE2s (rust-1.84.1-x86_64-unknown-freebsd.tar.gz) = a842e40dbcd0f0366822f9be27ca5e06d0267b9416b4508b46c81fed6333bfc7
-SHA512 (rust-1.84.1-x86_64-unknown-freebsd.tar.gz) = 49472608b393ad76d37ec8711b8428b0cc606c83c660dbfa775410dbcb2edc1c11ecd3d853a667ac8078a05bc99577b960a2fe7745a0ec7146fc6406e4e6d072
-Size (rust-1.84.1-x86_64-unknown-freebsd.tar.gz) = 341896083 bytes
BLAKE2s (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = ab5f7657ebe58b4d3a1da7cd0b86081f5e91524cf00cbccaba27b55911666d43
SHA512 (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = f49d42ee3e855f2d0b9c5efb101a23a57686e71ffbae46e44e80e79deeb5ab09ccfceb26bf1045aa73db591b3a5fb6cde75db443076b0fcc6e9fa6ae570e0eb1
Size (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = 234986557 bytes
-BLAKE2s (rust-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = e8f4f5309b8648146298907c9c3ec2bb62e0cf64dbffac6f5fc637eb0034a1b1
-SHA512 (rust-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = 5d03f47a4b51dad9588f823d9c12537bcbf54f90cd47df6e7cc380e0afa0f18b8e115280cb7827fd021aea4aafe1e402631a7f82d18455f3d996df30d60139d1
-Size (rust-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = 343864493 bytes
-BLAKE2s (rust-1.84.1-x86_64-unknown-netbsd.tar.xz) = da896c25e13da677385afe2cbba7a566a80238018107a4a8a91f395d5e39a8e8
-SHA512 (rust-1.84.1-x86_64-unknown-netbsd.tar.xz) = 936f778eb34a0807d8479d8ea58681c45163a1b6ee574e18e42a9965967107b99956eb3ab8e6e20494eab71b40cb5ac5cdecf0beb48966a02eeebeee0785d4f6
-Size (rust-1.84.1-x86_64-unknown-netbsd.tar.xz) = 202312072 bytes
-BLAKE2s (rust-std-1.84.1-aarch64-apple-darwin.tar.gz) = 0c1db7896558f471357e3d7a84eb719835216520bbd8eecf38d04c568cfba7ee
-SHA512 (rust-std-1.84.1-aarch64-apple-darwin.tar.gz) = 11297995113dda6aff1a49692adb78096f0153cd26c1d53118fa7ee1276f35411c213357c176a1f9aa5b1daaff61a6fb7133a0d5406ee14a7c6326c2075ce98d
-Size (rust-std-1.84.1-aarch64-apple-darwin.tar.gz) = 42525188 bytes
-BLAKE2s (rust-std-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = 97a7e7920d078c654343a159a0e61bfd1e0763d8674a4d1df8f42d2bae19cd26
-SHA512 (rust-std-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = dc9d93a7c0d1435f314dd2395f3a409b40e653f15cd445093859b4809517d9f422054f3b4f90c1643d3efa9fde9fe669b355dbbb1d88df30203f7e9b5ce7c471
-Size (rust-std-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = 58735378 bytes
-BLAKE2s (rust-std-1.84.1-aarch64-unknown-netbsd.tar.xz) = 367a2423da6d2484c440c5f5d25925624d74ac9ef3a77910860c63f5994d0b05
-SHA512 (rust-std-1.84.1-aarch64-unknown-netbsd.tar.xz) = fe870ee8c5b72730156365255a04bcfa5082f2a6236445148555f13ce9c994fcf8725aa77d6eca509864f23ca28b512896ea236b9ef3e5dc597fd163f4ff51b6
-Size (rust-std-1.84.1-aarch64-unknown-netbsd.tar.xz) = 24341816 bytes
-BLAKE2s (rust-std-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = c88c853598710c904a89e18dcd922351e2b01f86620b6f919c09cd63bf92a01c
-SHA512 (rust-std-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = 598e828c00ccb7f5b69ccd398b88b705f69d810ccef27d9308f04d7ae6bd69ddaf1788e634df9b7ffda08b151824b2b865a026dbf8aa022f846dfece47d669cf
-Size (rust-std-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = 22735596 bytes
-BLAKE2s (rust-std-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = e036f225fed46d2d484e69b61e8a330ae6c3fd43016bf58cfcdcd0371c8e3ef3
-SHA512 (rust-std-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 6da3416733f54f05382ad9d3a56c340401e3ccf13c8b4c21d0c4d2968b382774cb7e1a3626bb7913ad1eaaaab372fe633a6d2d0abdf4992c2f19ec5aaf9b705c
-Size (rust-std-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 39467433 bytes
-BLAKE2s (rust-std-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = e159c44edfe314fd00610b359cf40cd5e21c319f5821b3eb4a0d1f6a20639f88
-SHA512 (rust-std-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = 49864f090e4df344f9e3636a5ff9476ad93f60165ee3f507a1c20f3752fa9a2b54ea726c3a459d0762f847cdd6b7ee8dc903d4a4742a48224e853d96eaee0ab7
-Size (rust-std-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = 22648616 bytes
-BLAKE2s (rust-std-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 2f0d0106b017d0033ec10834ad352e28fa0849ce4406bc01484136485b943448
-SHA512 (rust-std-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = bc0231497a9326dfb82a345065031c379f31db211f12f29ce11a4be94b27808ea39b8808302b76d788cb128270e12238439e7769cade2d03f948208620d0ac71
-Size (rust-std-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 40834306 bytes
-BLAKE2s (rust-std-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 27efa4aafd91e0f12d4f5bcf76c0110767c3714c17a39eefa08bdc1d418e0cb9
-SHA512 (rust-std-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 48a4809eb43881550a05550e570d80e97ef10cc3e64f55080647c57e8d122172cdd7ea1cd73a137a2635ecd078f56aee11ad3fea6f21c72fc5d66df10b6bee08
-Size (rust-std-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 23570804 bytes
-BLAKE2s (rust-std-1.84.1-i586-unknown-netbsd.tar.xz) = c6f1035e9f0ed28540936c38b797307e9d2582ba2662831ad5245e9368df6ee1
-SHA512 (rust-std-1.84.1-i586-unknown-netbsd.tar.xz) = 2e0fd258bc13e7b1ee3a56843a49c89170e5717d585c78fac0b2ce01a0bda462ac6dbac4794c3229cc9ba4f3226bc3f66337e862e12a162c00e10def803ce36c
-Size (rust-std-1.84.1-i586-unknown-netbsd.tar.xz) = 25439480 bytes
-BLAKE2s (rust-std-1.84.1-i686-unknown-linux-gnu.tar.gz) = b2d91b1b84d7e0b882ca2f4e025ce32ba2671cf8ca42eeb9b8fa5b57b0a8cdef
-SHA512 (rust-std-1.84.1-i686-unknown-linux-gnu.tar.gz) = d386f1baeeec79b5d85f2a24f89bad05e2025a73d5938b4aff4d8403f3a5b05cc008b34a64dedbf1ae59b31d62aae527d4a72b01da9234909797f78b1ea8d566
-Size (rust-std-1.84.1-i686-unknown-linux-gnu.tar.gz) = 43606370 bytes
-BLAKE2s (rust-std-1.84.1-powerpc-unknown-netbsd.tar.xz) = b098cc5e304bb3d4b97a6581ea14e2589719a85ab887c1cd3c9af4e5ce98a8d5
-SHA512 (rust-std-1.84.1-powerpc-unknown-netbsd.tar.xz) = 214975d93d7f78b9e1d6a876693a7250a9f82e1470e51914f8f2be2e82376e6da472cd299a07ab051312d031caddae9e3176bad7f23af9d347026fe1a5c53203
-Size (rust-std-1.84.1-powerpc-unknown-netbsd.tar.xz) = 23065944 bytes
-BLAKE2s (rust-std-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = 8b43e506d7cfc35b3d80c4c00bc2cb76ff8923c13dd63dc538dfbbb12fb439f1
-SHA512 (rust-std-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = 4a319ae25238fc1a3d3af8eef3f8f1b9dd79906eacfefac060ae02c64b22945568ef3b39fb7b4182a953926bdf7df00b7548080412c8e53595804f0bc8fefd86
-Size (rust-std-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = 22913380 bytes
-BLAKE2s (rust-std-1.84.1-sparc64-unknown-netbsd.tar.xz) = 06c1821cc94df2245783761be1bc8d8560a6c8c496662f0984d277a56ad0973b
-SHA512 (rust-std-1.84.1-sparc64-unknown-netbsd.tar.xz) = f1d52780ca71b90776fb40aca31c160642f83b34aa708ab116df3d49839b63701e5eda571ac989a0c832cd0fbad19b97a7770e193f73c07bcdd75803240202e7
-Size (rust-std-1.84.1-sparc64-unknown-netbsd.tar.xz) = 22607348 bytes
-BLAKE2s (rust-std-1.84.1-x86_64-apple-darwin.tar.gz) = 2df152504cdc18884febfe09aca6008481bea09454f637eb1f0a13819402bb77
-SHA512 (rust-std-1.84.1-x86_64-apple-darwin.tar.gz) = 2a2a8c15e6e5748627832320c1fae0dd26988cf12389d44efd5a93162e8c32d91cbb43167a114ee1f6212b5074830e1d38f92e02f36898d68be1baa1b32f2716
-Size (rust-std-1.84.1-x86_64-apple-darwin.tar.gz) = 45721567 bytes
-BLAKE2s (rust-std-1.84.1-x86_64-unknown-freebsd.tar.gz) = b650b074b67a75301871eb0d73b3e90691f92da92e9dfcc6104ebc1ed387ae02
-SHA512 (rust-std-1.84.1-x86_64-unknown-freebsd.tar.gz) = 6081f30c4223b2131afba14ad768ed2e433cdb9a5865d04646a406e2377485d184e9a270cb011f76f2d4e8e0e57e16d668c1688dee088ef6c637f98fa99be414
-Size (rust-std-1.84.1-x86_64-unknown-freebsd.tar.gz) = 47135456 bytes
-BLAKE2s (rust-std-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = e0cea2c2ea637da0463d6d49adb27d7acc38b58df06e0120713471478047c1d2
-SHA512 (rust-std-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = 76646b145c9b330b8134b61c7e29a4fef2e06b585b0ebbca46db497a4fbfcdfbd0bd23313452b83e9ec471bccf24d85081f1eff22aad6ed1bf09a264adeb04c0
-Size (rust-std-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = 49493999 bytes
-BLAKE2s (rust-std-1.84.1-x86_64-unknown-netbsd.tar.xz) = 5d07b826b079c482efeef4f32bb64684121736436481b7ec2e463a78c079377f
-SHA512 (rust-std-1.84.1-x86_64-unknown-netbsd.tar.xz) = 2a1418eb553efdce9d6234072c2fc9c8c2923bc9b94383da3cd4c46ce74fd867ead9edc04d6fbda96bc4286a3342f3cd11fefcc9df33e4fa0a0fce428eb3f0df
-Size (rust-std-1.84.1-x86_64-unknown-netbsd.tar.xz) = 28078380 bytes
-BLAKE2s (rustc-1.85.1-src.tar.gz) = c4db23e64b0d39f7d3c927c7d2d0a828948a7238c67ca9e441328df7b2daf496
-SHA512 (rustc-1.85.1-src.tar.gz) = 846aa4ff9cce0574eb32680c2c8748d454a7475c577ebdf0385ac32aeba2da89d968bf35e640db43ecee941cf06e28873930e5fed49abf48b968638ff091886e
-Size (rustc-1.85.1-src.tar.gz) = 593321910 bytes
+BLAKE2s (rust-1.85.1-aarch64-apple-darwin.tar.gz) = d78359b32fe92855663ee77baf041b4f40eedbe954f9f857763ed4624633837f
+SHA512 (rust-1.85.1-aarch64-apple-darwin.tar.gz) = a61d0b08ed7c9c319d192b0ee171a641ca3f24e3f2c785957f02b5a429562de9726b8178bdb4e6d225e853ecdfa10b555e4795e79ca51d980cdca8353ec99f13
+Size (rust-1.85.1-aarch64-apple-darwin.tar.gz) = 335120124 bytes
+BLAKE2s (rust-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 1609d2929664749b14879e2de461772e9a42dd58620bacfc084cca39e03da4bb
+SHA512 (rust-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 8e10a963a20eb44399ecc36066688ab45634bb02cd377797002a5f8078552e56ed4bccfc5bc82e59922ae077d17683765b0a7023bd095d318492b7c338738fb4
+Size (rust-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 488673354 bytes
+BLAKE2s (rust-1.85.1-aarch64-unknown-netbsd.tar.xz) = 9d16756f0788b6c4e656e2938d0e980ecb8d5c27d8c59cbda958dbdfef56ec80
+SHA512 (rust-1.85.1-aarch64-unknown-netbsd.tar.xz) = ac0eebcd28b723492ea70bf67ac2b670a58df05b0bba3b1b6ea09117d45fb8d6380257dbc3d980191d3fcc5dcccaab54b4d677e83e9a010b816127fdd14f00d8
+Size (rust-1.85.1-aarch64-unknown-netbsd.tar.xz) = 207385708 bytes
+BLAKE2s (rust-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = ffd65c21f90f6e44140f42b90681ca666a609def34fec5454302f468d6cb17c3
+SHA512 (rust-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = 5e1291fed77b19621906a76d9fdc12bb63b18386fcea95059fcf5e2a0a552d33757e78fb810f1b64b6aab100cc4d33ced789c688b45356f9efb6355cd7a53796
+Size (rust-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = 205459936 bytes
+BLAKE2s (rust-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 6e876d44a9a6f16c091a05cdcbade8ebb9381b1955c89232134ca00b873efa98
+SHA512 (rust-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = fbd3001e6d5a9f98244467d393d4272b40748da4a6bdf4b5ac2d46c6ef7960d5e30c60a2e630ae4a65dfb25e666b667ce6a52a85e609f1eaeb004c860d708029
+Size (rust-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 385844181 bytes
+BLAKE2s (rust-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 73e9e4cabfcb28c3d135c45209bf035cfb0ad3ca981d68cd5898b8f59aa9e510
+SHA512 (rust-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 48d590f6661895919689f8b242e5d266f8883ea388b448c66403ade2de96cfd2f3d974adbb684f07b8bb8de8570e9493cf633b40f2086cbc9c8fbb99b9b35912
+Size (rust-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 177388464 bytes
+BLAKE2s (rust-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 9899ea48642c888a7f06682e2074ca110d9c8140626ee369dbef71cbe24c9ab4
+SHA512 (rust-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 34614a803d3de8e9c851691d6b72c843da4aa472d7810e019efe87fc38953e59fa83f94bad13e6faa073164447df7bb83edef2d3d01f142db63fe22404753b6f
+Size (rust-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 373506039 bytes
+BLAKE2s (rust-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = d1ea130967a58f0b4917430ef2387a9942a4ef22e43781728a58dda1e2272904
+SHA512 (rust-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 93ed09acc0e0786bfc3d1a85db3194eb7d82c8d409d2f7e8dff5fc72a4ff700ba52fec930c928ac4f087d830f654def6847e120bbad3ea6eed774077241ca7cf
+Size (rust-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 177618068 bytes
+BLAKE2s (rust-1.85.1-i586-unknown-netbsd.tar.xz) = 51c247be52d708de088d5e37c9b651bfb88c7bfb662f78bcd2e2ae6566ba2990
+SHA512 (rust-1.85.1-i586-unknown-netbsd.tar.xz) = 269624f7666b5efc4b7c04bb273cb51e7e9715dcda0c4016f4edfff16c28bb9ad47ae62dbf8c2e2af9c69eb61cbe0b015e30a4cdeba587b50873b89f405fec19
+Size (rust-1.85.1-i586-unknown-netbsd.tar.xz) = 228391040 bytes
+BLAKE2s (rust-1.85.1-i686-unknown-linux-gnu.tar.gz) = 0e2a979d9c1f207eafab32c79d1b2399014b06d73df25489ba1461bd8573105b
+SHA512 (rust-1.85.1-i686-unknown-linux-gnu.tar.gz) = c3595a9693f9f08efb824cfbd677a51830d73dd09108da5d778d2f0184b52a79beda4ecd90ca05f1870dc1b5e309b414834b54ab1eb1e11e2c42e1e7e4c7dbbf
+Size (rust-1.85.1-i686-unknown-linux-gnu.tar.gz) = 444065187 bytes
+BLAKE2s (rust-1.85.1-powerpc-unknown-netbsd.tar.xz) = bec9ab161f03ea41a04d885943e2ff33bfd48b7b69a50b3117945499ba20a64b
+SHA512 (rust-1.85.1-powerpc-unknown-netbsd.tar.xz) = ea6a3a40046a0056c049d48764cccfa5ed8e30dd836d410689b7efddaf0e4047f161bd3782ed6107624e60f02986413c3548e1fb86b932a93e54204174f0f2ae
+Size (rust-1.85.1-powerpc-unknown-netbsd.tar.xz) = 239851364 bytes
+BLAKE2s (rust-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = b5504702f146d1c6f488bdb6fee1450598d81cea031c8bd0d6495750b605a220
+SHA512 (rust-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = 165e6fc5f5c9b5c12d8e27b67e623ee840bc604525a8e9404457aecf4d93ddfe59f149dd366b8bb30019c9776da772b6d298dc4b38f460671bd2a8f7e70696ca
+Size (rust-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = 223559636 bytes
+BLAKE2s (rust-1.85.1-sparc64-unknown-netbsd.tar.xz) = fff14653512d4eb2f8f9c086a2f5f4956213c3a3a20d0b3f94e5556c300cc88f
+SHA512 (rust-1.85.1-sparc64-unknown-netbsd.tar.xz) = 573c92b8ff2f88f3b9a3a4447560e4404400f581cf45007601f38129b06477beea389b8322255636a96ca05310b1c631ec92464c953fb89dc64a7e6fc198b1e5
+Size (rust-1.85.1-sparc64-unknown-netbsd.tar.xz) = 203810488 bytes
+BLAKE2s (rust-1.85.1-x86_64-apple-darwin.tar.gz) = 518454fdd0d173e1a6d9ad35aa45a9d08d67ed963b356d192d753c51fa2c306c
+SHA512 (rust-1.85.1-x86_64-apple-darwin.tar.gz) = 46f968f4fcee41b74809c7bd61565ed6f82237b367c6193b0fad728c728bf6d40cc4712287913e14081e461f67a7b9d57c73e77b647afc626b185b6b4f0afab3
+Size (rust-1.85.1-x86_64-apple-darwin.tar.gz) = 348571995 bytes
+BLAKE2s (rust-1.85.1-x86_64-unknown-freebsd.tar.gz) = 47746d03354c19c2dad9e42a5e58484a4a7a640a5eb8938f7f53a7c0d28c3a85
+SHA512 (rust-1.85.1-x86_64-unknown-freebsd.tar.gz) = 12cbb4af547eeba606d6ebcdee41ad84361c72b65b5ce8f22b910fb9e6daf3deaad13272bf4de9849ca46595367e879bc683cf2e2161e11a2f37799d9fce60e5
+Size (rust-1.85.1-x86_64-unknown-freebsd.tar.gz) = 340522476 bytes
+BLAKE2s (rust-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 6ef30522d152befd54621e74336b50916c5ec2321696a6227695ba3ff20048f6
+SHA512 (rust-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 4c97a60d0145efd413438b05c654f70bf7fbb7928dab627ee800c06022925e3d245611b83ead258ce53f8f94a7d56d1257c39f4cd8b9f0069c1c065cd6157e92
+Size (rust-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 339058449 bytes
+BLAKE2s (rust-1.85.1-x86_64-unknown-netbsd.tar.xz) = 017aa3f7c4e334b0d8919de1356187e00fa43a817180bb985c48f4c32d5e97c8
+SHA512 (rust-1.85.1-x86_64-unknown-netbsd.tar.xz) = 8b4f51d38daa37584cfcb2d39d871d1c1dc82366b511ffa9a3f82db40bf6258821cf0cdfe9b5ef011b1f38a5c24295b7844e2ca77863851bfe9e3019e94a7386
+Size (rust-1.85.1-x86_64-unknown-netbsd.tar.xz) = 201954876 bytes
+BLAKE2s (rust-std-1.85.1-aarch64-apple-darwin.tar.gz) = aedb0f9ad0f8d9647c8627c7b47fe3e2b42631d0e4bfe31b36b836b90da17880
+SHA512 (rust-std-1.85.1-aarch64-apple-darwin.tar.gz) = c4f16986a7b196d8eac8d043a247ca64e465d497d82bf66b10a02f5045c6b5e34845f6fca19a53009578b228501d669a0df50ba796c8e9d99a4c82da6ad4c141
+Size (rust-std-1.85.1-aarch64-apple-darwin.tar.gz) = 42737034 bytes
+BLAKE2s (rust-std-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 71534ede6cc2d85364c0b700de5a0475e1262187ce1dbfeccc92b1fc9d49765a
+SHA512 (rust-std-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 7e35effc0cc6605ef6632bfa2be7d48837b4ca45eb5e22f7db20eebd5696afd41f1cff15dacc3b07b1ce75b600a7ae488aa04bc30e03197bc4556904607d12cb
+Size (rust-std-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 58946775 bytes
+BLAKE2s (rust-std-1.85.1-aarch64-unknown-netbsd.tar.xz) = 84658eb579c0aabef8cdda89188c7ad2bccc70c89979470fc6e2428663b7cdbb
+SHA512 (rust-std-1.85.1-aarch64-unknown-netbsd.tar.xz) = 6e3a7dde535f59389f2ce4d9decce68ceb257da09766eb1fe566b1149d1f2011e55e66eb93664abef92875c6efa93030368ae7373d7d69fb289d0ca2a622a90b
+Size (rust-std-1.85.1-aarch64-unknown-netbsd.tar.xz) = 24291504 bytes
+BLAKE2s (rust-std-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = 233b1b80b6822b2975ac47ef5ca3d46b9ab1759498c3e4309aadc51b3598b39d
+SHA512 (rust-std-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = d68921614bac0e1e80a857639b77171d05249f3cc4d71c88cf158ecf6a8ce70fe36a2a880993811d41fdf2974f2ff072ebdc22671734e6a211f47371d25cf3bc
+Size (rust-std-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = 22764352 bytes
+BLAKE2s (rust-std-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 1274464f46aa3fe14cdc518d5cc44e5e920629835b9018248672ec4542c96b68
+SHA512 (rust-std-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 79dbb124a9c0522a7414fa627916f15cd23e430f995662649553de21c524aa0471a9d3be62a7eafea7c83cb1127a7da9ca849ec640f86c3b13feed1600d7ea21
+Size (rust-std-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 39736580 bytes
+BLAKE2s (rust-std-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 3c36f14affd30dd230c2cb9554103072ac5d1fb07419ea8ff234f6078f7836b5
+SHA512 (rust-std-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 116ccad21d789c576a8405b80f72245e2e66962545146e88254b8c5a7711e7ffca05007999e5aa49ea4a8a1b1c83c26c4833be5c070ed1372d4d4eaa03c81198
+Size (rust-std-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 22786392 bytes
+BLAKE2s (rust-std-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 18284feb991637834368e5297cabca42eb8949047ca8b9992cd14eeda44773d4
+SHA512 (rust-std-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = fb165eb33d9b981c71054612024bf298e9184db4e5276bc461c48f687b164e5c13e82e2269737c8e70b6822cf3ddd5e43cbe624c752c64849302033ef98d7bdd
+Size (rust-std-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 41057243 bytes
+BLAKE2s (rust-std-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 552714eeabebeb20125a276297a666b88899791742cafd643ad95b486f407dbd
+SHA512 (rust-std-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 7cf75ebbfcab112f696882172a59dc717343d70c249284e304aec2180d74d6e140afa8a77c33fe8272cf6402941279eb36909e72b017cddf44f7bfadd452841c
+Size (rust-std-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 23680988 bytes
+BLAKE2s (rust-std-1.85.1-i586-unknown-netbsd.tar.xz) = 83128a84ea3689e3a19e94c778faf5fe6d2e2c4302712e4faec6082335a3c538
+SHA512 (rust-std-1.85.1-i586-unknown-netbsd.tar.xz) = 35e52d1af7f0c123c49b165f29450dfe736cc7ad51fc05018c81fc0469f554902bbf8d10d10c9e133c972ce02162ed3082a0ded1d74288bcd98a5292fed5ff39
+Size (rust-std-1.85.1-i586-unknown-netbsd.tar.xz) = 25476676 bytes
+BLAKE2s (rust-std-1.85.1-i686-unknown-linux-gnu.tar.gz) = ae87236ac5c0c10938eba23698d0c5174b8ea3ad174d6cb90029f1bc529f48b5
+SHA512 (rust-std-1.85.1-i686-unknown-linux-gnu.tar.gz) = a7c4c450db482a25f2012c3b1478016f9ce653500ce36a3344cbb08e5e27e86502fd3dddf6d7b66bba0f142c5540ebead74c0cf01cd295d6977d6c1b1958e9e1
+Size (rust-std-1.85.1-i686-unknown-linux-gnu.tar.gz) = 43785197 bytes
+BLAKE2s (rust-std-1.85.1-powerpc-unknown-netbsd.tar.xz) = 57fc61309044d4e728e33df6aa00e5e562995d90ffa2880d37eac9d628b5e5c3
+SHA512 (rust-std-1.85.1-powerpc-unknown-netbsd.tar.xz) = 2bd12808022c7e6ea9963da995bee47df32f931e2c9f901b359eeb3610c679733b66bce481180e575fc08322b8d87161b347c5b30a66eab7a801d5932a8e0f5a
+Size (rust-std-1.85.1-powerpc-unknown-netbsd.tar.xz) = 23049188 bytes
+BLAKE2s (rust-std-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = ac2814ce900f735c17c03743dbc021c1f2c4af025fbb70b909e96a2bfc8754f1
+SHA512 (rust-std-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = 3b75ec00e754d7f7d8abd7bc8ab304db22e9efab0c2a937449a3e965d929c1a777d5db573231f1e8087bb654858e43a3de7dc3092368b7e86f1c76b2f777a340
+Size (rust-std-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = 22896844 bytes
+BLAKE2s (rust-std-1.85.1-sparc64-unknown-netbsd.tar.xz) = b0d8a86e642a3d4509041e0e540be7d7806848524cee3fa230d5de64dd9e9c2d
+SHA512 (rust-std-1.85.1-sparc64-unknown-netbsd.tar.xz) = d89ca0cc29601143d217f69eeb36e1ca8cfd0ef996d40b3c4fe65dd67c67cb139d765a5719d6ec7ae84e6cbd10c45619f80b5d703211f3f3d68b4a9fd5af05a8
+Size (rust-std-1.85.1-sparc64-unknown-netbsd.tar.xz) = 22700500 bytes
+BLAKE2s (rust-std-1.85.1-x86_64-apple-darwin.tar.gz) = 5a0e04dfb08daf1516e9996be498d0e9b5c1957697349b6799edf460f3485341
+SHA512 (rust-std-1.85.1-x86_64-apple-darwin.tar.gz) = 4c9ae439805c44f1518065f74be311d8794a176918fde4e04c68a8cfb584a1e7477f7e3311f5d20981bd63fc18e9cc8e5b1035ca860aae08a44aedbaaedac256
+Size (rust-std-1.85.1-x86_64-apple-darwin.tar.gz) = 45822854 bytes
+BLAKE2s (rust-std-1.85.1-x86_64-unknown-freebsd.tar.gz) = 0d38a897b9ace85cedb4c3f741d2053c1d7bf8c1e85c7f0b0f517bf57f830b10
+SHA512 (rust-std-1.85.1-x86_64-unknown-freebsd.tar.gz) = 08da8ad682beea77454e13d116409bf4d87a37993adb3a38e385889a11fc4d7e19ed7e008d8f339804ad34f728afbf0cd693ab2ae82d20d13b5ec276d495caca
+Size (rust-std-1.85.1-x86_64-unknown-freebsd.tar.gz) = 47223573 bytes
+BLAKE2s (rust-std-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 197941aa42248ee6e7ae8e23c562b89964aa481ab427e39658c507baf80fc663
+SHA512 (rust-std-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 0bb1632961ed9e6bb7c72ad3d8f4f13d68586ef583d8731bcbfffb7ac3b3cab6a15239de8a74aa73c848f0a43a6836c32551a166c4596036e1c95fab44f64ac8
+Size (rust-std-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 49653546 bytes
+BLAKE2s (rust-std-1.85.1-x86_64-unknown-netbsd.tar.xz) = 3acf0b73cd17a7498fd30e04eab6835cb3e3dd5446b8e1492e586d6d515d1f5b
+SHA512 (rust-std-1.85.1-x86_64-unknown-netbsd.tar.xz) = d43d3ab48d30b2dff9cf9f363d6fe1e40d486d49b8c6b35fa988aee779655ba965a81f1e14a2ef28a6bd91b281e73fe4df59c6f6f2daf3991d231c156da9db58
+Size (rust-std-1.85.1-x86_64-unknown-netbsd.tar.xz) = 28310096 bytes
+BLAKE2s (rustc-1.86.0-src.tar.gz) = 6ea2f28beb6e328dd0321a83fb74680521008250a8100300f748ad0c5f5eb914
+SHA512 (rustc-1.86.0-src.tar.gz) = 68e866f527d8bb6338a0bd2f63b28904ab8e05dcd89c71f2564625ef91deb608f6d21dce994e1b4206b87d90665adc85fbbfc3bb35bce01e149d5e31437a849f
+Size (rustc-1.86.0-src.tar.gz) = 602542261 bytes
SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = f2af6e3b4925e8ca21b7cd783f7831b72700384a
SHA1 (patch-compiler_rustc__llvm_build.rs) = 3acef995e3038a98b29b31b9bdd43286b1ac29f7
+SHA1 (patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs) = 4ad9048594b6c29bfbde9a2b6f33ba8a3bcdfe1f
SHA1 (patch-compiler_rustc__target_src_spec_base_netbsd.rs) = f6805317abaf61fa5e713af0b3599945a93a751a
SHA1 (patch-compiler_rustc__target_src_spec_mod.rs) = a22b5d28997ed9a5565deec9c34322165d563d00
SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs) = 620eaf74c1dd030973af53dfe4f9aa998be5b123
SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs) = 1a02f2dd61a5f9cc4be1f66ac3404c961810c731
-SHA1 (patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs) = bbfbac8c4047340fc220e26bfaa8e7d7f5dcb284
+SHA1 (patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs) = 0c5b7c31abe514e3394b910c6e601e40ebbd45c1
SHA1 (patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs) = 7deeb7d1d3306e96891dec144ac90398b88c6ad4
-SHA1 (patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs) = 677c18f5945f22d6142287ceb5f56c563fbfc211
+SHA1 (patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs) = c5cd529719daee44aead47ffd97e682ca9d9a1ae
SHA1 (patch-library_backtrace_src_symbolize_gimli.rs) = 9d5ef634c5a454e474ea5fee76da9bb768f5b3d9
SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 8b18e1dbde59f3e8f20e93c7669618b2c7a13294
-SHA1 (patch-library_std_src_sys_pal_unix_mod.rs) = bfc59ae4568547e3ed71c8b31ba5b5b5363d5d40
+SHA1 (patch-library_std_src_sys_pal_unix_mod.rs) = 2e68c3a71b221cb1bfeb313327f366758782fe51
SHA1 (patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs) = 97c3ad8ea39c25d41256fcad80fae1e6e4970124
SHA1 (patch-src_bootstrap_bootstrap.py) = b2ccb6a2c3ca180a3a39493314d56285a7a6d8ea
SHA1 (patch-src_bootstrap_src_core_build__steps_compile.rs) = e928203ed4734c93cc33c5a3f7879cf18dcecc83
SHA1 (patch-src_bootstrap_src_core_build__steps_install.rs) = cc6558df42c9c9ac28fdb2ff180bdaa7f22ce816
-SHA1 (patch-src_bootstrap_src_core_builder_cargo.rs) = c333b63b244cd0a8b1022777871b3f5b7bdfb2f9
-SHA1 (patch-src_bootstrap_src_lib.rs) = 331f14cee4b89d306122c61a68dfc356c872f4f3
+SHA1 (patch-src_bootstrap_src_core_builder_cargo.rs) = b7ce18d045c2ef250817ee4b6ed57e0524d99e71
+SHA1 (patch-src_bootstrap_src_lib.rs) = de64427b7b03c89c7a16af48e88adbc1025e0a0f
SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 7abfabb6ec70df229a69355f8c76825610165c37
SHA1 (patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake) = e1b2eb2f0b3cf1cf87b443656ae306b3242f6b12
SHA1 (patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h) = cb011fc19957883c01725797f7c85ed1b20f96f1
@@ -137,16 +138,14 @@ SHA1 (patch-src_tools_clippy_clippy__uti
SHA1 (patch-src_tools_clippy_clippy__utils_src_lib.rs) = 68df85b3758a03860ec38b8d0b2cca30d4b02286
SHA1 (patch-src_tools_rust-installer_install-template.sh) = 6984546c34a2e4d55a6dbe59baa0d4958184e0b7
SHA1 (patch-tests_assembly_targets_targets-elf.rs) = ee7d036c055ed2a2b3b303f381ad4694327c739b
-SHA1 (patch-tools_rust-analyzer_lib_line-index-src_lib.rs) = 4ed527174447ee23fa81dd6840e18b9949d5a273
SHA1 (patch-vendor_bytecount-0.6.8_src_lib.rs) = df3641afebac2b06dc9d266524e295c461c441d4
SHA1 (patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs) = d4d9288cb199af9bc7e321fbd2b42860aed954ec
SHA1 (patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 36d927a0c3fd6ef8d211da5389a981e077aedc29
SHA1 (patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs) = 97505b88875aa80fa2b5589b6090237c3786e143
-SHA1 (patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 6ca30a6873bc2ce462a9ed640e72e586b5e7db0b
-SHA1 (patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs) = 194bd1dbbc568cc596ab5c58a7ea3ee5c88a804c
SHA1 (patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 2cfc335e8ac0855fe04ffb1b870771b085316655
SHA1 (patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = 90e8f680f831985f993ee34266fafb5233aaaa58
SHA1 (patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs) = 00f86dfe8c182323e29d71b5ac195aec3f97f6fe
+SHA1 (patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs) = edbb81319e5f685fd9c2ffe94138c377855a982d
SHA1 (patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 02c4efefbf1e9e1bd98eb9524515677250ae7454
SHA1 (patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = c5e1c2d896d5e9d32aeb56bc3e4d9fb26be9edf0
SHA1 (patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs) = 124840f98624767cb906b6c2d1715c2a4c826576
@@ -166,3 +165,4 @@ SHA1 (patch-vendor_openssl-sys-0.9.92_bu
SHA1 (patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs) = 4e86aec4c89db9a331950a12f8ec7b8aaa50eed7
SHA1 (patch-vendor_zerocopy-0.7.32_src_lib.rs) = d683e48900f427327f4ed518fe62b593e82c13d7
SHA1 (patch-vendor_zerocopy-0.7.35_src_lib.rs) = b4b910405172f5653db4bf3286974b9410e77fab
+SHA1 (patch-vendor_zeroize-1.8.1_src_lib.rs) = 5e6c3a04e8a4974dc8427b86753bec18fa1aa5fe
Index: pkgsrc/lang/rust/do-cross.mk
diff -u pkgsrc/lang/rust/do-cross.mk:1.14 pkgsrc/lang/rust/do-cross.mk:1.15
--- pkgsrc/lang/rust/do-cross.mk:1.14 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/do-cross.mk Mon Jun 16 21:10:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: do-cross.mk,v 1.14 2025/04/08 09:31:06 wiz Exp $
+# $NetBSD: do-cross.mk,v 1.15 2025/06/16 21:10:43 he Exp $
# Do all the NetBSD cross builds
# Collect the bootstrap kits in dist/
Index: pkgsrc/lang/rust/rust.mk
diff -u pkgsrc/lang/rust/rust.mk:1.14 pkgsrc/lang/rust/rust.mk:1.15
--- pkgsrc/lang/rust/rust.mk:1.14 Mon Mar 31 16:38:43 2025
+++ pkgsrc/lang/rust/rust.mk Mon Jun 16 21:10:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: rust.mk,v 1.14 2025/03/31 16:38:43 jakllsch Exp $
+# $NetBSD: rust.mk,v 1.15 2025/06/16 21:10:43 he Exp $
#
# This file determines the type of rust package to use.
#
@@ -15,7 +15,7 @@
# including Darwin, FreeBSD, Linux, and NetBSD x86_64.
#
# Possible values: src bin native
-# Default: src
+# Default: "src", except on 32-bit arm where it's "bin"
#
# === Package-settable variables ===
#
@@ -37,7 +37,11 @@
RUST_REQ?= 1.56.1
RUST_RUNTIME?= no
+.if ${MACHINE_PLATFORM:M*-*-earm*}
+RUST_TYPE?= bin
+.else
RUST_TYPE?= src
+.endig
.if ${RUST_TYPE} == "bin"
. if ${RUST_RUNTIME} == "no"
Index: pkgsrc/lang/rust/options.mk
diff -u pkgsrc/lang/rust/options.mk:1.44 pkgsrc/lang/rust/options.mk:1.45
--- pkgsrc/lang/rust/options.mk:1.44 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/options.mk Mon Jun 16 21:10:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.44 2025/04/08 09:31:06 wiz Exp $
+# $NetBSD: options.mk,v 1.45 2025/06/16 21:10:43 he Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.rust
PKG_SUPPORTED_OPTIONS+= rust-cargo-static rust-docs
@@ -40,14 +40,6 @@ GCC_REQD+= 12
. endif
.endif
-# Fix for problem seen during rust-installer run w/rust 1.84.1 on macppc,
-# "of course" experienced near the end of the build process:
-# assertion "memcmp(mf_ptr(mf) - 1, mf_ptr(mf) - matches[i].dist - 2, matches[i].len) == 0" failed: file "xz-5.2/src/liblzma/lz/lz_encoder_mf.c", line 40, function "lzma_mf_find"
-# The above is seen with both in-tree gcc (10.5.0) and gcc12 from pkgsrc.
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc}
-GCC_REQD+= 14
-.endif
-
#
# Use the internal copy of LLVM or the external one?
#
Index: pkgsrc/lang/rust/platform.mk
diff -u pkgsrc/lang/rust/platform.mk:1.32 pkgsrc/lang/rust/platform.mk:1.33
--- pkgsrc/lang/rust/platform.mk:1.32 Wed May 7 14:47:42 2025
+++ pkgsrc/lang/rust/platform.mk Mon Jun 16 21:10:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: platform.mk,v 1.32 2025/05/07 14:47:42 gdt Exp $
+# $NetBSD: platform.mk,v 1.33 2025/06/16 21:10:43 he Exp $
# This file encodes whether a given platform has support for rust.
@@ -8,7 +8,7 @@
.if !defined(PLATFORM_SUPPORTS_RUST)
# Rust needs NetBSD>8
-.for rust_arch in aarch64 earmv7hf i386 powerpc riscv64 sparc64 x86_64
+.for rust_arch in aarch64 earmv6hf earmv7hf i386 powerpc riscv64 sparc64 x86_64
. for rust_os in Darwin FreeBSD Linux NetBSD SunOS
. if ${OPSYS} != "NetBSD" || empty(OS_VERSION:M[0-8].*)
RUST_PLATFORMS+= ${rust_os}-*-${rust_arch}
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.5
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.6
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.5 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs Mon Jun 16 21:10:43 2025
@@ -1,11 +1,11 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs,v 1.5 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs,v 1.6 2025/06/16 21:10:43 he Exp $
Provide a mips64el target with N32, suitable for NetBSD/mips64el.
--- compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs.orig 2024-01-13 14:16:30.122042614 +0000
+++ compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs
@@ -0,0 +1,28 @@
-+use crate::abi::Endian;
++use rustc_abi::Endian;
+use crate::spec::{base, Target, TargetOptions};
+
+pub(crate) fn target() -> Target {
Index: pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs
diff -u pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs:1.2 pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs:1.3
--- pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs:1.2 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs Mon Jun 16 21:10:44 2025
@@ -1,14 +1,14 @@
-$NetBSD: patch-library_std_src_sys_pal_unix_mod.rs,v 1.2 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-library_std_src_sys_pal_unix_mod.rs,v 1.3 2025/06/16 21:10:44 he Exp $
Add libexecinfo for backtrace() on NetBSD.
---- library/std/src/sys/pal/unix/mod.rs.orig 2024-03-22 12:47:54.470537834 +0000
+--- library/std/src/sys/pal/unix/mod.rs.orig 2025-03-31 21:37:24.000000000 +0000
+++ library/std/src/sys/pal/unix/mod.rs
-@@ -384,6 +384,7 @@ cfg_if::cfg_if! {
+@@ -379,6 +379,7 @@ cfg_if::cfg_if! {
#[link(name = "pthread")]
- extern "C" {}
+ unsafe extern "C" {}
} else if #[cfg(target_os = "netbsd")] {
+ #[link(name = "execinfo")]
#[link(name = "pthread")]
#[link(name = "rt")]
- extern "C" {}
+ unsafe extern "C" {}
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs:1.1 pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs:1.2
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs:1.1 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs Mon Jun 16 21:10:44 2025
@@ -1,42 +1,26 @@
-$NetBSD: patch-src_bootstrap_src_core_builder_cargo.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-src_bootstrap_src_core_builder_cargo.rs,v 1.2 2025/06/16 21:10:44 he Exp $
Find external libunwind and libLLVM in pkgsrc (not just Linux).
Use @PREFIX@ in rpath.
-Adapt fix to
-https://github.com/rust-lang/rust/issues/133629
-(files restructured upstream)
-
--- src/bootstrap/src/core/builder/cargo.rs.orig 2025-01-27 23:20:59.000000000 +0000
+++ src/bootstrap/src/core/builder/cargo.rs
-@@ -238,7 +238,7 @@ impl Cargo {
- Some(format!("-Wl,-rpath,@loader_path/../{libdir}"))
- } else if !target.is_windows() && !target.contains("aix") && !target.contains("xous") {
+@@ -251,7 +251,7 @@ impl Cargo {
+ && !target.contains("xous")
+ {
self.rustflags.arg("-Clink-args=-Wl,-z,origin");
- Some(format!("-Wl,-rpath,$ORIGIN/../{libdir}"))
+ Some(format!("-Wl,-rpath,@PREFIX@/lib"))
} else {
None
};
-@@ -648,7 +648,10 @@ impl Builder<'_> {
- // Build proc macros both for the host and the target unless proc-macros are not
- // supported by the target.
- if target != compiler.host && cmd_kind != Kind::Check {
-- let error = command(self.rustc(compiler))
-+ let mut rustc_cmd = command(self.rustc(compiler));
-+ self.add_rustc_lib_path(compiler, &mut rustc_cmd);
-+
-+ let error = rustc_cmd
- .arg("--target")
- .arg(target.rustc_target_arg())
- .arg("--print=file-names")
-@@ -1212,6 +1215,9 @@ impl Builder<'_> {
- }
- }
+@@ -1249,6 +1249,9 @@ impl Builder<'_> {
+ // cargo bench/install do not accept `--release` and miri doesn't want it
+ !matches!(cmd_kind, Kind::Bench | Kind::Install | Kind::Miri | Kind::MiriSetup | Kind::MiriTest);
-+ // added for pkgsrc libunwind or external LLVM
-+ rustflags.arg("-Clink-args=-Wl,-rpath,@PREFIX@/lib,-L@PREFIX@/lib");
++ // added for pkgsrc libunwind or external LLVM
++ rustflags.arg("-Clink-args=-Wl,-rpath,@PREFIX@/lib,-L@PREFIX@/lib");
+
Cargo {
command: cargo,
- compiler,
+ args: vec![],
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.4 pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.5
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.4 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs Mon Jun 16 21:10:44 2025
@@ -1,22 +1,24 @@
-$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.4 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.5 2025/06/16 21:10:44 he Exp $
Don't filter out optimization flags.
FreeBSD has a particular C++ runtime library name
--- src/bootstrap/src/lib.rs.orig 2024-01-06 20:52:50.892941220 +0000
+++ src/bootstrap/src/lib.rs
-@@ -1195,13 +1195,13 @@ impl Build {
- .args()
+@@ -1209,7 +1209,6 @@ Executed at: {executed_at}"#,
+ base.args()
.iter()
.map(|s| s.to_string_lossy().into_owned())
- .filter(|s| !s.starts_with("-O") && !s.starts_with("/O"))
- .collect::<Vec<String>>();
+ .collect::<Vec<String>>()
+ }
+@@ -1225,7 +1224,8 @@ Executed at: {executed_at}"#,
// If we're compiling C++ on macOS then we add a flag indicating that
// we want libc++ (more filled out than libstdc++), ensuring that
// LLVM/etc are all properly compiled.
- if matches!(c, CLang::Cxx) && target.contains("apple-darwin") {
-+ if matches!(c, CLang::Cxx) &&
++ if matches!(c, CLang::Cxx) &&
+ (target.contains("apple-darwin") || target.contains("freebsd")) {
base.push("-stdlib=libc++".into());
}
Added files:
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs:1.1
--- /dev/null Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs Mon Jun 16 21:10:43 2025
@@ -0,0 +1,28 @@
+$NetBSD: patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs,v 1.1 2025/06/16 21:10:43 he Exp $
+
+--- compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs.orig 2025-03-31 21:37:24.000000000 +0000
++++ compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs
+@@ -1,12 +1,14 @@
+ use rustc_abi::Endian;
+
+-use crate::spec::{Cc, LinkerFlavor, Lld, Target, TargetOptions, base};
++use crate::spec::{Cc, LinkerFlavor, Lld, Target, base};
+
+ pub(crate) fn target() -> Target {
+ let mut base = base::netbsd::opts();
+ base.cpu = "v9".into();
+ base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m64"]);
+ base.max_atomic_width = Some(64);
++ base.endian = Endian::Big;
++ base.mcount = "__mcount".into();
+
+ Target {
+ llvm_target: "sparc64-unknown-netbsd".into(),
+@@ -19,6 +21,6 @@ pub(crate) fn target() -> Target {
+ pointer_width: 64,
+ data_layout: "E-m:e-i64:64-i128:128-n32:64-S128".into(),
+ arch: "sparc64".into(),
+- options: TargetOptions { endian: Endian::Big, mcount: "__mcount".into(), ..base },
++ options: base,
+ }
+ }
Index: pkgsrc/lang/rust/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1
--- /dev/null Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs Mon Jun 16 21:10:44 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1 2025/06/16 21:10:44 he Exp $
+
+Apply https://github.com/rust-lang/libc/pull/4265/files
+to fix getmntinfo() from rust.
+
+--- vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-04-05 11:35:20.818765987 +0000
++++ vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/mod.rs
+@@ -2850,6 +2850,7 @@ extern "C" {
+ hint: *const c_void,
+ ) -> c_int;
+
++ #[link_name = "__getmntinfo13"]
+ pub fn getmntinfo(mntbufp: *mut *mut crate::statvfs, flags: c_int) -> c_int;
+ pub fn getvfsstat(buf: *mut statvfs, bufsize: size_t, flags: c_int) -> c_int;
+ }
Index: pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake.orig
diff -u /dev/null pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake.orig:1.1
--- /dev/null Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake.orig Mon Jun 16 21:10:44 2025
@@ -0,0 +1,51 @@
+$NetBSD: patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake.orig,v 1.1 2025/06/16 21:10:44 he Exp $
+
+On Darwin, use correct install-name for shared libraries.
+
+Undo some of the RPATH magic so that cross-building
+works inside pkgsrc again (indirectly eliminates $ORIGIN rpath
+handling / editing, $ORIGIN handling is partially undone by cwrappers
+in pkgsrc).
+
+--- src/llvm-project/llvm/cmake/modules/AddLLVM.cmake.orig 2023-07-12 03:33:01.000000000 +0000
++++ src/llvm-project/llvm/cmake/modules/AddLLVM.cmake
+@@ -2455,7 +2455,7 @@ function(llvm_setup_rpath name)
+ endif()
+
+ if (APPLE)
+- set(_install_name_dir INSTALL_NAME_DIR "@rpath")
++ set(_install_name_dir INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
+ set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+ elseif(${CMAKE_SYSTEM_NAME} MATCHES "AIX" AND BUILD_SHARED_LIBS)
+ # $ORIGIN is not interpreted at link time by aix ld.
+@@ -2464,8 +2464,8 @@ function(llvm_setup_rpath name)
+ # FIXME: update this when there is better solution.
+ set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+ elseif(UNIX)
+- set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+- set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")
++ set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFI}" ${extra_libdir})
++ set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+ if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
+ set_property(TARGET ${name} APPEND_STRING PROPERTY
+ LINK_FLAGS " -Wl,-z,origin ")
+@@ -2479,16 +2479,10 @@ function(llvm_setup_rpath name)
+ return()
+ endif()
+
+- # Enable BUILD_WITH_INSTALL_RPATH unless CMAKE_BUILD_RPATH is set and not
+- # building for macOS or AIX, as those platforms seemingly require it.
+- # On AIX, the tool chain doesn't support modifying rpaths/libpaths for XCOFF
+- # on install at the moment, so BUILD_WITH_INSTALL_RPATH is required.
++ # Enable BUILD_WITH_INSTALL_RPATH unless CMAKE_BUILD_RPATH is set.
+ if("${CMAKE_BUILD_RPATH}" STREQUAL "")
+- if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin|AIX")
+- set_property(TARGET ${name} PROPERTY BUILD_WITH_INSTALL_RPATH ON)
+- else()
+- set_property(TARGET ${name} APPEND PROPERTY BUILD_RPATH "${_build_rpath}")
+- endif()
++ set_property(TARGET ${name} APPEND PROPERTY BUILD_RPATH "${_build_rpath}")
++ set_property(TARGET ${name} PROPERTY BUILD_WITH_INSTALL_RPATH ON)
+ endif()
+
+ set_target_properties(${name} PROPERTIES
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs:1.1
--- /dev/null Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs Mon Jun 16 21:10:44 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs,v 1.1 2025/06/16 21:10:44 he Exp $
+
+Fix xattr build.
+
+--- vendor/libc-0.2.168/src/unix/solarish/mod.rs.orig 2025-04-05 11:37:41.783212722 +0000
++++ vendor/libc-0.2.168/src/unix/solarish/mod.rs
+@@ -1421,6 +1421,8 @@ pub const EOWNERDEAD: c_int = 58;
+ pub const ENOTRECOVERABLE: c_int = 59;
+ pub const ENOSTR: c_int = 60;
+ pub const ENODATA: c_int = 61;
++// This is not supported but is required for xattr
++pub const ENOATTR: ::c_int = ::ENODATA;
+ pub const ETIME: c_int = 62;
+ pub const ENOSR: c_int = 63;
+ pub const ENONET: c_int = 64;
Index: pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs:1.1
--- /dev/null Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs Mon Jun 16 21:10:44 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_zeroize-1.8.1_src_lib.rs,v 1.1 2025/06/16 21:10:44 he Exp $
+
+Don't try to use the NEON-specific module in big-endian mode.
+
+--- vendor/zeroize-1.8.1/src/lib.rs.orig 2025-04-06 07:17:23.864281079 +0000
++++ vendor/zeroize-1.8.1/src/lib.rs
+@@ -245,7 +245,7 @@ extern crate std;
+ #[cfg(feature = "zeroize_derive")]
+ pub use zeroize_derive::{Zeroize, ZeroizeOnDrop};
+
+-#[cfg(target_arch = "aarch64")]
++#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
+ mod aarch64;
+ #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
+ mod x86;
Home |
Main Index |
Thread Index |
Old Index