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: wiz
Date: Mon Aug 25 17:51:14 UTC 2025
Modified Files:
pkgsrc/lang/rust: Makefile cargo.mk cross.mk distinfo do-cross.mk
options.mk rust.mk
pkgsrc/lang/rust/patches:
patch-compiler_rustc__codegen__ssa_src_back_linker.rs
patch-compiler_rustc__llvm_build.rs
patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
patch-compiler_rustc__target_src_spec_base_netbsd.rs
patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
patch-library_backtrace_src_symbolize_gimli.rs
patch-library_backtrace_src_symbolize_gimli_elf.rs
patch-library_std_src_sys_pal_unix_mod.rs
patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs
patch-src_bootstrap_bootstrap.py
patch-src_bootstrap_src_core_build__steps_compile.rs
patch-src_bootstrap_src_core_build__steps_install.rs
patch-src_bootstrap_src_core_builder_cargo.rs
patch-src_bootstrap_src_lib.rs
patch-src_llvm-project_llvm_CMakeLists.txt
patch-src_tools_cargo_tests_testsuite_build.rs
patch-tests_assembly_targets_targets-elf.rs
patch-vendor_bytecount-0.6.8_src_lib.rs
patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
patch-vendor_line-index-0.1.2_src_lib.rs
patch-vendor_lzma-sys-0.1.20_config.h
patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
patch-vendor_memchr-2.7.4_src_memchr.rs
patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
patch-vendor_memchr-2.7.4_src_vector.rs
patch-vendor_zerocopy-0.7.32_src_lib.rs
patch-vendor_zerocopy-0.7.35_src_lib.rs
patch-vendor_zeroize-1.8.1_src_lib.rs
Added Files:
pkgsrc/lang/rust/patches:
patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
patch-vendor_libc-0.2.170_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs
patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_Configurations_10-main.conf
patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_crypto_aria_aria.c
patch-vendor_openssl-src-111.17.0+1.1.1m_src_lib.rs
patch-vendor_openssl-src-300.4.2+3.4.1_openssl_Configurations_10-main.conf
patch-vendor_openssl-src-300.4.2+3.4.1_openssl_crypto_aria_aria.c
patch-vendor_openssl-src-300.4.2+3.4.1_src_lib.rs
patch-vendor_openssl-sys-0.9.104_build_find__normal.rs
patch-vendor_openssl-sys-0.9.104_build_main.rs
patch-vendor_openssl-sys-0.9.107_build_find__normal.rs
patch-vendor_openssl-sys-0.9.107_build_main.rs
patch-vendor_openssl-sys-0.9.108_build_find__normal.rs
patch-vendor_openssl-sys-0.9.108_build_main.rs
Removed Files:
pkgsrc/lang/rust/patches:
patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-src_tools_clippy_clippy__utils_src_consts.rs
patch-src_tools_clippy_clippy__utils_src_lib.rs
patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs
patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
patch-vendor_openssl-sys-0.9.102_build_find__normal.rs
patch-vendor_openssl-sys-0.9.102_build_main.rs
patch-vendor_openssl-sys-0.9.92_build_find__normal.rs
patch-vendor_openssl-sys-0.9.92_build_main.rs
Log Message:
rust: update to 1.88
Prepared by he@ in wip/rust188.
Changes:
1.88
Language
Stabilize #![feature(let_chains)] in the 2024 edition. This feature allows &&-chaining let statements inside if and while, allowing intermixture with boolean expressions. The patterns inside the
let sub-expressions can be irrefutable or refutable.
Stabilize #![feature(naked_functions)]. Naked functions allow writing functions with no compiler-generated epilogue and prologue, allowing full control over the generated assembly for a
particular function.
Stabilize #![feature(cfg_boolean_literals)]. This allows using boolean literals as cfg predicates, e.g. #[cfg(true)] and #[cfg(false)].
Fully de-stabilize the #[bench] attribute. Usage of #[bench] without #![feature(custom_test_frameworks)] already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will
now become a hard error.
Add warn-by-default dangerous_implicit_autorefs lint against implicit autoref of raw pointer dereference. The lint will be bumped to deny-by-default in the next version of Rust.
Add invalid_null_arguments lint to prevent invalid usage of null pointers. This lint is uplifted from clippy::invalid_null_ptr_usage.
Change trait impl candidate preference for builtin impls and trivial where-clauses.
Check types of generic const parameter defaults
Compiler
Stabilize -Cdwarf-version for selecting the version of DWARF debug information to generate.
Platform Support
Demote i686-pc-windows-gnu to Tier 2.
Refer to Rust’s platform support page for more information on Rust’s tiered platform support.
Libraries
Remove backticks from #[should_panic] test failure message.
Guarantee that [T; N]::from_fn is generated in order of increasing indices., for those passing it a stateful closure.
The libtest flag --nocapture is deprecated in favor of the more consistent --no-capture flag.
Guarantee that {float}::NAN is a quiet NaN.
Stabilized APIs
Cell::update
impl Default for *const T
impl Default for *mut T
HashMap::extract_if
HashSet::extract_if
proc_macro::Span::line
proc_macro::Span::column
proc_macro::Span::start
proc_macro::Span::end
proc_macro::Span::file
proc_macro::Span::local_file
These previously stable APIs are now stable in const contexts:
NonNull<T>::replace
<*mut T>::replace
std::ptr::swap_nonoverlapping
Cell::{replace, get, get_mut, from_mut, as_slice_of_cells}
Cargo
Stabilize automatic garbage collection.
use zlib-rs for gzip compression in rust code
Rustdoc
Doctests can be ignored based on target names using ignore-* attributes.
Stabilize the --test-runtool and --test-runtool-arg CLI options to specify a program (like qemu) and its arguments to run a doctest.
Compatibility Notes
Finish changing the internal representation of pasted tokens. Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler.
Use of a tt fragment specifier can often fix these macros.
Fully de-stabilize the #[bench] attribute. Usage of #[bench] without #![feature(custom_test_frameworks)] already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will
now become a hard error.
Fix borrow checking some always-true patterns. The borrow checker was overly permissive in some cases, allowing programs that shouldn’t have compiled.
Update the minimum external LLVM to 19.
Make it a hard error to use a vector type with a non-Rust ABI without enabling the required target feature.
1.87
Language
Stabilize asm_goto feature
Allow parsing open beginning ranges (..EXPR) after unary operators !, -, and *.
Don’t require method impls for methods with Self: Sized bounds in impls for unsized types
Stabilize feature(precise_capturing_in_traits) allowing use<...> bounds on return position impl Trait in traits
Compiler
x86: make SSE2 required for i686 targets and use it to pass SIMD types
Platform Support
Remove i586-pc-windows-msvc target
Refer to Rust’s platform support page for more information on Rust’s tiered platform support.
Libraries
Stabilize the anonymous pipe API
Add support for unbounded left/right shift operations
Print pointer metadata in Debug impl of raw pointers
Vec::with_capacity guarantees it allocates with the amount requested, even if Vec::capacity returns a different number.
Most std::arch intrinsics which don’t take pointer arguments can now be called from safe code if the caller has the appropriate target features already enabled
(https://github.com/rust-lang/stdarch/pull/1714, https://github.com/rust-lang/stdarch/pull/1716, https://github.com/rust-lang/stdarch/pull/1717)
Undeprecate env::home_dir
Denote ControlFlow as #[must_use]
Macros such as assert_eq! and vec! now support const {...} expressions
Stabilized APIs
Vec::extract_if
vec::ExtractIf
LinkedList::extract_if
linked_list::ExtractIf
<[T]>::split_off
<[T]>::split_off_mut
<[T]>::split_off_first
<[T]>::split_off_first_mut
<[T]>::split_off_last
<[T]>::split_off_last_mut
String::extend_from_within
os_str::Display
OsString::display
OsStr::display
io::pipe
io::PipeReader
io::PipeWriter
impl From<PipeReader> for OwnedHandle
impl From<PipeWriter> for OwnedHandle
impl From<PipeReader> for Stdio
impl From<PipeWriter> for Stdio
impl From<PipeReader> for OwnedFd
impl From<PipeWriter> for OwnedFd
Box<MaybeUninit<T>>::write
impl TryFrom<Vec<u8>> for String
<*const T>::offset_from_unsigned
<*const T>::byte_offset_from_unsigned
<*mut T>::offset_from_unsigned
<*mut T>::byte_offset_from_unsigned
NonNull::offset_from_unsigned
NonNull::byte_offset_from_unsigned
<uN>::cast_signed
NonZero::<uN>::cast_signed.
<iN>::cast_unsigned.
NonZero::<iN>::cast_unsigned.
<uN>::is_multiple_of
<uN>::unbounded_shl
<uN>::unbounded_shr
<iN>::unbounded_shl
<iN>::unbounded_shr
<iN>::midpoint
<str>::from_utf8
<str>::from_utf8_mut
<str>::from_utf8_unchecked
<str>::from_utf8_unchecked_mut
These previously stable APIs are now stable in const contexts:
core::str::from_utf8_mut
<[T]>::copy_from_slice
SocketAddr::set_ip
SocketAddr::set_port,
SocketAddrV4::set_ip
SocketAddrV4::set_port,
SocketAddrV6::set_ip
SocketAddrV6::set_port
SocketAddrV6::set_flowinfo
SocketAddrV6::set_scope_id
char::is_digit
char::is_whitespace
<[[T; N]]>::as_flattened
<[[T; N]]>::as_flattened_mut
String::into_bytes
String::as_str
String::capacity
String::as_bytes
String::len
String::is_empty
String::as_mut_str
String::as_mut_vec
Vec::as_ptr
Vec::as_slice
Vec::capacity
Vec::len
Vec::is_empty
Vec::as_mut_slice
Vec::as_mut_ptr
Cargo
Add terminal integration via ANSI OSC 9;4 sequences
chore: bump openssl to v3
feat(package): add –exclude-lockfile flag
Compatibility Notes
Rust now raises an error for macro invocations inside the #![crate_name] attribute
Unstable fields are now always considered to be inhabited
Macro arguments of unary operators followed by open beginning ranges may now be matched differently
Make Debug impl of raw pointers print metadata if present
Warn against function pointers using unsupported ABI strings in dependencies
Associated types on dyn types are no longer deduplicated
Forbid attributes on .. inside of struct patterns (let Struct { #[attribute] .. }) =
Make ptr_cast_add_auto_to_object lint into hard error
Many std::arch intrinsics are now safe to call in some contexts, there may now be new unused_unsafe warnings in existing codebases.
Limit width and precision formatting options to 16 bits on all targets
Turn order dependent trait objects future incompat warning into a hard error
Denote ControlFlow as #[must_use]
Windows: The standard library no longer links advapi32, except on win7. Code such as C libraries that were relying on this assumption may need to explicitly link advapi32.
Proc macros can no longer observe expanded cfg(true) attributes.
Start changing the internal representation of pasted tokens. Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler.
Use of a tt fragment specifier can often fix these macros.
Don’t allow flattened format_args in const.
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.
Update to LLVM 20
To generate a diff of this commit:
cvs rdiff -u -r1.342 -r1.343 pkgsrc/lang/rust/Makefile
cvs rdiff -u -r1.43 -r1.44 pkgsrc/lang/rust/cargo.mk
cvs rdiff -u -r1.14 -r1.15 pkgsrc/lang/rust/cross.mk
cvs rdiff -u -r1.185 -r1.186 pkgsrc/lang/rust/distinfo
cvs rdiff -u -r1.15 -r1.16 pkgsrc/lang/rust/do-cross.mk
cvs rdiff -u -r1.48 -r1.49 pkgsrc/lang/rust/options.mk
cvs rdiff -u -r1.16 -r1.17 pkgsrc/lang/rust/rust.mk
cvs rdiff -u -r1.20 -r1.21 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
cvs rdiff -u -r1.19 -r1.20 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs
cvs rdiff -u -r1.1 -r1.2 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs \
pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs \
pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h \
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_base_netbsd.rs
cvs rdiff -u -r1.2 -r1.3 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs \
pkgsrc/lang/rust/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs \
pkgsrc/lang/rust/patches/patch-tests_assembly_targets_targets-elf.rs \
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs \
pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memchr.rs \
pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs \
pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_vector.rs \
pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs \
pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
cvs rdiff -u -r1.6 -r1.7 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs
cvs rdiff -u -r1.1 -r0 \
pkgsrc/lang/rust/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-src_tools_clippy_clippy__utils_src_consts.rs \
pkgsrc/lang/rust/patches/patch-src_tools_clippy_clippy__utils_src_lib.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
cvs rdiff -u -r1.8 -r1.9 \
pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli.rs
cvs rdiff -u -r1.9 -r1.10 \
pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
cvs rdiff -u -r1.3 -r1.4 \
pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs
cvs rdiff -u -r1.26 -r1.27 \
pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py
cvs rdiff -u -r1.4 -r1.5 \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
cvs rdiff -u -r1.14 -r1.15 \
pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_CMakeLists.txt
cvs rdiff -u -r1.17 -r1.18 \
pkgsrc/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_build.rs
cvs rdiff -u -r1.2 -r0 \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf \
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs
cvs rdiff -u -r0 -r1.1 \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.170_src_unix_bsd_netbsdlike_netbsd_riscv64.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_Configurations_10-main.conf \
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_crypto_aria_aria.c \
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_src_lib.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_openssl_Configurations_10-main.conf \
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_openssl_crypto_aria_aria.c \
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_src_lib.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.104_build_find__normal.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.104_build_main.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.108_build_find__normal.rs \
pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.108_build_main.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.342 pkgsrc/lang/rust/Makefile:1.343
--- pkgsrc/lang/rust/Makefile:1.342 Tue Aug 5 12:38:56 2025
+++ pkgsrc/lang/rust/Makefile Mon Aug 25 17:51:11 2025
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.342 2025/08/05 12:38:56 tnn Exp $
+# $NetBSD: Makefile,v 1.343 2025/08/25 17:51:11 wiz Exp $
-DISTNAME= rustc-1.86.0-src
+DISTNAME= rustc-1.88.0-src
PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//}
-PKGREVISION= 2
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/
@@ -229,49 +228,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.85.1
+RUST_STAGE0_VER= 1.87.0
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.85.1
+RUST_STAGE0_VER= 1.87.0
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.85.1
+RUST_STAGE0_VER= 1.87.0
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.85.1
+RUST_STAGE0_VER= 1.87.0
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.85.1
+RUST_STAGE0_VER= 1.87.0
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.85.1
+RUST_STAGE0_VER= 1.87.0
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.85.1
+RUST_STAGE0_VER= 1.87.0
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
@@ -296,14 +295,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.85.1
+RUST_STAGE0_VER= 1.87.0
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.85.1
+RUST_STAGE0_VER= 1.87.0
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
@@ -323,14 +322,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.85.1
+RUST_STAGE0_VER= 1.87.0
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.85.1
+RUST_STAGE0_VER= 1.87.0
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
@@ -339,7 +338,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.85.1
+RUST_STAGE0_VER= 1.87.0
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
@@ -348,7 +347,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.85.1
+RUST_STAGE0_VER= 1.87.0
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
@@ -357,7 +356,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.85.1
+RUST_STAGE0_VER= 1.87.0
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
@@ -367,7 +366,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.85.1
+RUST_STAGE0_VER= 1.87.0
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}
@@ -376,7 +375,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.85.1
+RUST_STAGE0_VER= 1.87.0
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}
@@ -385,7 +384,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.85.1
+#RUST_STAGE0_VER= 1.87.0
#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}
@@ -394,7 +393,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.85.1
+RUST_STAGE0_VER= 1.87.0
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}
@@ -438,17 +437,19 @@ CKSUM_CRATES+= vendor/crossbeam-utils-0.
CKSUMS+= 31a8276afd38e39987a169eeb02e9bed32670de5ca36d7eb74aab7e506cf9dc4
CKSUMS+= ead4bda23c322bde8c01e48d4cd19b70e7b7e473a56466218d279f88463ab466
-CKSUM_CRATES+= vendor/openssl-sys-0.9.92
-CKSUMS+= 33f814dba4ac9942266157cbe3dc8eadf5e477090370a92c36c53f916fa45d48
-CKSUMS+= f78ddd9b03c31a03350aa152d6f707c6cbb21b2ea0b493d05238aa473b80af09
-CKSUMS+= b2cbaa5bfac5e7d5550aa0eb8e5c65a9f7e86a3692b759fb13330ef6e3b26b30
-CKSUMS+= b303bf9ceae9fcffa4a0420ea858675d827fc2d75c358f8236e44274d58be1a0
-
-CKSUM_CRATES+= vendor/openssl-src-111.28.2+1.1.1w
-CKSUMS+= 090744f85cf99a9b8412c23fca1eabb61eb45d830f0f9f0e7309be2572c1e827
-CKSUMS+= e8ca5ea1808323cd9f0cc9d53c7258bb2f3112e5eafc11dd457e010a80a9c8d8
-CKSUMS+= cf331474674b6c4fff7e361d592c14131c97918d6f756b36698a7ac8ec845adb
-CKSUMS+= bec36eddcf41c8639903ea7593751c92251100168241bc5696f8a776a55651fb
+CKSUM_CRATES+= vendor/openssl-src-300.4.2+3.4.1
+CKSUMS+= 16c0b9fa70475cfb50ac21ad4ce049b494c45b3270fed386013785a28abb8d0a
+CKSUMS+= 6e30595035395b92291de1b59b6e7b3e19732f15a6012bfe0c239b62c8738225
+CKSUMS+= 6e62515e67910aea2f04b64c643aa2545732f9dd7bf0abf87d8accf8c2c1fb88
+CKSUMS+= ccc5252660386fbfec2d66423f2dc87e6da74efd39ca0fcd7c7fd583056725c1
+CKSUMS+= ac5501e7bff0f4384db0537307b362bf1bcb120d8b5859e5f08bd796e78feaea
+CKSUMS+= 6d2c2831119e059d35e81a89b08195a29e325f68acfd86a3a7157ebf8e78182d
+
+CKSUM_CRATES+= vendor/openssl-sys-0.9.107
+CKSUMS+= a0d47c624273b43b4250cff5fa2f9b75e4199ca76897608563b526aedcdf3a16
+CKSUMS+= fcfc15ca30e1f881ed46cf57597a72bd2a8307269d0394c905f23e076a983e12
+CKSUMS+= e6d478786035538d721d88b7736f602c965a38687a805cb377ebbe0ea1a14617
+CKSUMS+= e2b2473bdf7ce5f854fcef6f07f984accc53b4382dba160d625c1fcbaba31612
CKSUM_CRATES+= vendor/libc-0.2.155
CKSUMS+= 3e550d95419169febf094c425451ca86b12821fa17839b4b0ba7520b145a5820
@@ -456,22 +457,32 @@ CKSUMS+= 1cf38d9ddeca5295821b4234e17e1fc
CKSUMS+= b8d6f089fc8eb2cb59e45335a26c9ce871b846216c9859b553c6b91982f8de33
CKSUMS+= d8c4a979ce9b406fb63c5aaf2827b616689294331341737fec392b8faa2126fa
-CKSUM_CRATES+= vendor/libc-0.2.167
-CKSUMS+= 2b6c62850c168e7200955ba1f52464fa03c329df7a4e77a30054544280308dc1
-CKSUMS+= 3b81cddf7a5968eca7984984601f832c488da2e73cae5cacd5c592b4d8e2b674
-CKSUMS+= 742d6c0607ee20c81a2184a6378dc2d9c18f7180a0dc93aa91f830a0d1a06878
-CKSUMS+= 4f39616cd4010e5ac122d1162e022af0d0304f361cf718d5997819b666f8eb26
-CKSUMS+= 81664f910e884d70f0a758c42a17cc242db4811ce9dda1257fbd66b291cf0d52
-CKSUMS+= d3bead33c12d072f930d0165dcfde27bfe1bb9309cf70f5bb76e7e0bd62e82fb
-
CKSUM_CRATES+= vendor/libc-0.2.169
CKSUMS+= dc216609dfc6b2835e26f8c3e70f4c7c65425933eef04538de603f51e9429ec5
CKSUMS+= 04004bda0ea97d55c3588a7d82fa1faf0d150c5390250a298216ff3cc899b911
CKSUMS+= b5dae853ebfc3355b155f8c20f3a481517bce27e164e304f56dfff172e313098
-CKSUMS+= b963145063932018737f378aa03050725295fa5a622547b6794c1c801e23ac0d
+CKSUMS+= 55fb7f2c0877231286b2b6515e08eda1d5cac1311a402d0aa162c7eb867ee19b
CKSUMS+= 0b1936bad97b3a272c2d323d3435f6860fc355abe7603ca7ed8c4166cac75cc5
CKSUMS+= 1eb383a057cdf2826d884b19142bf0b68b6b30c5bc20baf7ee10401a92a8ef22
+CKSUM_CRATES+= vendor/libc-0.2.170
+CKSUMS+= f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
+CKSUMS+= 2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
+CKSUMS+= 27feafe043662f005d622502fbb31d99877c1ed8d83b30f350dafcdb513fee69
+CKSUMS+= 2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
+
+CKSUM_CRATES+= vendor/libc-0.2.171
+CKSUMS+= f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
+CKSUMS+= 2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
+CKSUMS+= 27feafe043662f005d622502fbb31d99877c1ed8d83b30f350dafcdb513fee69
+CKSUMS+= 2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
+
+CKSUM_CRATES+= vendor/libc-0.2.172
+CKSUMS+= ec4c1dce83e8531df71b89e4aee1ab4d3b3b18d1b6d34b03d94573144c40e7c5
+CKSUMS+= 27a886823ba28aa0f5c2a55b325ad7df8c420cf1e92b050357a2411727a338e7
+CKSUMS+= f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
+CKSUMS+= 2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
+
CKSUM_CRATES+= vendor/zerocopy-0.7.32
CKSUMS+= 2f21f18a4ca1d4be2d997f037158cb21a7421b2ba2cc52f3e4c5f9410197ed27
CKSUMS+= abe079743c2b2dea5b2c42564f98741a5eb9e24ff019e01742ace5581e53c06f
Index: pkgsrc/lang/rust/cargo.mk
diff -u pkgsrc/lang/rust/cargo.mk:1.43 pkgsrc/lang/rust/cargo.mk:1.44
--- pkgsrc/lang/rust/cargo.mk:1.43 Mon Jun 16 21:10:43 2025
+++ pkgsrc/lang/rust/cargo.mk Mon Aug 25 17:51:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: cargo.mk,v 1.43 2025/06/16 21:10:43 he Exp $
+# $NetBSD: cargo.mk,v 1.44 2025/08/25 17:51:11 wiz 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.14 pkgsrc/lang/rust/cross.mk:1.15
--- pkgsrc/lang/rust/cross.mk:1.14 Mon Jun 16 21:10:43 2025
+++ pkgsrc/lang/rust/cross.mk Mon Aug 25 17:51:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: cross.mk,v 1.14 2025/06/16 21:10:43 he Exp $
+# $NetBSD: cross.mk,v 1.15 2025/08/25 17:51:11 wiz Exp $
# These settings may be used to cross-build rust.
#
Index: pkgsrc/lang/rust/distinfo
diff -u pkgsrc/lang/rust/distinfo:1.185 pkgsrc/lang/rust/distinfo:1.186
--- pkgsrc/lang/rust/distinfo:1.185 Tue Aug 5 12:38:56 2025
+++ pkgsrc/lang/rust/distinfo Mon Aug 25 17:51:11 2025
@@ -1,123 +1,122 @@
-$NetBSD: distinfo,v 1.185 2025/08/05 12:38:56 tnn Exp $
+$NetBSD: distinfo,v 1.186 2025/08/25 17:51:11 wiz Exp $
-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-illumos.tar.gz) = 2b5ddc732b2bcc18ce012bd94a0185ee98870624b10e8918e88c451ad75a8998
SHA512 (rust-1.85.1-x86_64-unknown-illumos.tar.gz) = 0517c342dbdd1477c610c505c2fc0b1c03eede445fc9008c4fb807dd7041b84fab5c23616d2261bc80939a39089665e27d54d8db9f9da73836522f1e69567ae0
Size (rust-1.85.1-x86_64-unknown-illumos.tar.gz) = 235777837 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
+BLAKE2s (rust-1.87.0-aarch64-apple-darwin.tar.gz) = 10af213e2fc6ccea7f999047e1ef38941da5e046745e626a8c7e2f0ec8364d4c
+SHA512 (rust-1.87.0-aarch64-apple-darwin.tar.gz) = f13f1781ffb6496bdd66fcb9ad8d28343de6656c9bf642e3f1b8a187cc3198245c020624bb3fbee2e8d9b9ee3eade2331d95ff82d974e46781752c722939a353
+Size (rust-1.87.0-aarch64-apple-darwin.tar.gz) = 374337450 bytes
+BLAKE2s (rust-1.87.0-aarch64-unknown-linux-gnu.tar.gz) = 261e71aa52c842e6b89699ac0d4b1e00e3287707d69ee681d7458f70eed15fec
+SHA512 (rust-1.87.0-aarch64-unknown-linux-gnu.tar.gz) = 0afe841190c91a1dadf191cdc1ae661da54540ea3ba880fe60fe59da1059a1271122956623e6378be325d00842b77c1ff7ea4dec39f27c917a8acfba2f9d7d61
+Size (rust-1.87.0-aarch64-unknown-linux-gnu.tar.gz) = 314521673 bytes
+BLAKE2s (rust-1.87.0-aarch64-unknown-netbsd.tar.xz) = 82570b244a5f9b3f6c1ad94b87053bc481d3634d81be1bfd0d1fa61550e08e7e
+SHA512 (rust-1.87.0-aarch64-unknown-netbsd.tar.xz) = 5bdff7b24b3c53f679917aba1bc7e62d29979c42b601bf2797270e9f5282d32185ede43ed1edade274e4022caf0563280b7b9614f4872e9f82590a8ec9adf451
+Size (rust-1.87.0-aarch64-unknown-netbsd.tar.xz) = 232384708 bytes
+BLAKE2s (rust-1.87.0-aarch64_be-unknown-netbsd.tar.xz) = 761257d366e4c41adea1f5d9385e625d300b3105a6c78330c893e3940c67338a
+SHA512 (rust-1.87.0-aarch64_be-unknown-netbsd.tar.xz) = c94c84022d7164284cfd064ccb46477a695c3862011c0d5103d8826c7dec7ab8d57e29a5d39db5b4b9a679b328355311f92005aed5fed1dfa56ca89f40880e42
+Size (rust-1.87.0-aarch64_be-unknown-netbsd.tar.xz) = 232686736 bytes
+BLAKE2s (rust-1.87.0-arm-unknown-linux-gnueabihf.tar.gz) = 675bec26770c9854a201bee963b957c673c55bb4d5d94a565f5acc28973b6e9e
+SHA512 (rust-1.87.0-arm-unknown-linux-gnueabihf.tar.gz) = 1abc6fad81a58ad804c582c97d41adc58a386c8d65269dea137ddc467f40f4de7314c1e4e7647660433c96602b17fab86ed13543e29ed100cb6fff0393b4e7b2
+Size (rust-1.87.0-arm-unknown-linux-gnueabihf.tar.gz) = 427356121 bytes
+BLAKE2s (rust-1.87.0-armv6-unknown-netbsd-eabihf.tar.xz) = 3c1bc931314b52b7ead06d306fb654d6770bb9bc799f4353b5e6e0cf636ec68a
+SHA512 (rust-1.87.0-armv6-unknown-netbsd-eabihf.tar.xz) = cdb392feef760a0db0b907663542b40bafdbaffa089d2eec69b44e90a264197f331d5c1584e0c82115f8d7ac5efdd051bbb8b833ee2885abd5b28c214a78e027
+Size (rust-1.87.0-armv6-unknown-netbsd-eabihf.tar.xz) = 184519204 bytes
+BLAKE2s (rust-1.87.0-armv7-unknown-linux-gnueabihf.tar.gz) = c616e00ba6351b22b20d4326f975df08206f69140b957bf580755c66dde3dc4b
+SHA512 (rust-1.87.0-armv7-unknown-linux-gnueabihf.tar.gz) = e1a326747a0f1095c10397521740f6e4150ad357c77f2a08d863bc89858c7a21c8b45785da36e673cc2879f4470f4417e1937ec96d790c2918778e9d2c791c97
+Size (rust-1.87.0-armv7-unknown-linux-gnueabihf.tar.gz) = 412671226 bytes
+BLAKE2s (rust-1.87.0-armv7-unknown-netbsd-eabihf.tar.xz) = e2c52503a61857921f7f21e91df8c1199c2d8469cd8d821619fa71b6ffc75906
+SHA512 (rust-1.87.0-armv7-unknown-netbsd-eabihf.tar.xz) = 603b372ee88973ebd138c4885d6a2476da5551aca47429de19e460175c3a4b06fe103fc6100943e2dbbc08b27e082bfdc96e1ebec4afe0e3b002c36196f87d94
+Size (rust-1.87.0-armv7-unknown-netbsd-eabihf.tar.xz) = 185289080 bytes
+BLAKE2s (rust-1.87.0-i586-unknown-netbsd.tar.xz) = 0a538763c444d3608328ffa92958c690a29f3cd8dbc198ceca04737f2f3d25f5
+SHA512 (rust-1.87.0-i586-unknown-netbsd.tar.xz) = 8230d4be392ecb2d8725fc101340f9412d18feea2c70d5d9eb5f3c492a347b445c5bcf6ac043e7349388741f9946868ee01f0766c9e549174dd287a76c596f30
+Size (rust-1.87.0-i586-unknown-netbsd.tar.xz) = 254600640 bytes
+BLAKE2s (rust-1.87.0-i686-unknown-linux-gnu.tar.gz) = 905fe3c2c247c27c2e58af0f9847d0248c6bf434f4d2b0830f88a304a58f0923
+SHA512 (rust-1.87.0-i686-unknown-linux-gnu.tar.gz) = 770747c0d32d358e9607407c32fa357f0f955bce430f5934e9906473ef227452873ad5ff4f7218e22107048efee7a8dd4d59fa2bb0b1be0074892d452ab81f7e
+Size (rust-1.87.0-i686-unknown-linux-gnu.tar.gz) = 486242931 bytes
+BLAKE2s (rust-1.87.0-powerpc-unknown-netbsd.tar.xz) = c3a36716ce24205ea2591353b1f193dc891af1486c5724bac521c21f13d89eb6
+SHA512 (rust-1.87.0-powerpc-unknown-netbsd.tar.xz) = aa20d1e833f79fa1498ea67662fb5a43dbeba2c542d0ed1c3a6886917e2bea1c1e4b69c83e9fedc30aa5e454343c18332c9033a0837030dded029640e99ae077
+Size (rust-1.87.0-powerpc-unknown-netbsd.tar.xz) = 265863956 bytes
+BLAKE2s (rust-1.87.0-riscv64gc-unknown-netbsd.tar.xz) = 0bfa5d6f2352d83fd2d619c6ad3a83e067f1afbbe96f7e0d1d14464efb022106
+SHA512 (rust-1.87.0-riscv64gc-unknown-netbsd.tar.xz) = 178a8115a7559012436029daa7f0716a4b09d3ad2866cf93f02b892b80c5efcc7d62e6e3b40bfb93f1e8d6124fc1d6cdb2b2f09bb7611c3835f9f62d871d1602
+Size (rust-1.87.0-riscv64gc-unknown-netbsd.tar.xz) = 253079552 bytes
+BLAKE2s (rust-1.87.0-sparc64-unknown-netbsd.tar.xz) = e1f1e5a84ca8758d2c34cd3413488937fbaa86f10e306e2220c265a214066fd1
+SHA512 (rust-1.87.0-sparc64-unknown-netbsd.tar.xz) = 89b482559b8418f46696d52bce6f40fc2235137ac80e8796ba8025cc3edd27e386f49a90917b712ae006c70c4b6133ec1a802ab4f4950d5fb76ff723c0199384
+Size (rust-1.87.0-sparc64-unknown-netbsd.tar.xz) = 227545816 bytes
+BLAKE2s (rust-1.87.0-x86_64-apple-darwin.tar.gz) = c9d957c710c7f6d0b23d92f03a47021d3e5ed59ab25901efeddf32ba4aeea31f
+SHA512 (rust-1.87.0-x86_64-apple-darwin.tar.gz) = c8c894450888a8d073ab99890cdf560a094b663b7e376211a1f7c5c5f3ab952f115ff779497ab4f567e24eaed08b4334ea4be1889474291369e2dae08995ca4e
+Size (rust-1.87.0-x86_64-apple-darwin.tar.gz) = 386517789 bytes
+BLAKE2s (rust-1.87.0-x86_64-unknown-freebsd.tar.gz) = be9f43f7e6c297911fd2fa1211d1ca69b6a8bae15ad8f8cbec4f1b5d6df7ab2c
+SHA512 (rust-1.87.0-x86_64-unknown-freebsd.tar.gz) = e61e195b3b468250776efc6230ec788497654d160f5ae26d9568f3a40e2e82a1520de9357255d63124601028398e6f32fcfe276e349456210c86f60a00be7397
+Size (rust-1.87.0-x86_64-unknown-freebsd.tar.gz) = 374981980 bytes
+BLAKE2s (rust-1.87.0-x86_64-unknown-linux-gnu.tar.gz) = d6c8c9e0223122a73ceba3de013cfc0d88511d23d9d5e05d14c7f006e99e9fe6
+SHA512 (rust-1.87.0-x86_64-unknown-linux-gnu.tar.gz) = eb6b45f768c36cbbfacd0ca27cb2ecf73afda602de442b55d44c2cc0c14dfcf068a0aea9492ee21aa03f5cc121dc3411b861814fa55aa9f709d358ba50987c16
+Size (rust-1.87.0-x86_64-unknown-linux-gnu.tar.gz) = 359529223 bytes
+BLAKE2s (rust-1.87.0-x86_64-unknown-netbsd.tar.xz) = ca35fc2476f3be2b041754edb9f1fe4c4054dab3ef5cbec5ecf4abd78884863a
+SHA512 (rust-1.87.0-x86_64-unknown-netbsd.tar.xz) = 1ef21efd8901332815ace1a9a7537bf21280e023517b1d0d5bd39f683488b30132d7cedbb1274094cc4c73b33e25a6b0425aaa10f55bfc0162ee781c2f2157ad
+Size (rust-1.87.0-x86_64-unknown-netbsd.tar.xz) = 227431084 bytes
+BLAKE2s (rust-std-1.87.0-aarch64-apple-darwin.tar.gz) = 555d0830fe243d9230301680dfa78e7dcad6daea1f9886217a682a32feac5623
+SHA512 (rust-std-1.87.0-aarch64-apple-darwin.tar.gz) = 5dfd3a4b22668c0f64142621912ff15d54cef0876eef6e58ef0d5580db8100a30bf60d3118ddefc0c6fb420227d09177db177144b094c45854bd9ce5e148dbf9
+Size (rust-std-1.87.0-aarch64-apple-darwin.tar.gz) = 43760053 bytes
+BLAKE2s (rust-std-1.87.0-aarch64-unknown-linux-gnu.tar.gz) = 579c5f48ae9527dd5a257c34d2f84bb0145a894ea862116b7374ae632fb11318
+SHA512 (rust-std-1.87.0-aarch64-unknown-linux-gnu.tar.gz) = d420d8db292557edede6cc19f6040369028d676c05db8e4086889f461c3a97cf8bcd99c10a970c64743ec2b38d0cc8049a4b2d18d4c9c848d88c42e35a27ad4d
+Size (rust-std-1.87.0-aarch64-unknown-linux-gnu.tar.gz) = 48130414 bytes
+BLAKE2s (rust-std-1.87.0-aarch64-unknown-netbsd.tar.xz) = d45af9444ef1289299bc0478c789528edbe83fb480843b83a951f0aadf70a1a1
+SHA512 (rust-std-1.87.0-aarch64-unknown-netbsd.tar.xz) = 25c7b62086f9d9e7af5e584cfbc76b3841422e42cbaf483e9c5970d3c40d725bfe8e080db50cc612b4fafda84859aad45023322f9d94958e1a557026b25a7c0f
+Size (rust-std-1.87.0-aarch64-unknown-netbsd.tar.xz) = 24899524 bytes
+BLAKE2s (rust-std-1.87.0-aarch64_be-unknown-netbsd.tar.xz) = 9833eda3523bfd5e082b5af692dc80c6d88989a91131c5b818a90535836705bd
+SHA512 (rust-std-1.87.0-aarch64_be-unknown-netbsd.tar.xz) = b3da6b52a9a11b7530e7effdc6879ae14deb51879e19e737f0e587a83db6d2d0282f21b2518ca66c6e60dc54ef03c037bb697e0be9d5f263961e06f1f523b358
+Size (rust-std-1.87.0-aarch64_be-unknown-netbsd.tar.xz) = 24860892 bytes
+BLAKE2s (rust-std-1.87.0-arm-unknown-linux-gnueabihf.tar.gz) = b5d84ecba2f104a70a61843fca044d1fd25d1bd434cbb6b9be1c3a2696aa2bfd
+SHA512 (rust-std-1.87.0-arm-unknown-linux-gnueabihf.tar.gz) = 33de3a68cfb84cac7e5d8c4198576b703850a83887ba81223d83fe96a4a784ada23ca9f4ce345c9ae928171db588b93f42820498bc49b2179726c0313e97a435
+Size (rust-std-1.87.0-arm-unknown-linux-gnueabihf.tar.gz) = 39997081 bytes
+BLAKE2s (rust-std-1.87.0-armv6-unknown-netbsd-eabihf.tar.xz) = a9dfc4215a2d73041ec16e4c3aa500220d8342e7069432c8414e6efc00b0e146
+SHA512 (rust-std-1.87.0-armv6-unknown-netbsd-eabihf.tar.xz) = 9ed20f5609661d06bb3da59516f71464b35c3801cf186ede120e53427b25515b5ea21a3d6a413de524a21dcf2820b2a748c08b58bf90da7d5820c7309215d87d
+Size (rust-std-1.87.0-armv6-unknown-netbsd-eabihf.tar.xz) = 22882800 bytes
+BLAKE2s (rust-std-1.87.0-armv7-unknown-linux-gnueabihf.tar.gz) = b1307151e48391cd9dae0aeb5170431f4c77c5d148674fa5f5414abd1dfb2f6a
+SHA512 (rust-std-1.87.0-armv7-unknown-linux-gnueabihf.tar.gz) = ac6f1431f61f70b09a9b3198fae8a38125292d336a023478e979d4d16cd1a7688950b15af6f2fb1d4ae850cd001a1d94799170a895a2fd4fb4991d4fc5faf8b8
+Size (rust-std-1.87.0-armv7-unknown-linux-gnueabihf.tar.gz) = 41519171 bytes
+BLAKE2s (rust-std-1.87.0-armv7-unknown-netbsd-eabihf.tar.xz) = 532077709d42e2bf56be102cf41ce4154c58fa39b34eb84d5df3d1a9855fa20f
+SHA512 (rust-std-1.87.0-armv7-unknown-netbsd-eabihf.tar.xz) = 3747b2e17b2615bdb452ea961263506ba232d970539cd80b6c507dd8f9b87ccb2dfc783a682aa810209f3f97b40186ffce2fa08739dae87024f5e857adb7b4cd
+Size (rust-std-1.87.0-armv7-unknown-netbsd-eabihf.tar.xz) = 24056840 bytes
+BLAKE2s (rust-std-1.87.0-i586-unknown-netbsd.tar.xz) = 3fda3f976f9f974f77023b5ce1596bac2c5c66f81a0f02b22ed528492ae7e91c
+SHA512 (rust-std-1.87.0-i586-unknown-netbsd.tar.xz) = 9c3c573dc8c82e96dbc23c9cdb95972029bd621bd6cf936acf0f3cb28b9e753de315323f7eca9b6423e0ca59f574405c24200cee65d617c21ed4021e6ab120f1
+Size (rust-std-1.87.0-i586-unknown-netbsd.tar.xz) = 25634492 bytes
+BLAKE2s (rust-std-1.87.0-i686-unknown-linux-gnu.tar.gz) = 6cf96180bb4c51a716c89f34f6663ce84637d4590ad620243f3909473cb7589f
+SHA512 (rust-std-1.87.0-i686-unknown-linux-gnu.tar.gz) = 6a363efff33894aa183672803f492faa06ea8e6229e374df0b57fd4828b61907491e890ccfc9014db0b8aee3223496ac49314b8b2142a63b6edcb0a2fe2bf205
+Size (rust-std-1.87.0-i686-unknown-linux-gnu.tar.gz) = 44113612 bytes
+BLAKE2s (rust-std-1.87.0-powerpc-unknown-netbsd.tar.xz) = 492b69696661e58b7825f721a916f9c9d2c0a6c467297959b97af266276b3aae
+SHA512 (rust-std-1.87.0-powerpc-unknown-netbsd.tar.xz) = 6227716a69637f7981ae907384cc7f7f97dcdafac099f4adc097ea0ac52da3f13ba0188866e9e2b1169451c8e5538ed68af1328502fdf5a41a033556bcd5bf65
+Size (rust-std-1.87.0-powerpc-unknown-netbsd.tar.xz) = 23300168 bytes
+BLAKE2s (rust-std-1.87.0-riscv64gc-unknown-netbsd.tar.xz) = 3ecb9b281527598980139d2cdff57f8a7d88c16b44b88226dbc1f9444dd80645
+SHA512 (rust-std-1.87.0-riscv64gc-unknown-netbsd.tar.xz) = 1956798c94c20b811f38f78e5b73b354757da827c8745e94648153e5983ebb29e208fcca2e04fd1ed84ba3020ee7e68e6713a14ac3eb77c7e3854d014ed005a6
+Size (rust-std-1.87.0-riscv64gc-unknown-netbsd.tar.xz) = 23405780 bytes
+BLAKE2s (rust-std-1.87.0-sparc64-unknown-netbsd.tar.xz) = 8b35c6ccb62a49a87d57f281c8c11aeff3d391955d191c09483e4fa8ed96cdf2
+SHA512 (rust-std-1.87.0-sparc64-unknown-netbsd.tar.xz) = 47b1a8ff8724e5ef14ddf03cd42d21b3fced0ef20b7f54a2b9e5399a7ac8e30f91a331fe5d35ac347d768b7b1e38f0f0f59e35848bc32b0f65efee2662d97713
+Size (rust-std-1.87.0-sparc64-unknown-netbsd.tar.xz) = 22955024 bytes
+BLAKE2s (rust-std-1.87.0-x86_64-apple-darwin.tar.gz) = d4c8ae1366248494765e7e82cdf5bbeabedbdb34601b60615d9b7d127d1545c3
+SHA512 (rust-std-1.87.0-x86_64-apple-darwin.tar.gz) = 73e0683df73d0f5ed8932b9d49692778a393cf3d6601283e18111227421bf1fa674e0096316f7dc48a7dabf4914d587a3bc2d60df6fbe7f3dfb97824b57ddf1f
+Size (rust-std-1.87.0-x86_64-apple-darwin.tar.gz) = 46159992 bytes
+BLAKE2s (rust-std-1.87.0-x86_64-unknown-freebsd.tar.gz) = bb0cc3a86209172b283d74bb2456cf118ea4fe8bcc3ba4d6b757f2d7e6fadf17
+SHA512 (rust-std-1.87.0-x86_64-unknown-freebsd.tar.gz) = 1884f6d7741ed2c995fe313573e9528c57374a63b83417444531d02b76841261cb09e64bc8e6239d4738d3ebc6f4a4aafe727d8be4d5b89da003576d62ed8a93
+Size (rust-std-1.87.0-x86_64-unknown-freebsd.tar.gz) = 47539890 bytes
+BLAKE2s (rust-std-1.87.0-x86_64-unknown-linux-gnu.tar.gz) = ef042489d26ba670a113afb8804a60e41e32d27ade2c31ed00a5cc3f29372523
+SHA512 (rust-std-1.87.0-x86_64-unknown-linux-gnu.tar.gz) = 8e7c5b33f3433e6e170a8a9a7d80aad760a991758e25a2678bb991656484d8c97d3d99e33724945e0320a6e9ae57be1e90d5cd30331b33dc5df703711279a186
+Size (rust-std-1.87.0-x86_64-unknown-linux-gnu.tar.gz) = 49935889 bytes
+BLAKE2s (rust-std-1.87.0-x86_64-unknown-netbsd.tar.xz) = a8451ed0b02eee8623089643083af4e58514269b2586ed2c76f5239f0115af3f
+SHA512 (rust-std-1.87.0-x86_64-unknown-netbsd.tar.xz) = 2052835f9664df865332f3986cca586fc089e02d5f220aa02e02a55b256288d6d4b992d65f37823418f602332f050511131937d2e844ff3ce4f74f77d2611d75
+Size (rust-std-1.87.0-x86_64-unknown-netbsd.tar.xz) = 28438524 bytes
+BLAKE2s (rustc-1.88.0-src.tar.gz) = e64f98cb5ccadbb6e16d10e454d9e6cb558bbecf172145f5346c604c475593c7
+SHA512 (rustc-1.88.0-src.tar.gz) = eda47885ca9d6431a55cc1a1890272bde845d83d3963143837e8bc95fcd636cb09892a9139e8e0b29da866b7ba67b77b0263ef910d96726e6331c6ce09f2929d
+Size (rustc-1.88.0-src.tar.gz) = 613378400 bytes
SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = bb4cc16be543116f3f7d981fd8ac349f37dad105
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_Targets_sparc64__unknown__netbsd.rs) = 416d369e197f2eba6b0e6dd321b727f0f64ff159
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) = 0c5b7c31abe514e3394b910c6e601e40ebbd45c1
SHA1 (patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs) = 7deeb7d1d3306e96891dec144ac90398b88c6ad4
-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) = 2e68c3a71b221cb1bfeb313327f366758782fe51
@@ -127,28 +126,29 @@ SHA1 (patch-src_bootstrap_src_core_build
SHA1 (patch-src_bootstrap_src_core_build__steps_install.rs) = cc6558df42c9c9ac28fdb2ff180bdaa7f22ce816
SHA1 (patch-src_bootstrap_src_core_builder_cargo.rs) = b7ce18d045c2ef250817ee4b6ed57e0524d99e71
SHA1 (patch-src_bootstrap_src_lib.rs) = b90a3b9044c4ad92a7ba50a9e3388f6a91caf9c6
-SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 7abfabb6ec70df229a69355f8c76825610165c37
+SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 446acdd51fb6ddcba733371263aa2f9949299d31
SHA1 (patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake) = e1b2eb2f0b3cf1cf87b443656ae306b3242f6b12
SHA1 (patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h) = cb011fc19957883c01725797f7c85ed1b20f96f1
SHA1 (patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h) = 39d76e6659143d154ae690ac70781b698a2023d8
SHA1 (patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp) = 2587c2f4d11ad8f75bf8a16de625135b26bacc15
SHA1 (patch-src_tools_cargo_src_cargo_core_profiles.rs) = e1af7fde97416e0a269ee34efd37f4f47fcf7a95
SHA1 (patch-src_tools_cargo_tests_testsuite_build.rs) = 333ec513b9b94750b2424a7c1b21c809e6ea25b8
-SHA1 (patch-src_tools_clippy_clippy__utils_src_consts.rs) = bfebd1fa83be18626751d1059eaf32c275f43d28
-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-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.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_bsd_netbsdlike_netbsd_mod.rs) = c5cd529719daee44aead47ffd97e682ca9d9a1ae
+SHA1 (patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = acbd63b911637fef336a92169a8130133eb64c8c
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
+SHA1 (patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs) = e02c56106a092b4f2e27427ea8b5d96bf437c356
+SHA1 (patch-vendor_libc-0.2.170_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = b6f2a00c83cbeedd8142dff58261bbb393449600
+SHA1 (patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = adfc737db618e2fdbe99aafaee3e7802ee04ca26
+SHA1 (patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = 3127715d2eb1e0ce148d67323b25dd0bc07b67ad
+SHA1 (patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs) = 56b3e6273dc61a8b4c0d4e84abeeba0527c73dd1
SHA1 (patch-vendor_line-index-0.1.2_src_lib.rs) = 30aa5c82630ea0e8969abb527c11640712efba1e
SHA1 (patch-vendor_lzma-sys-0.1.20_config.h) = 4849052ddb2f04f539fd7060fc1b43cc3acf99c4
SHA1 (patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs) = 3e17e9f068afe5e812d10bf57fd3f6d4c21baf0b
@@ -156,12 +156,18 @@ SHA1 (patch-vendor_memchr-2.7.4_src_arch
SHA1 (patch-vendor_memchr-2.7.4_src_memchr.rs) = 4c2f4fa4911f38acd3b36c311abd14d3c9751672
SHA1 (patch-vendor_memchr-2.7.4_src_memmem_searcher.rs) = a5038873015004ab0c8769dda84edc16a9c55f24
SHA1 (patch-vendor_memchr-2.7.4_src_vector.rs) = 50a901d061cf58a745b0c387a1c45ff2f0c54e89
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf) = ac2963bca8d1dc4e196693d9f5a264f38355314a
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs) = c87435bef2899b30b5cdb1b525193489988b2476
-SHA1 (patch-vendor_openssl-sys-0.9.102_build_find__normal.rs) = 2cf1432ed2be79677d41f267f9a08ff3082e9cbc
-SHA1 (patch-vendor_openssl-sys-0.9.102_build_main.rs) = 8861b7d3acc1643f7fe6f494b18d452ac70cf810
-SHA1 (patch-vendor_openssl-sys-0.9.92_build_find__normal.rs) = 91ad0d3e78055a5a205d55cd2c260cde70233bfe
-SHA1 (patch-vendor_openssl-sys-0.9.92_build_main.rs) = a47c0b7144466592aca3b622cb77498d59c5dfc4
+SHA1 (patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_Configurations_10-main.conf) = 2e229236a8b4cb956938cba13c1ffa58afcbc8bc
+SHA1 (patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_crypto_aria_aria.c) = 366ba2116a371afb74cf1d0f00277110f8cc0324
+SHA1 (patch-vendor_openssl-src-111.17.0+1.1.1m_src_lib.rs) = 67bb65da109e8d721955925bfcd3498034c45c56
+SHA1 (patch-vendor_openssl-src-300.4.2+3.4.1_openssl_Configurations_10-main.conf) = ebc0442d597083c7d40f08601938cfc127f8cca0
+SHA1 (patch-vendor_openssl-src-300.4.2+3.4.1_openssl_crypto_aria_aria.c) = 703e5a0a1a8439e8fcc10a6b5fc72595184416a3
+SHA1 (patch-vendor_openssl-src-300.4.2+3.4.1_src_lib.rs) = 9a9c491aa870c2eed9f42191d109cc1ff8fcedb2
+SHA1 (patch-vendor_openssl-sys-0.9.104_build_find__normal.rs) = ddfce30d203cc9f84169431b0a83336ae6fdf56d
+SHA1 (patch-vendor_openssl-sys-0.9.104_build_main.rs) = caf95c3d6e8777424b49600825d21535b2231eb2
+SHA1 (patch-vendor_openssl-sys-0.9.107_build_find__normal.rs) = b3de2b9137882e3612291057c1b7793a27de760f
+SHA1 (patch-vendor_openssl-sys-0.9.107_build_main.rs) = 46627c013821166688d16d97f6f8ff4ccb552241
+SHA1 (patch-vendor_openssl-sys-0.9.108_build_find__normal.rs) = 1392ffbc4b708d6923931a67aa695acb8079b355
+SHA1 (patch-vendor_openssl-sys-0.9.108_build_main.rs) = 8dda1e54b4fed1573f7acd5d112d095db29df339
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
Index: pkgsrc/lang/rust/do-cross.mk
diff -u pkgsrc/lang/rust/do-cross.mk:1.15 pkgsrc/lang/rust/do-cross.mk:1.16
--- pkgsrc/lang/rust/do-cross.mk:1.15 Mon Jun 16 21:10:43 2025
+++ pkgsrc/lang/rust/do-cross.mk Mon Aug 25 17:51:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: do-cross.mk,v 1.15 2025/06/16 21:10:43 he Exp $
+# $NetBSD: do-cross.mk,v 1.16 2025/08/25 17:51:11 wiz Exp $
# Do all the NetBSD cross builds
# Collect the bootstrap kits in dist/
Index: pkgsrc/lang/rust/options.mk
diff -u pkgsrc/lang/rust/options.mk:1.48 pkgsrc/lang/rust/options.mk:1.49
--- pkgsrc/lang/rust/options.mk:1.48 Sun Jun 22 10:19:55 2025
+++ pkgsrc/lang/rust/options.mk Mon Aug 25 17:51:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.48 2025/06/22 10:19:55 he Exp $
+# $NetBSD: options.mk,v 1.49 2025/08/25 17:51:11 wiz Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.rust
PKG_SUPPORTED_OPTIONS+= rust-cargo-static rust-docs
@@ -53,6 +53,14 @@ GCC_REQD+= 10
. 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/rust.mk
diff -u pkgsrc/lang/rust/rust.mk:1.16 pkgsrc/lang/rust/rust.mk:1.17
--- pkgsrc/lang/rust/rust.mk:1.16 Tue Jun 17 01:42:15 2025
+++ pkgsrc/lang/rust/rust.mk Mon Aug 25 17:51:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: rust.mk,v 1.16 2025/06/17 01:42:15 ryoon Exp $
+# $NetBSD: rust.mk,v 1.17 2025/08/25 17:51:11 wiz Exp $
#
# This file determines the type of rust package to use.
#
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs:1.20 pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs:1.21
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs:1.20 Tue Aug 5 12:38:56 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__codegen__ssa_src_back_linker.rs,v 1.20 2025/08/05 12:38:56 tnn Exp $
+$NetBSD: patch-compiler_rustc__codegen__ssa_src_back_linker.rs,v 1.21 2025/08/25 17:51:12 wiz Exp $
Do not use @rpath on Darwin.
Find external libunwind on Linux.
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs:1.19 pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs:1.20
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs:1.19 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__llvm_build.rs,v 1.19 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-compiler_rustc__llvm_build.rs,v 1.20 2025/08/25 17:51:12 wiz Exp $
Fix build on NetBSD HEAD-llvm. XXX there is probably a better way to do this.
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs:1.1
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs:1.2
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs:1.1 Mon Jun 16 21:10:43 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs Mon Aug 25 17:51:12 2025
@@ -1,12 +1,14 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs,v 1.1 2025/06/16 21:10:43 he Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs,v 1.2 2025/08/25 17:51:12 wiz Exp $
+
+Minor adjustments so that this builds.
--- 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};
+-use crate::spec::{Cc, LinkerFlavor, Lld, Target, TargetMetadata, TargetOptions, base};
++use crate::spec::{Cc, LinkerFlavor, Lld, Target, TargetMetadata, base};
pub(crate) fn target() -> Target {
let mut base = base::netbsd::opts();
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.2 2025/08/25 17:51:12 wiz Exp $
Apply https://github.com/rust-lang/libc/pull/4265/files
to fix getmntinfo() from rust.
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs:1.1 Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs,v 1.1 2025/06/16 21:10:44 he Exp $
+$NetBSD: patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs,v 1.2 2025/08/25 17:51:12 wiz Exp $
Fix xattr build.
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.2 2025/08/25 17:51:12 wiz Exp $
Apply https://github.com/rust-lang/libc/pull/4265/files
to fix getmntinfo() from rust.
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.1
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.1 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs,v 1.2 2025/08/25 17:51:12 wiz Exp $
Unbreak this module.
Index: pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs:1.1 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs Mon Aug 25 17:51:13 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_line-index-0.1.2_src_lib.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_line-index-0.1.2_src_lib.rs,v 1.2 2025/08/25 17:51:13 wiz Exp $
Do not attempt use of neon extension in big-endian mode.
Index: pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h
diff -u pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h:1.1 pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h:1.1 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h Mon Aug 25 17:51:13 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_lzma-sys-0.1.20_config.h,v 1.1 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_lzma-sys-0.1.20_config.h,v 1.2 2025/08/25 17:51:13 wiz Exp $
clock_gettime() is available also on NetBSD.
Index: pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs:1.1 Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_zeroize-1.8.1_src_lib.rs Mon Aug 25 17:51:14 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_zeroize-1.8.1_src_lib.rs,v 1.1 2025/06/16 21:10:44 he Exp $
+$NetBSD: patch-vendor_zeroize-1.8.1_src_lib.rs,v 1.2 2025/08/25 17:51:14 wiz Exp $
Don't try to use the NEON-specific module in big-endian mode.
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs:1.5 pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs:1.6
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs:1.5 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_base_netbsd.rs,v 1.5 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_base_netbsd.rs,v 1.6 2025/08/25 17:51:12 wiz Exp $
For the benefit of powerpc, when libatomic-links is installed,
search the directory containing the symlinks to -latomic.
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs:1.2
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs:1.3
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs:1.2 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs,v 1.2 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
NetBSD aarch64 has a bug in the thread-local storage implementation,
ref. PR#58154. Turn it off for now.
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs:1.2
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs:1.3
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs:1.2 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs,v 1.2 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
NetBSD aarch64 has a bug in the thread-local storage implementation,
ref. PR#58154. Turn it off for now.
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs:1.2
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs:1.3
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs:1.2 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs,v 1.2 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
Let's see if turning off thread local storage makes a difference...
Index: pkgsrc/lang/rust/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs
diff -u pkgsrc/lang/rust/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs:1.2 pkgsrc/lang/rust/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs:1.3
--- pkgsrc/lang/rust/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs:1.2 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs,v 1.2 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
On NetBSD/aarch64, do the same as FreeBSD and OpenBSD.
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs:1.2 pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs:1.3
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_bootstrap_src_core_build__steps_install.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-src_bootstrap_src_core_build__steps_install.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
--- src/bootstrap/src/core/build_steps/install.rs.orig 2006-07-24 01:21:28.000000000 +0000
+++ src/bootstrap/src/core/build_steps/install.rs
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.2 pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs:1.3
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs:1.2 Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_bootstrap_src_core_builder_cargo.rs,v 1.2 2025/06/16 21:10:44 he Exp $
+$NetBSD: patch-src_bootstrap_src_core_builder_cargo.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
Find external libunwind and libLLVM in pkgsrc (not just Linux).
Use @PREFIX@ in rpath.
Index: pkgsrc/lang/rust/patches/patch-tests_assembly_targets_targets-elf.rs
diff -u pkgsrc/lang/rust/patches/patch-tests_assembly_targets_targets-elf.rs:1.2 pkgsrc/lang/rust/patches/patch-tests_assembly_targets_targets-elf.rs:1.3
--- pkgsrc/lang/rust/patches/patch-tests_assembly_targets_targets-elf.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-tests_assembly_targets_targets-elf.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-tests_assembly_targets_targets-elf.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-tests_assembly_targets_targets-elf.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
Fix test suite.
Index: pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
Add NetBSD/mipsel to non-atomic targets.
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
Fix xattr build.
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs:1.2 Fri Apr 11 10:03:22 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs,v 1.2 2025/04/11 10:03:22 jperkin Exp $
+$NetBSD: patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs,v 1.3 2025/08/25 17:51:12 wiz Exp $
Fix xattr build.
@@ -9,7 +9,7 @@ Fix xattr build.
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 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_memchr-2.7.4_src_arch_aarch64_memchr.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs Mon Aug 25 17:51:13 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs,v 1.3 2025/08/25 17:51:13 wiz Exp $
Don't try to do neon / SIMD on big-endian aarch64.
Index: pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs Mon Aug 25 17:51:13 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs,v 1.3 2025/08/25 17:51:13 wiz Exp $
Don't try to do neon / SIMD on big-endian aarch64.
Index: pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memchr.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memchr.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memchr.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memchr.rs Mon Aug 25 17:51:13 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_memchr.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_memchr.rs,v 1.3 2025/08/25 17:51:13 wiz Exp $
Don't try to do neon / SIMD on big-endian aarch64.
Index: pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs Mon Aug 25 17:51:13 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_memmem_searcher.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_memmem_searcher.rs,v 1.3 2025/08/25 17:51:13 wiz Exp $
Don't try to use neon / SIMD on big-endian aarch64.
Index: pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_vector.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_vector.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_vector.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_vector.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_vector.rs Mon Aug 25 17:51:13 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_vector.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_vector.rs,v 1.3 2025/08/25 17:51:13 wiz Exp $
Don't try to do neon / SIMD on big-endian aarch64.
Index: pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs:1.2 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs Mon Aug 25 17:51:14 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_zerocopy-0.7.32_src_lib.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_zerocopy-0.7.32_src_lib.rs,v 1.3 2025/08/25 17:51:14 wiz Exp $
Attempt at skipping SIMD / neon on big-endian aarch64,
ref. https://github.com/rust-lang/rust/issues/129819.
Index: pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs:1.2 pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs:1.3
--- pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs:1.2 Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs Mon Aug 25 17:51:14 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_zerocopy-0.7.35_src_lib.rs,v 1.2 2025/04/08 09:31:08 wiz Exp $
+$NetBSD: patch-vendor_zerocopy-0.7.35_src_lib.rs,v 1.3 2025/08/25 17:51:14 wiz Exp $
Attempt at skipping SIMD / neon on big-endian aarch64,
ref. https://github.com/rust-lang/rust/issues/129819.
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.6
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.7
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.6 Mon Jun 16 21:10:43 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs,v 1.6 2025/06/16 21:10:43 he Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs,v 1.7 2025/08/25 17:51:12 wiz Exp $
Provide a mips64el target with N32, suitable for NetBSD/mips64el.
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.6 pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.7
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.6 Tue Jun 17 13:01:57 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.6 2025/06/17 13:01:57 jperkin Exp $
+$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.7 2025/08/25 17:51:12 wiz Exp $
Don't filter out optimization flags.
FreeBSD has a particular C++ runtime library name
Index: pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli.rs
diff -u pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli.rs:1.8 pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli.rs:1.9
--- pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli.rs:1.8 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-library_backtrace_src_symbolize_gimli.rs,v 1.8 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-library_backtrace_src_symbolize_gimli.rs,v 1.9 2025/08/25 17:51:12 wiz Exp $
Add NetBSD to the family who is in the unix class.
Index: pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
diff -u pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs:1.9 pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs:1.10
--- pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs:1.9 Tue Apr 8 09:31:06 2025
+++ pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-library_backtrace_src_symbolize_gimli_elf.rs,v 1.9 2025/04/08 09:31:06 wiz Exp $
+$NetBSD: patch-library_backtrace_src_symbolize_gimli_elf.rs,v 1.10 2025/08/25 17:51:12 wiz Exp $
Make NetBSD also find its debug libraries, if present.
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.3 pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs:1.4
--- pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs:1.3 Mon Jun 16 21:10:44 2025
+++ pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-library_std_src_sys_pal_unix_mod.rs,v 1.3 2025/06/16 21:10:44 he Exp $
+$NetBSD: patch-library_std_src_sys_pal_unix_mod.rs,v 1.4 2025/08/25 17:51:12 wiz Exp $
Add libexecinfo for backtrace() on NetBSD.
Index: pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs:1.3 pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs:1.4
--- pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs:1.3 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_bytecount-0.6.8_src_lib.rs,v 1.3 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-vendor_bytecount-0.6.8_src_lib.rs,v 1.4 2025/08/25 17:51:12 wiz Exp $
Avoid using neon on big-endian aarch64.
Ref. https://github.com/rust-lang/rust/issues/129819
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py:1.26 pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py:1.27
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py:1.26 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_bootstrap_bootstrap.py,v 1.26 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-src_bootstrap_bootstrap.py,v 1.27 2025/08/25 17:51:12 wiz Exp $
Use `uname -p` on NetBSD, as that is reliable and sensible there.
Handle earmv[67]hf for NetBSD.
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_compile.rs:1.4 pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_compile.rs:1.5
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_compile.rs:1.4 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_compile.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_bootstrap_src_core_build__steps_compile.rs,v 1.4 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-src_bootstrap_src_core_build__steps_compile.rs,v 1.5 2025/08/25 17:51:12 wiz Exp $
On Darwin, do not use @rpath for internal libraries.
Index: pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_CMakeLists.txt
diff -u pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_CMakeLists.txt:1.14 pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_CMakeLists.txt:1.15
--- pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_CMakeLists.txt:1.14 Thu Apr 18 09:29:42 2024
+++ pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_CMakeLists.txt Mon Aug 25 17:51:12 2025
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_llvm-project_llvm_CMakeLists.txt,v 1.14 2024/04/18 09:29:42 pin Exp $
+$NetBSD: patch-src_llvm-project_llvm_CMakeLists.txt,v 1.15 2025/08/25 17:51:12 wiz Exp $
Don't implement sys/regset.h workaround, fix source instead.
--- src/llvm-project/llvm/CMakeLists.txt.orig 2018-03-10 02:51:13.000000000 +0000
+++ src/llvm-project/llvm/CMakeLists.txt
-@@ -939,11 +939,6 @@ if(LLVM_TARGET_IS_CROSSCOMPILE_HOST)
+@@ -1225,11 +1225,6 @@ if(LLVM_TARGET_IS_CROSSCOMPILE_HOST)
# (this is a variable that CrossCompile sets on recursive invocations)
endif()
@@ -14,5 +14,5 @@ Don't implement sys/regset.h workaround,
-endif( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
-
# Make sure we don't get -rdynamic in every binary. For those that need it,
- # use export_executable_symbols(target).
+ # use EXPORT_SYMBOLS argument.
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
Index: pkgsrc/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_build.rs
diff -u pkgsrc/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_build.rs:1.17 pkgsrc/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_build.rs:1.18
--- pkgsrc/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_build.rs:1.17 Tue Apr 8 09:31:07 2025
+++ pkgsrc/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_build.rs Mon Aug 25 17:51:12 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_tools_cargo_tests_testsuite_build.rs,v 1.17 2025/04/08 09:31:07 wiz Exp $
+$NetBSD: patch-src_tools_cargo_tests_testsuite_build.rs,v 1.18 2025/08/25 17:51:12 wiz Exp $
Don't attempt incremental operations on sparc64, ref.
https://sources.debian.org/patches/cargo/0.29.0-1/2007_sparc64_disable_incremental_build.patch/
Added files:
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs Mon Aug 25 17:51:12 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1 2025/08/25 17:51:12 wiz 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-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs Mon Aug 25 17:51:12 2025
@@ -0,0 +1,44 @@
+$NetBSD: patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs,v 1.1 2025/08/25 17:51:12 wiz Exp $
+
+Unbreak this module.
+
+I admit to this entirely being based on "cargo cult", but at least
+the rust compiler (cross-)builds for NetBSD/risc64 with this,
+whereas it did not earlier.
+
+--- vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig 2025-06-28 07:45:40.263146414 +0000
++++ vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
+@@ -1,4 +1,4 @@
+-use PT_FIRSTMACH;
++use crate::PT_FIRSTMACH;
+
+ use crate::prelude::*;
+
+@@ -8,21 +8,18 @@ pub type c_char = u8;
+ pub type __greg_t = u64;
+ pub type __cpu_simple_lock_nv_t = c_int;
+ pub type __gregset = [__greg_t; _NGREG];
+-pub type __fregset = [__freg; _NFREG];
+-
+-s! {
+- pub struct mcontext_t {
+- pub __gregs: __gregset,
+- pub __fregs: __fpregset,
+- __spare: [crate::__greg_t; 7],
+- }
+-}
++pub type __fregset = [__fpreg; _NFREG];
+
+ s_no_extra_traits! {
+ pub union __fpreg {
+ pub u_u64: u64,
+ pub u_d: c_double,
+ }
++ pub struct mcontext_t {
++ pub __gregs: __gregset,
++ pub __fregs: __fregset,
++ __spare: [crate::__greg_t; 7],
++ }
+ }
+
+ pub(crate) const _ALIGNBYTES: usize = mem::size_of::<c_long>() - 1;
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.170_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.170_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.170_src_unix_bsd_netbsdlike_netbsd_riscv64.rs Mon Aug 25 17:51:12 2025
@@ -0,0 +1,89 @@
+$NetBSD: patch-vendor_libc-0.2.170_src_unix_bsd_netbsdlike_netbsd_riscv64.rs,v 1.1 2025/08/25 17:51:12 wiz Exp $
+
+Unbreak this module.
+
+I admit to this entirely being based on "cargo cult", but at least
+the rust compiler (cross-)builds for NetBSD/risc64 with this,
+whereas it did not earlier.
+
+--- vendor/libc-0.2.170/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig 2025-05-19 23:28:32.395024196 +0000
++++ vendor/libc-0.2.170/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
+@@ -1,24 +1,70 @@
+-use PT_FIRSTMACH;
++use crate::PT_FIRSTMACH;
+
+ use crate::prelude::*;
+
+ pub type __greg_t = u64;
+ pub type __cpu_simple_lock_nv_t = c_int;
+ pub type __gregset = [__greg_t; _NGREG];
+-pub type __fregset = [__freg; _NFREG];
++pub type __fregset = [__fpreg; _NFREG];
+
+-s! {
++s_no_extra_traits! {
++ pub union __fpreg {
++ #[cfg(libc_union)]
++ pub u_u64: u64,
++ pub u_d: c_double,
++ }
+ pub struct mcontext_t {
+ pub __gregs: __gregset,
+- pub __fregs: __fpregset,
++ pub __fregs: __fregset,
+ __spare: [crate::__greg_t; 7],
+ }
+ }
+
+-s_no_extra_traits! {
+- pub union __fpreg {
+- pub u_u64: u64,
+- pub u_d: c_double,
++cfg_if! {
++ if #[cfg(feature = "extra_traits")] {
++// use ::self::fmt;
++// use ::self::hash;
++ use core::marker::Copy;
++ use core::clone::Clone;
++ #[cfg(libc_union)]
++ impl PartialEq for __fpreg {
++ fn eq(&self, other: &__fpreg) -> bool {
++ unsafe {
++ self.u_64 == other.u_64
++ || self.u_d == other.u_d
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl Eq for __fpreg {}
++ #[cfg(libc_union)]
++ impl ::fmt::Debug for __fpreg {
++ fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
++ unsafe {
++ f.debug_struct("__fpreg")
++ .field("u_u64", &self.u_64)
++ .field("u_d", &self.u_d)
++ .finish()
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl ::hash::Hash for __fpreg {
++ fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
++ unsafe {
++ self.u_64.hash(state);
++ self.u_d.hash(state);
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl ::Copy for __fpreg {}
++ #[cfg(libc_union)]
++ impl ::Clone for __fpreg {
++ fn clone(&self) -> __fpreg {
++ *self
++ }
++ }
+ }
+ }
+
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,90 @@
+$NetBSD: patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Unbreak this module.
+
+I admit to this entirely being based on "cargo cult", but at least
+the rust compiler (cross-)builds for NetBSD/risc64 with this,
+whereas it did not earlier.
+
+--- vendor/libc-0.2.171/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig 2025-05-19 22:03:59.982023413 +0000
++++ vendor/libc-0.2.171/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
+@@ -1,24 +1,70 @@
+-use PT_FIRSTMACH;
++use crate::PT_FIRSTMACH;
+
+ use crate::prelude::*;
+
+ pub type __greg_t = u64;
+ pub type __cpu_simple_lock_nv_t = c_int;
+ pub type __gregset = [__greg_t; _NGREG];
+-pub type __fregset = [__freg; _NFREG];
++pub type __fregset = [__fpreg; _NFREG];
+
+-s! {
++s_no_extra_traits! {
++ pub union __fpreg {
++ #[cfg(libc_union)]
++ pub u_u64: u64,
++ pub u_d: c_double,
++ }
+ pub struct mcontext_t {
+ pub __gregs: __gregset,
+- pub __fregs: __fpregset,
+- __spare: [crate::__greg_t; 7],
++ pub __fregs: __fregset,
++ __spare: [crate::__greg_t; 7],
+ }
+ }
+
+-s_no_extra_traits! {
+- pub union __fpreg {
+- pub u_u64: u64,
+- pub u_d: c_double,
++cfg_if! {
++ if #[cfg(feature = "extra_traits")] {
++// use ::self::fmt;
++// use ::self::hash;
++ use core::marker::Copy;
++ use core::clone::Clone;
++ #[cfg(libc_union)]
++ impl PartialEq for __fpreg {
++ fn eq(&self, other: &__fpreg) -> bool {
++ unsafe {
++ self.u_64 == other.u_64
++ || self.u_d == other.u_d
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl Eq for __fpreg {}
++ #[cfg(libc_union)]
++ impl ::fmt::Debug for __fpreg {
++ fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
++ unsafe {
++ f.debug_struct("__fpreg")
++ .field("u_u64", &self.u_64)
++ .field("u_d", &self.u_d)
++ .finish()
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl ::hash::Hash for __fpreg {
++ fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
++ unsafe {
++ self.u_64.hash(state);
++ self.u_d.hash(state);
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl ::Copy for __fpreg {}
++ #[cfg(libc_union)]
++ impl ::Clone for __fpreg {
++ fn clone(&self) -> __fpreg {
++ *self
++ }
++ }
+ }
+ }
+
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,89 @@
+$NetBSD: patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Unbreak this module.
+
+I admit to this entirely being based on "cargo cult", but at least
+the rust compiler (cross-)builds for NetBSD/risc64 with this,
+whereas it did not earlier.
+
+--- vendor/libc-0.2.172/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig 2025-06-28 07:50:50.001313003 +0000
++++ vendor/libc-0.2.172/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
+@@ -1,24 +1,70 @@
+-use PT_FIRSTMACH;
++use crate::PT_FIRSTMACH;
+
+ use crate::prelude::*;
+
+ pub type __greg_t = u64;
+ pub type __cpu_simple_lock_nv_t = c_int;
+ pub type __gregset = [__greg_t; _NGREG];
+-pub type __fregset = [__freg; _NFREG];
++pub type __fregset = [__fpreg; _NFREG];
+
+-s! {
++s_no_extra_traits! {
++ pub union __fpreg {
++ #[cfg(libc_union)]
++ pub u_u64: u64,
++ pub u_d: c_double,
++ }
+ pub struct mcontext_t {
+ pub __gregs: __gregset,
+- pub __fregs: __fpregset,
++ pub __fregs: __fregset,
+ __spare: [crate::__greg_t; 7],
+ }
+ }
+
+-s_no_extra_traits! {
+- pub union __fpreg {
+- pub u_u64: u64,
+- pub u_d: c_double,
++cfg_if! {
++ if #[cfg(feature = "extra_traits")] {
++// use ::self::fmt;
++// use ::self::hash;
++ use core::marker::Copy;
++ use core::clone::Clone;
++ #[cfg(libc_union)]
++ impl PartialEq for __fpreg {
++ fn eq(&self, other: &__fpreg) -> bool {
++ unsafe {
++ self.u_64 == other.u_64
++ || self.u_d == other.u_d
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl Eq for __fpreg {}
++ #[cfg(libc_union)]
++ impl ::fmt::Debug for __fpreg {
++ fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
++ unsafe {
++ f.debug_struct("__fpreg")
++ .field("u_u64", &self.u_64)
++ .field("u_d", &self.u_d)
++ .finish()
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl ::hash::Hash for __fpreg {
++ fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
++ unsafe {
++ self.u_64.hash(state);
++ self.u_d.hash(state);
++ }
++ }
++ }
++ #[cfg(libc_union)]
++ impl ::Copy for __fpreg {}
++ #[cfg(libc_union)]
++ impl ::Clone for __fpreg {
++ fn clone(&self) -> __fpreg {
++ *self
++ }
++ }
+ }
+ }
+
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Fix xattr build.
+
+--- vendor/libc-0.2.172/src/unix/solarish/mod.rs.orig 2025-06-28 07:52:15.632394747 +0000
++++ vendor/libc-0.2.172/src/unix/solarish/mod.rs
+@@ -1421,6 +1421,8 @@ pub const EBFONT: c_int = 57;
+ pub const EOWNERDEAD: c_int = 58;
+ pub const ENOTRECOVERABLE: c_int = 59;
+ pub const ENOSTR: c_int = 60;
++// This is not supported but is required for xattr
++pub const ENOATTR: ::c_int = ::ENODATA;
+ pub const ENODATA: c_int = 61;
+ pub const ETIME: c_int = 62;
+ pub const ENOSR: c_int = 63;
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_Configurations_10-main.conf
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_Configurations_10-main.conf:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_Configurations_10-main.conf Mon Aug 25 17:51:13 2025
@@ -0,0 +1,18 @@
+$NetBSD: patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_Configurations_10-main.conf,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Replicate part of
+https://github.com/openssl/openssl/pull/15086
+
+--- vendor/openssl-src-111.17.0+1.1.1m/openssl/Configurations/10-main.conf.orig 2025-05-18 13:23:47.013841572 +0000
++++ vendor/openssl-src-111.17.0+1.1.1m/openssl/Configurations/10-main.conf
+@@ -943,6 +943,10 @@ my %targets = (
+ shared_cflag => "-fPIC",
+ shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
+ },
++ "NetBSD-generic32" => {
++ inherit_from => [ "BSD-generic32" ],
++ ex_libs => add(threads("-latomic")),
++ },
+ "BSD-generic64" => {
+ inherit_from => [ "BSD-generic32" ],
+ bn_ops => "SIXTY_FOUR_BIT_LONG",
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_crypto_aria_aria.c
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_crypto_aria_aria.c:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_crypto_aria_aria.c Mon Aug 25 17:51:13 2025
@@ -0,0 +1,18 @@
+$NetBSD: patch-vendor_openssl-src-111.17.0+1.1.1m_openssl_crypto_aria_aria.c,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Make this build if bswap32 is already defined, as for NetBSD/i586.
+
+--- vendor/openssl-src-111.17.0+1.1.1m/openssl/crypto/aria/aria.c.orig 2025-05-19 20:01:02.477323075 +0000
++++ vendor/openssl-src-111.17.0+1.1.1m/openssl/crypto/aria/aria.c
+@@ -32,9 +32,11 @@
+ #define rotl32(v, r) (((uint32_t)(v) << (r)) | ((uint32_t)(v) >> (32 - r)))
+ #define rotr32(v, r) (((uint32_t)(v) >> (r)) | ((uint32_t)(v) << (32 - r)))
+
++#ifndef bswap32
+ #define bswap32(v) \
+ (((v) << 24) ^ ((v) >> 24) ^ \
+ (((v) & 0x0000ff00) << 8) ^ (((v) & 0x00ff0000) >> 8))
++#endif
+
+ #define GET_U8_BE(X, Y) ((uint8_t)((X) >> ((3 - Y) * 8)))
+ #define GET_U32_BE(X, Y) ( \
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_src_lib.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_src_lib.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.17.0+1.1.1m_src_lib.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,63 @@
+$NetBSD: patch-vendor_openssl-src-111.17.0+1.1.1m_src_lib.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Add the various NetBSD targets.
+
+--- vendor/openssl-src-111.17.0+1.1.1m/src/lib.rs.orig 2025-05-18 13:26:41.970702318 +0000
++++ vendor/openssl-src-111.17.0+1.1.1m/src/lib.rs
+@@ -219,6 +219,8 @@ impl Build {
+ "aarch64-unknown-freebsd" => "BSD-generic64",
+ "aarch64-unknown-linux-gnu" => "linux-aarch64",
+ "aarch64-unknown-linux-musl" => "linux-aarch64",
++ "aarch64-unknown-netbsd" => "BSD-generic64",
++ "aarch64_be-unknown-netbsd" => "BSD-generic64",
+ "aarch64-pc-windows-msvc" => "VC-WIN64-ARM",
+ "arm-linux-androideabi" => "linux-armv4",
+ "armv7-linux-androideabi" => "linux-armv4",
+@@ -229,14 +231,17 @@ impl Build {
+ "armv5te-unknown-linux-gnueabi" => "linux-armv4",
+ "armv5te-unknown-linux-musleabi" => "linux-armv4",
+ "armv6-unknown-freebsd" => "BSD-generic32",
++ "armv6-unknown-netbsd-eabihf" => "BSD-generic32",
+ "armv7-unknown-freebsd" => "BSD-generic32",
+ "armv7-unknown-linux-gnueabi" => "linux-armv4",
+ "armv7-unknown-linux-musleabi" => "linux-armv4",
+ "armv7-unknown-linux-gnueabihf" => "linux-armv4",
+ "armv7-unknown-linux-musleabihf" => "linux-armv4",
++ "armv7-unknown-netbsd-eabihf" => "BSD-generic32",
+ "asmjs-unknown-emscripten" => "gcc",
+ "i586-unknown-linux-gnu" => "linux-elf",
+ "i586-unknown-linux-musl" => "linux-elf",
++ "i586-unknown-netbsd" => "BSD-x86-elf",
+ "i686-apple-darwin" => "darwin-i386-cc",
+ "i686-linux-android" => "linux-elf",
+ "i686-pc-windows-gnu" => "mingw",
+@@ -244,6 +249,7 @@ impl Build {
+ "i686-unknown-freebsd" => "BSD-x86-elf",
+ "i686-unknown-linux-gnu" => "linux-elf",
+ "i686-unknown-linux-musl" => "linux-elf",
++ "i686-unknown-netbsd" => "BSD-x86-elf",
+ "mips-unknown-linux-gnu" => "linux-mips32",
+ "mips-unknown-linux-musl" => "linux-mips32",
+ "mips64-unknown-linux-gnuabi64" => "linux64-mips64",
+@@ -252,8 +258,10 @@ impl Build {
+ "mips64el-unknown-linux-muslabi64" => "linux64-mips64",
+ "mipsel-unknown-linux-gnu" => "linux-mips32",
+ "mipsel-unknown-linux-musl" => "linux-mips32",
++ "mipsel-unknown-netbsd" => "NetBSD-generic32",
+ "powerpc-unknown-freebsd" => "BSD-generic32",
+ "powerpc-unknown-linux-gnu" => "linux-ppc",
++ "powerpc-unknown-netbsd" => "BSD-generic32",
+ "powerpc64-unknown-freebsd" => "BSD-generic64",
+ "powerpc64-unknown-linux-gnu" => "linux-ppc64",
+ "powerpc64-unknown-linux-musl" => "linux-ppc64",
+@@ -261,8 +269,10 @@ impl Build {
+ "powerpc64le-unknown-linux-gnu" => "linux-ppc64le",
+ "powerpc64le-unknown-linux-musl" => "linux-ppc64le",
+ "riscv64gc-unknown-linux-gnu" => "linux-generic64",
++ "riscv64gc-unknown-netbsd" => "BSD-generic64",
+ "s390x-unknown-linux-gnu" => "linux64-s390x",
+ "s390x-unknown-linux-musl" => "linux64-s390x",
++ "sparc64-unknown-netbsd" => "BSD-generic64",
+ "x86_64-apple-darwin" => "darwin64-x86_64-cc",
+ "x86_64-linux-android" => "linux-x86_64",
+ "x86_64-pc-windows-gnu" => "mingw64",
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_openssl_Configurations_10-main.conf
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_openssl_Configurations_10-main.conf:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_openssl_Configurations_10-main.conf Mon Aug 25 17:51:13 2025
@@ -0,0 +1,18 @@
+$NetBSD: patch-vendor_openssl-src-300.4.2+3.4.1_openssl_Configurations_10-main.conf,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Replicate part of
+https://github.com/openssl/openssl/pull/15086
+
+--- vendor/openssl-src-300.4.2+3.4.1/openssl/Configurations/10-main.conf.orig 2025-05-20 09:03:49.120083364 +0000
++++ vendor/openssl-src-300.4.2+3.4.1/openssl/Configurations/10-main.conf
+@@ -1033,6 +1033,10 @@ my %targets = (
+ shared_target => "bsd-gcc-shared",
+ shared_cflag => "-fPIC",
+ },
++ "NetBSD-generic32" => {
++ inherit_from => [ "BSD-generic32" ],
++ ex_libs => add(threads("-latomic")),
++ },
+ "BSD-generic64" => {
+ inherit_from => [ "BSD-generic32" ],
+ bn_ops => "SIXTY_FOUR_BIT_LONG",
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_openssl_crypto_aria_aria.c
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_openssl_crypto_aria_aria.c:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_openssl_crypto_aria_aria.c Mon Aug 25 17:51:13 2025
@@ -0,0 +1,18 @@
+$NetBSD: patch-vendor_openssl-src-300.4.2+3.4.1_openssl_crypto_aria_aria.c,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Make this build also if bswap32 is already defined, as for NetBSD/i586.
+
+--- vendor/openssl-src-300.4.2+3.4.1/openssl/crypto/aria/aria.c.orig 2025-05-19 20:04:00.808387729 +0000
++++ vendor/openssl-src-300.4.2+3.4.1/openssl/crypto/aria/aria.c
+@@ -32,9 +32,11 @@
+ #define rotl32(v, r) (((uint32_t)(v) << (r)) | ((uint32_t)(v) >> (32 - r)))
+ #define rotr32(v, r) (((uint32_t)(v) >> (r)) | ((uint32_t)(v) << (32 - r)))
+
++#ifndef bswap32
+ #define bswap32(v) \
+ (((v) << 24) ^ ((v) >> 24) ^ \
+ (((v) & 0x0000ff00) << 8) ^ (((v) & 0x00ff0000) >> 8))
++#endif
+
+ #define GET_U8_BE(X, Y) ((uint8_t)((X) >> ((3 - Y) * 8)))
+ #define GET_U32_BE(X, Y) ( \
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_src_lib.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_src_lib.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-src-300.4.2+3.4.1_src_lib.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,22 @@
+$NetBSD: patch-vendor_openssl-src-300.4.2+3.4.1_src_lib.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Make this build on NetBSD for arm64 and mipsel as well.
+
+--- vendor/openssl-src-300.4.2+3.4.1/src/lib.rs.orig 2025-05-18 21:45:55.955282328 +0000
++++ vendor/openssl-src-300.4.2+3.4.1/src/lib.rs
+@@ -321,6 +321,7 @@ impl Build {
+ "armv5te-unknown-linux-gnueabi" => "linux-armv4",
+ "armv5te-unknown-linux-musleabi" => "linux-armv4",
+ "armv6-unknown-freebsd" => "BSD-generic32",
++ "armv6-unknown-netbsd-eabihf" => "BSD-generic32",
+ "armv6-alpine-linux-musleabihf" => "linux-armv6",
+ "armv7-unknown-freebsd" => "BSD-armv4",
+ "armv7-unknown-linux-gnueabi" => "linux-armv4",
+@@ -356,6 +357,7 @@ impl Build {
+ "mips64el-unknown-linux-muslabi64" => "linux64-mips64",
+ "mipsel-unknown-linux-gnu" => "linux-mips32",
+ "mipsel-unknown-linux-musl" => "linux-mips32",
++ "mipsel-unknown-netbsd" => "NetBSD-generic32",
+ "powerpc-unknown-freebsd" => "BSD-ppc",
+ "powerpc-unknown-linux-gnu" => "linux-ppc",
+ "powerpc-unknown-linux-gnuspe" => "linux-ppc",
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.104_build_find__normal.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.104_build_find__normal.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.104_build_find__normal.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,30 @@
+$NetBSD: patch-vendor_openssl-sys-0.9.104_build_find__normal.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Add hack for Darwin when homebrew is installed.
+
+--- vendor/openssl-sys-0.9.104/build/find_normal.rs.orig 2025-05-18 13:34:58.828236052 +0000
++++ vendor/openssl-sys-0.9.104/build/find_normal.rs
+@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir:
+ fn find_openssl_dir(target: &str) -> OsString {
+ let host = env::var("HOST").unwrap();
+
+- if host == target && target.ends_with("-apple-darwin") {
+- let homebrew_dir = match target {
+- "aarch64-apple-darwin" => "/opt/homebrew",
+- _ => "/usr/local",
+- };
+-
+- if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
+- return dir.into();
+- } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
+- // pkgsrc
+- return dir.into();
+- } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
+- // MacPorts
+- return dir.into();
+- }
+- }
+-
+ try_pkg_config();
+ try_vcpkg();
+
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.104_build_main.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.104_build_main.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.104_build_main.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,23 @@
+$NetBSD: patch-vendor_openssl-sys-0.9.104_build_main.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Patterned after Linux and Android, on 32-bit NetBSD ports
+include -latomic. Parts of this inspired by
+https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
+
+--- vendor/openssl-sys-0.9.104/build/main.rs.orig 2025-05-18 13:40:14.561460017 +0000
++++ vendor/openssl-sys-0.9.104/build/main.rs
+@@ -218,6 +218,14 @@ fn main() {
+ println!("cargo:rustc-link-lib=atomic");
+ }
+
++ // Patterned of the above, make sure we include -latomic
++ // on NetBSD ilp32 ports (yes, this only tests the "p32" part).
++ if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
++ && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
++ {
++ println!("cargo:rustc-link-lib=atomic");
++ }
++
+ if kind == "static" && target.contains("windows") {
+ println!("cargo:rustc-link-lib=dylib=gdi32");
+ println!("cargo:rustc-link-lib=dylib=user32");
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,30 @@
+$NetBSD: patch-vendor_openssl-sys-0.9.107_build_find__normal.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Add hack for Darwin when homebrew is installed.
+
+--- vendor/openssl-sys-0.9.107/build/find_normal.rs.orig 2025-06-28 08:24:16.945712755 +0000
++++ vendor/openssl-sys-0.9.107/build/find_normal.rs
+@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir:
+ fn find_openssl_dir(target: &str) -> OsString {
+ let host = env::var("HOST").unwrap();
+
+- if host == target && target.ends_with("-apple-darwin") {
+- let homebrew_dir = match target {
+- "aarch64-apple-darwin" => "/opt/homebrew",
+- _ => "/usr/local",
+- };
+-
+- if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
+- return dir.into();
+- } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
+- // pkgsrc
+- return dir.into();
+- } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
+- // MacPorts
+- return dir.into();
+- }
+- }
+-
+ try_pkg_config();
+ try_vcpkg();
+
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs Mon Aug 25 17:51:13 2025
@@ -0,0 +1,23 @@
+$NetBSD: patch-vendor_openssl-sys-0.9.107_build_main.rs,v 1.1 2025/08/25 17:51:13 wiz Exp $
+
+Patterned after Linux and Android, on 32-bit NetBSD ports
+include -latomic. Parts of this inspired by
+https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
+
+--- vendor/openssl-sys-0.9.107/build/main.rs.orig 2025-06-28 08:26:57.774420907 +0000
++++ vendor/openssl-sys-0.9.107/build/main.rs
+@@ -269,6 +269,14 @@ fn main() {
+ println!("cargo:rustc-link-lib=atomic");
+ }
+
++ // Patterned of the above, make sure we include -latomic
++ // on ilp32 NetBSD ports (yes, this only tests the "p32" part).
++ if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
++ && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
++ {
++ println!("cargo:rustc-link-lib=atomic");
++ }
++
+ if kind == "static" && target.contains("windows") {
+ println!("cargo:rustc-link-lib=dylib=gdi32");
+ println!("cargo:rustc-link-lib=dylib=user32");
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.108_build_find__normal.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.108_build_find__normal.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.108_build_find__normal.rs Mon Aug 25 17:51:14 2025
@@ -0,0 +1,30 @@
+$NetBSD: patch-vendor_openssl-sys-0.9.108_build_find__normal.rs,v 1.1 2025/08/25 17:51:14 wiz Exp $
+
+Add hack for Darwin when homebrew is installed.
+
+--- vendor/openssl-sys-0.9.108/build/find_normal.rs.orig 2025-06-28 08:28:59.789478187 +0000
++++ vendor/openssl-sys-0.9.108/build/find_normal.rs
+@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir:
+ fn find_openssl_dir(target: &str) -> OsString {
+ let host = env::var("HOST").unwrap();
+
+- if host == target && target.ends_with("-apple-darwin") {
+- let homebrew_dir = match target {
+- "aarch64-apple-darwin" => "/opt/homebrew",
+- _ => "/usr/local",
+- };
+-
+- if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
+- return dir.into();
+- } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
+- // pkgsrc
+- return dir.into();
+- } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
+- // MacPorts
+- return dir.into();
+- }
+- }
+-
+ try_pkg_config();
+ try_vcpkg();
+
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.108_build_main.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.108_build_main.rs:1.1
--- /dev/null Mon Aug 25 17:51:14 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.108_build_main.rs Mon Aug 25 17:51:14 2025
@@ -0,0 +1,23 @@
+$NetBSD: patch-vendor_openssl-sys-0.9.108_build_main.rs,v 1.1 2025/08/25 17:51:14 wiz Exp $
+
+Patterned after Linux and Android, on 32-bit NetBSD ports
+include -latomic. Parts of this inspired by
+https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
+
+--- vendor/openssl-sys-0.9.108/build/main.rs.orig 2025-06-28 08:30:05.194163693 +0000
++++ vendor/openssl-sys-0.9.108/build/main.rs
+@@ -269,6 +269,14 @@ fn main() {
+ println!("cargo:rustc-link-lib=atomic");
+ }
+
++ // Patterned of the above, make sure we include -latomic
++ // on ilp32 ports (yes, this only tests the "p32" part).
++ if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
++ && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
++ {
++ println!("cargo:rustc-link-lib=atomic");
++ }
++
+ if kind == "static" && target.contains("windows") {
+ println!("cargo:rustc-link-lib=dylib=gdi32");
+ println!("cargo:rustc-link-lib=dylib=user32");
Home |
Main Index |
Thread Index |
Old Index