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: Tue Apr 8 09:31:08 UTC 2025
Modified Files:
pkgsrc/lang/rust: Makefile cross.mk distinfo do-cross.mk options.mk
platform.mk
pkgsrc/lang/rust/patches: patch-compiler_rustc__llvm_build.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-compiler_rustc__target_src_spec_targets_sparc64__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_lib.rs
patch-src_tools_cargo_tests_testsuite_build.rs
patch-tests_assembly_targets_targets-elf.rs
patch-tools_rust-analyzer_lib_line-index-src_lib.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_solarish_mod.rs
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_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
patch-vendor_zerocopy-0.7.32_src_lib.rs
patch-vendor_zerocopy-0.7.35_src_lib.rs
Added Files:
pkgsrc/lang/rust/patches: patch-src_bootstrap_src_core_builder_cargo.rs
patch-src_tools_clippy_clippy__utils_src_consts.rs
patch-src_tools_clippy_clippy__utils_src_lib.rs
patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs
patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs
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_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
Removed Files:
pkgsrc/lang/rust/patches: patch-src_bootstrap_src_core_builder.rs
Log Message:
rust: update to 1.85.1.
Based on wip/rust185, mostly by he@ with help from
bsiegert@, adam@, and myself, and hints from riastradh@.
To generate a diff of this commit:
cvs rdiff -u -r1.326 -r1.327 pkgsrc/lang/rust/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/lang/rust/cross.mk
cvs rdiff -u -r1.179 -r1.180 pkgsrc/lang/rust/distinfo
cvs rdiff -u -r1.13 -r1.14 pkgsrc/lang/rust/do-cross.mk
cvs rdiff -u -r1.43 -r1.44 pkgsrc/lang/rust/options.mk
cvs rdiff -u -r1.30 -r1.31 pkgsrc/lang/rust/platform.mk
cvs rdiff -u -r1.18 -r1.19 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs
cvs rdiff -u -r1.4 -r1.5 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
cvs rdiff -u -r1.1 -r1.2 \
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_std_src_sys_pal_unix_mod.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-tests_assembly_targets_targets-elf.rs \
pkgsrc/lang/rust/patches/patch-tools_rust-analyzer_lib_line-index-src_lib.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_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_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 \
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.2 -r1.3 \
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs \
pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs
cvs rdiff -u -r1.7 -r1.8 \
pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli.rs
cvs rdiff -u -r1.8 -r1.9 \
pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
cvs rdiff -u -r1.25 -r1.26 \
pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py
cvs rdiff -u -r1.3 -r1.4 \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_compile.rs \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs
cvs rdiff -u -r1.7 -r0 \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder.rs
cvs rdiff -u -r0 -r1.1 \
pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.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.155_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs \
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 \
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_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_libc-0.2.169_src_unix_solarish_mod.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
cvs rdiff -u -r1.16 -r1.17 \
pkgsrc/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_build.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.326 pkgsrc/lang/rust/Makefile:1.327
--- pkgsrc/lang/rust/Makefile:1.326 Sat Apr 5 09:46:48 2025
+++ pkgsrc/lang/rust/Makefile Tue Apr 8 09:31:06 2025
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.326 2025/04/05 09:46:48 he Exp $
+# $NetBSD: Makefile,v 1.327 2025/04/08 09:31:06 wiz Exp $
-DISTNAME= rustc-1.83.0-src
+DISTNAME= rustc-1.85.1-src
PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//}
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/
@@ -60,8 +60,8 @@ CONFIGURE_ARGS+= ${ADD_CONFIGURE_ARGS}
# Getting RPATH with $ORIGIN into bootstrap may be troublesome, so
# uncommenting the LD_LIBRARY_PATH setting may be required to run
# the bootstrap
-PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
-MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
+#PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
+#MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
# This should allow us to perform "offline" builds (so cargo doesn't fetch
# dependencies during the build stage) but this isn't hooked up yet.
@@ -149,7 +149,6 @@ CONFIGURE_ARGS+= --set llvm.targets="Mip
CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/*.sh
CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/core/src/unicode/printable.py
CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/*.sh
-CHECK_PORTABILITY_SKIP+= src/gcc/contrib/*.sh
CHECK_PORTABILITY_SKIP+= tests/run-make/dump-ice-to-disk/check.sh
CHECK_PORTABILITY_SKIP+= vendor/libdbus-sys-0.2.5/vendor/dbus/tools/cmake-format
@@ -212,49 +211,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= aarch64-apple-darwin
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= x86_64-apple-darwin
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= aarch64-unknown-linux-gnu
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= arm-unknown-linux-gnueabihf
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= armv7-unknown-linux-gnueabihf
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= i686-unknown-linux-gnu
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MLinux-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= x86_64-unknown-linux-gnu
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -266,7 +265,7 @@ DISTFILES:= ${DISTFILES} ${RUST_STAGE0}
# x86_64-sun-solaris bootstrap and comment out the overrides.
#
.if ${MACHINE_PLATFORM:MSunOS-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= x86_64-unknown-illumos
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
SITES.${RUST_STAGE0}= https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/
@@ -279,14 +278,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH:= x86_64-unknown-freebsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH= i586-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -306,14 +305,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH= x86_64-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
.endif
.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH= powerpc-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -322,7 +321,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH= aarch64-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -331,7 +330,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH= aarch64_be-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -340,7 +339,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_ARCH= sparc64-unknown-netbsd
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -350,7 +349,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -359,7 +358,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -368,7 +367,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.82.0
+#RUST_STAGE0_VER= 1.84.1
#RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
#RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
#DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -377,7 +376,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.82.0
+RUST_STAGE0_VER= 1.84.1
RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -406,7 +405,7 @@ SUBST_STAGE.prefix= pre-configure
SUBST_FILES.prefix+= compiler/rustc_codegen_ssa/src/back/linker.rs
SUBST_FILES.prefix+= compiler/rustc_target/src/spec/base/netbsd.rs
SUBST_FILES.prefix+= src/bootstrap/src/core/build_steps/compile.rs
-SUBST_FILES.prefix+= src/bootstrap/src/core/builder.rs
+SUBST_FILES.prefix+= src/bootstrap/src/core/builder/cargo.rs
SUBST_FILES.prefix+= src/bootstrap/bootstrap.py
SUBST_VARS.prefix= PREFIX
@@ -427,7 +426,7 @@ CKSUMS+= f78ddd9b03c31a03350aa152d6f707c
CKSUMS+= b2cbaa5bfac5e7d5550aa0eb8e5c65a9f7e86a3692b759fb13330ef6e3b26b30
CKSUMS+= b303bf9ceae9fcffa4a0420ea858675d827fc2d75c358f8236e44274d58be1a0
-CKSUM_CRATES+= vendor/openssl-src-111.28.2+1.1.1w/
+CKSUM_CRATES+= vendor/openssl-src-111.28.2+1.1.1w
CKSUMS+= 090744f85cf99a9b8412c23fca1eabb61eb45d830f0f9f0e7309be2572c1e827
CKSUMS+= e8ca5ea1808323cd9f0cc9d53c7258bb2f3112e5eafc11dd457e010a80a9c8d8
CKSUMS+= cf331474674b6c4fff7e361d592c14131c97918d6f756b36698a7ac8ec845adb
@@ -436,6 +435,30 @@ CKSUMS+= bec36eddcf41c8639903ea7593751c9
CKSUM_CRATES+= vendor/libc-0.2.155
CKSUMS+= 3e550d95419169febf094c425451ca86b12821fa17839b4b0ba7520b145a5820
CKSUMS+= 1cf38d9ddeca5295821b4234e17e1fc749f35b00307bdfdacb24c6892a288ad6
+CKSUMS+= b8d6f089fc8eb2cb59e45335a26c9ce871b846216c9859b553c6b91982f8de33
+CKSUMS+= d8c4a979ce9b406fb63c5aaf2827b616689294331341737fec392b8faa2126fa
+
+CKSUM_CRATES+= vendor/libc-0.2.158
+CKSUMS+= ab09cea2897ecd27fc7e35822dac23d6dcd53f8577c771db3ee8b015e8d82001
+CKSUMS+= a7ecf37f62e4756b30c92a063bac4b84d229947f854dc0bae9e8c8eeb1ecd237
+CKSUMS+= c0c5dfc406d728666010cdc2fe21b0df40547ed20dd7ad0eab65906e103b6d4b
+CKSUMS+= dd2aa95b38dd9afaac3413f6a1af632de77050adf2fea66b8cdbfc8244d1f07e
+
+CKSUM_CRATES+= vendor/libc-0.2.167
+CKSUMS+= 2b6c62850c168e7200955ba1f52464fa03c329df7a4e77a30054544280308dc1
+CKSUMS+= ce9b6fb7a2c7377e6cfbe882f7195736baf20408559d4259f2ef70c160872024
+CKSUMS+= 742d6c0607ee20c81a2184a6378dc2d9c18f7180a0dc93aa91f830a0d1a06878
+CKSUMS+= 4f39616cd4010e5ac122d1162e022af0d0304f361cf718d5997819b666f8eb26
+CKSUMS+= 81664f910e884d70f0a758c42a17cc242db4811ce9dda1257fbd66b291cf0d52
+CKSUMS+= d3bead33c12d072f930d0165dcfde27bfe1bb9309cf70f5bb76e7e0bd62e82fb
+
+CKSUM_CRATES+= vendor/libc-0.2.169
+CKSUMS+= dc216609dfc6b2835e26f8c3e70f4c7c65425933eef04538de603f51e9429ec5
+CKSUMS+= 04004bda0ea97d55c3588a7d82fa1faf0d150c5390250a298216ff3cc899b911
+CKSUMS+= b5dae853ebfc3355b155f8c20f3a481517bce27e164e304f56dfff172e313098
+CKSUMS+= 55fb7f2c0877231286b2b6515e08eda1d5cac1311a402d0aa162c7eb867ee19b
+CKSUMS+= 0b1936bad97b3a272c2d323d3435f6860fc355abe7603ca7ed8c4166cac75cc5
+CKSUMS+= 1eb383a057cdf2826d884b19142bf0b68b6b30c5bc20baf7ee10401a92a8ef22
CKSUM_CRATES+= vendor/zerocopy-0.7.32
CKSUMS+= 2f21f18a4ca1d4be2d997f037158cb21a7421b2ba2cc52f3e4c5f9410197ed27
@@ -461,6 +484,14 @@ CKSUM_CRATES+= vendor/bytecount-0.6.8
CKSUMS+= 01cd755a128d8a5892f3edda195b26bb461be375be17dd72e6e4f061169e6dff
CKSUMS+= 7c6609685c161ac6b2c667f59bd6476c5c14c7269ec949fb2def5a0238198c25
+CKSUM_CRATES+= vendor/line-index-0.1.2
+CKSUMS+= c4613b718951cf0b880a3a7829e102a9ec7196591437e3bc0cfd857c717bfb61
+CKSUMS+= 5183e802793932fb980b4e321656c65d1b6231de3febd1ac94dfa73de31245f0
+
+CKSUM_CRATES+= vendor/lzma-sys-0.1.20
+CKSUMS+= 6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
+CKSUMS+= 2a68e3e635dce81c7dba25b3d3abfaa894ee729e1604f2d000ae3e201f7739a4
+
SUBST_CLASSES+= cksum
SUBST_STAGE.cksum= pre-configure
.for crate in ${CKSUM_CRATES}
@@ -545,11 +576,21 @@ do-test:
${SETENV} ${MAKE_ENV} \
${TOOL_PYTHONBIN} ./x.py test -j ${_MAKE_JOBS_N}
+OPSYSVARS+= SOEXT
+SOEXT.Darwin= dylib
+SOEXT.*= so
+
do-install:
${RUN}${_ULIMIT_CMD} \
cd ${WRKSRC} && \
${SETENV} ${MAKE_ENV} ${INSTALL_ENV} \
${TOOL_PYTHONBIN} ./x.py install -j ${_MAKE_JOBS_N}
+.if ${OPSYS} == "Darwin"
+ cd ${DESTDIR}${PREFIX}/lib && \
+ for lib in rustlib/*/lib/libstd-*.${SOEXT}; do \
+ ${LN} -f $${lib} $${lib##*/}; \
+ done
+.endif
SUBST_CLASSES+= destdir
SUBST_STAGE.destdir= post-install
Index: pkgsrc/lang/rust/cross.mk
diff -u pkgsrc/lang/rust/cross.mk:1.12 pkgsrc/lang/rust/cross.mk:1.13
--- pkgsrc/lang/rust/cross.mk:1.12 Sun Nov 24 16:13:42 2024
+++ pkgsrc/lang/rust/cross.mk Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-# $NetBSD: cross.mk,v 1.12 2024/11/24 16:13:42 he Exp $
+# $NetBSD: cross.mk,v 1.13 2025/04/08 09:31:06 wiz Exp $
# These settings may be used to cross-build rust.
#
Index: pkgsrc/lang/rust/distinfo
diff -u pkgsrc/lang/rust/distinfo:1.179 pkgsrc/lang/rust/distinfo:1.180
--- pkgsrc/lang/rust/distinfo:1.179 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/distinfo Tue Apr 8 09:31:06 2025
@@ -1,113 +1,113 @@
-$NetBSD: distinfo,v 1.179 2025/02/23 08:53:54 he Exp $
+$NetBSD: distinfo,v 1.180 2025/04/08 09:31:06 wiz Exp $
-BLAKE2s (rust-1.82.0-aarch64-apple-darwin.tar.gz) = 664d14f01ccd28193d595f28351d5421e3e28987c6703a7685129386c11b151c
-SHA512 (rust-1.82.0-aarch64-apple-darwin.tar.gz) = 4b25e91e30764c39fcf9efafa96b7a89fe14d64c7364cdc10dd7c9027779f6de73c6f98024df16dc1020b50c404f1201fa3f4c473098f820afada473fa33478e
-Size (rust-1.82.0-aarch64-apple-darwin.tar.gz) = 353239700 bytes
-BLAKE2s (rust-1.82.0-aarch64-unknown-linux-gnu.tar.gz) = 024259d2a3dde28d310fd7ebdda40c324922e1860509c9295df4485b68d40d4e
-SHA512 (rust-1.82.0-aarch64-unknown-linux-gnu.tar.gz) = 5012ed757908ed0db73e0e079a46d4bfce575ea3ebe17a47b127001971944f0d7b885ca28bc7ee8e9da91170106ed434529536e7069c78e3706aacf59d892c15
-Size (rust-1.82.0-aarch64-unknown-linux-gnu.tar.gz) = 501568008 bytes
-BLAKE2s (rust-1.82.0-aarch64-unknown-netbsd.tar.xz) = 3e64188087780dbd2d1816d13542233b0643470a1c8ec0760e333c461810999c
-SHA512 (rust-1.82.0-aarch64-unknown-netbsd.tar.xz) = db70efdbd55f3ed9df5bc197674bbb84dc1193c18bca25cd3326bd0a435dacba9065e8d2f6bc0f733d2f8683cea3e00881231b0af06fbacb43df8b19a1e74160
-Size (rust-1.82.0-aarch64-unknown-netbsd.tar.xz) = 205636040 bytes
-BLAKE2s (rust-1.82.0-aarch64_be-unknown-netbsd.tar.xz) = c97147db08a5c44815bf1c32447c15dff9b22c592dbe7f8474ae7b188309a05a
-SHA512 (rust-1.82.0-aarch64_be-unknown-netbsd.tar.xz) = 5ad6da49ff80a1860dedc0bdb8ac8ff8c975367118db75d0528ee83c10ea7598ac881448a5641d5010b35b34d0aeeb4dfc19ad581ba304fc844947ead09f0d05
-Size (rust-1.82.0-aarch64_be-unknown-netbsd.tar.xz) = 203750380 bytes
-BLAKE2s (rust-1.82.0-arm-unknown-linux-gnueabihf.tar.gz) = 3abbf4f06c99179032861cf074f14ee2fa2ce3e7a20e78a8593f8f1b08d47dbe
-SHA512 (rust-1.82.0-arm-unknown-linux-gnueabihf.tar.gz) = fed91cfba7268b699925174a18d974dd07dc24d6656253c51068103ac063617f29a15e53e4b31c1d61dafcaf1a5ab37234191fb5273ae82fc60767e1bbd4c44d
-Size (rust-1.82.0-arm-unknown-linux-gnueabihf.tar.gz) = 383691956 bytes
-BLAKE2s (rust-1.82.0-armv6-unknown-netbsd-eabihf.tar.xz) = 83784b40300458573a8cea5e37cf700c5c72746b831363ded55aef9b2031ff4f
-SHA512 (rust-1.82.0-armv6-unknown-netbsd-eabihf.tar.xz) = ed77b4948265483362ab1548b98fdd837fffa49e5144d0647c657555f965462f5729b53f2e9fa0655e37c32ba42a7b4398642a76a199e89ae2f8749c0acb88c7
-Size (rust-1.82.0-armv6-unknown-netbsd-eabihf.tar.xz) = 175096484 bytes
-BLAKE2s (rust-1.82.0-armv7-unknown-linux-gnueabihf.tar.gz) = f90488b00b7360fe8e57eb1f66c54924fc08c370244108a0cbebdc6d05aff95b
-SHA512 (rust-1.82.0-armv7-unknown-linux-gnueabihf.tar.gz) = 3d2d090f11f5d3b3125ff0e33776c2addcc999c07406e9d5726eec17e7f874008facd30fe2844b16e8a90ed7b0da44d7ab24ced99fb6a4bf91168edae203740c
-Size (rust-1.82.0-armv7-unknown-linux-gnueabihf.tar.gz) = 371690001 bytes
-BLAKE2s (rust-1.82.0-armv7-unknown-netbsd-eabihf.tar.xz) = a20536546db9e91726dfb3ceeb58d9ae4d54e04c0ba52ccbfeb5f82ef549e857
-SHA512 (rust-1.82.0-armv7-unknown-netbsd-eabihf.tar.xz) = 985c92c2f366162d6960ddb96ac6be15f7d770f9964d96026ac0c55a1939a0be69ee206697db9fb2da0546417aef19bddaddf26d2484db486160517a9d205d0f
-Size (rust-1.82.0-armv7-unknown-netbsd-eabihf.tar.xz) = 175788804 bytes
-BLAKE2s (rust-1.82.0-i586-unknown-netbsd.tar.xz) = dfe4e0008619c899cbfee987db9e15f02346520e710d886806bc74383da95d4b
-SHA512 (rust-1.82.0-i586-unknown-netbsd.tar.xz) = 7024ab15af2f74e91f1d919f51887b6f78c9dbf7c7194b4899df4d459cc0ec42f752864fa27ad2a8920855a5bb5852b71109962795c1ce3327cb8129a55baf20
-Size (rust-1.82.0-i586-unknown-netbsd.tar.xz) = 226751484 bytes
-BLAKE2s (rust-1.82.0-i686-unknown-linux-gnu.tar.gz) = 8e96b3a839e940f069b9f1220792e0d3777e3f77823d840b723b586a5e2039e6
-SHA512 (rust-1.82.0-i686-unknown-linux-gnu.tar.gz) = e8197c5a41c5028bf6ed34891671d8b891a82a1e54815eb1f3833e5d21bc4c12f6c49041d1246336a1417224499daef819a0705dad215aa25b360a5b935c6052
-Size (rust-1.82.0-i686-unknown-linux-gnu.tar.gz) = 453859154 bytes
-BLAKE2s (rust-1.82.0-powerpc-unknown-netbsd.tar.xz) = ab56bfec95efeeb8b95d6c195899bffa7ff0a1569f40e1163170876d087fd6e8
-SHA512 (rust-1.82.0-powerpc-unknown-netbsd.tar.xz) = 0a00ce1d1324b2deb7ae77e9a16e57f178e9f18b0caffc18350f89d1573a4ea44f27641929f6af5dd70daabb1deea58571375b1468fc4651b086b20d772f4de2
-Size (rust-1.82.0-powerpc-unknown-netbsd.tar.xz) = 237715156 bytes
-BLAKE2s (rust-1.82.0-riscv64gc-unknown-netbsd.tar.xz) = acb6312c2022c4d2016fed300ba2f861bd98cca4650a66851048aa07c6c999ac
-SHA512 (rust-1.82.0-riscv64gc-unknown-netbsd.tar.xz) = 7831912b24f96e6429433f7da223aa7b6232e0329e85770932ce676335945480b691725f40ab472acb4bfbcfe191aff949bf2fe0dcbc58ee9a13feadb470406f
-Size (rust-1.82.0-riscv64gc-unknown-netbsd.tar.xz) = 223052688 bytes
-BLAKE2s (rust-1.82.0-sparc64-unknown-netbsd.tar.xz) = 5a1523dbf4b02eb8a51950e821a3c0975569b0a454c5c063ec59e8e019a282a8
-SHA512 (rust-1.82.0-sparc64-unknown-netbsd.tar.xz) = d8a2c349ade804b9fb06f8f98231ca49649289da0142e7a39f6c2893bd140191e65a683b82bfead5cd3a521550ab6893956d179520c006a3c56df4bd865941b0
-Size (rust-1.82.0-sparc64-unknown-netbsd.tar.xz) = 202245792 bytes
-BLAKE2s (rust-1.82.0-x86_64-apple-darwin.tar.gz) = 9bc4f814e48e1f663d586da87bae1f001d4b0ce71c5879c4b206162082d344a5
-SHA512 (rust-1.82.0-x86_64-apple-darwin.tar.gz) = 0ca5079f938c78d199dee1527d0d9d8c5f481daff4db4e31323a5128108b18934bb377be8087cc2b6213b5100fb14e3fc1dfed1a8a6a0a26fca1b57927e39fea
-Size (rust-1.82.0-x86_64-apple-darwin.tar.gz) = 359733549 bytes
-BLAKE2s (rust-1.82.0-x86_64-unknown-freebsd.tar.gz) = 2a5ccc8fb5aa1d5ff1bbfd60a169dbba28ab2e7933aac37484534215ed0d5f53
-SHA512 (rust-1.82.0-x86_64-unknown-freebsd.tar.gz) = 2e97de2e1d0c9d69662cc151becd478d2b0acaaff42443562f518a4191dadabdf0e165f0b9ae1fe90a8c37114377563d9471da2e631ead6a9b1b8583d57da2d0
-Size (rust-1.82.0-x86_64-unknown-freebsd.tar.gz) = 342962316 bytes
-BLAKE2s (rust-1.82.0-x86_64-unknown-illumos.tar.gz) = 60e203f8e321751467e7cd354629980e8c3d31a857b333ac2f061cab0151a357
-SHA512 (rust-1.82.0-x86_64-unknown-illumos.tar.gz) = 138e6cf5eb3a45aa6631924ddafa5812c3eb1d78d11df6ca7f21e592fd4e80e03137897f194bb8063bc6e105e3604e944cc423a74dfa7eaedc45b92e0d0d3ff9
-Size (rust-1.82.0-x86_64-unknown-illumos.tar.gz) = 229164320 bytes
-BLAKE2s (rust-1.82.0-x86_64-unknown-linux-gnu.tar.gz) = 6e7ce2e72a8bc69e9458ea802d18b1de5f0e697be2720eef8bc465051f13bc18
-SHA512 (rust-1.82.0-x86_64-unknown-linux-gnu.tar.gz) = 0fb69cea8b4ebed5a7859f56b308c743ab094bc04d7266651f8a250bcb262f1c45b2ad2b0e2ee5c854ed35208eafd1f7253a495e55860787ba63396ad6a07133
-Size (rust-1.82.0-x86_64-unknown-linux-gnu.tar.gz) = 353103417 bytes
-BLAKE2s (rust-1.82.0-x86_64-unknown-netbsd.tar.xz) = d6f86610002339974b4e97c304d1cf9d43bada0ada0835acf3a23b5f1de0bf0c
-SHA512 (rust-1.82.0-x86_64-unknown-netbsd.tar.xz) = c20e6b1d181680c2dea48ce6e2e88ed5a9173c6807fac952af5049367715d8d410131cb4fc83c609be6d17044aa90cd8bd7f70ff2143579eba7d4783dbac9483
-Size (rust-1.82.0-x86_64-unknown-netbsd.tar.xz) = 197432356 bytes
-BLAKE2s (rust-std-1.82.0-aarch64-apple-darwin.tar.gz) = c8bfd60bac59cd15304d00cf9c2454b248f70a024207f4b7efba1d041aa2555d
-SHA512 (rust-std-1.82.0-aarch64-apple-darwin.tar.gz) = de7970c83ed3933bafb611ecb4498b1bfb97de8e31ab8ebe492e9ba43978b94687ccba04be1bc2afbf2c810c68de0271fc60c9d61f3bf9de2ce2b73d4f45fe4e
-Size (rust-std-1.82.0-aarch64-apple-darwin.tar.gz) = 41561421 bytes
-BLAKE2s (rust-std-1.82.0-aarch64-unknown-linux-gnu.tar.gz) = 8d58a66f3480132a76a4689c3e3b8344da4aa9e7ba434d5702b3e1191555bfc9
-SHA512 (rust-std-1.82.0-aarch64-unknown-linux-gnu.tar.gz) = 78ec9782a91f8d44615dc18a77f7ceafbf2a6d937dd2673c777f985debfb3ab04a33a32355df292f190488aa38b7ef020e91fa5b3201e6e2d958b195aa2f8d17
-Size (rust-std-1.82.0-aarch64-unknown-linux-gnu.tar.gz) = 57410846 bytes
-BLAKE2s (rust-std-1.82.0-aarch64-unknown-netbsd.tar.xz) = e7e61283000aacf30a0b41fad9fb45f8ebc7bee319238176e9713bf39bd06b68
-SHA512 (rust-std-1.82.0-aarch64-unknown-netbsd.tar.xz) = 2712ad49971bb40b6fd930285550b3f4b01ff513e5f309391e1aade852236d010781aa3e016be63443afaf31af610a479e83a9506dc467eb7c5385bcc1612d0e
-Size (rust-std-1.82.0-aarch64-unknown-netbsd.tar.xz) = 23535784 bytes
-BLAKE2s (rust-std-1.82.0-aarch64_be-unknown-netbsd.tar.xz) = 1a53321f8bc0a3d4e619ea9a3bba88c3f96682c5d213ffce4dc14773b6a0152e
-SHA512 (rust-std-1.82.0-aarch64_be-unknown-netbsd.tar.xz) = 259f512754b4287fc70f8cf859ee2d69de662d073a7186c98fb8a425a7a0d56bceee2cb41d7fcdb758c276722e43d7d4af705693ce448b1c22e1eb469e6f181a
-Size (rust-std-1.82.0-aarch64_be-unknown-netbsd.tar.xz) = 22015532 bytes
-BLAKE2s (rust-std-1.82.0-arm-unknown-linux-gnueabihf.tar.gz) = 6c83d958a0b268e6d8e9649ca81ef28310d6549d2e45548cafbf6ea77e8de3b5
-SHA512 (rust-std-1.82.0-arm-unknown-linux-gnueabihf.tar.gz) = 426133498dd697d33ddabdb5438bcedb28525296182601c05004a673f761dbff323d3446a91a91177ccd0c5fba85d041e2c3225f305a8e18cdcbcebca23e2703
-Size (rust-std-1.82.0-arm-unknown-linux-gnueabihf.tar.gz) = 38148526 bytes
-BLAKE2s (rust-std-1.82.0-armv6-unknown-netbsd-eabihf.tar.xz) = e48c400669a1ba0ccfbf733d79bc00ccc2fb019ee155bd441ff6b08b9dd95553
-SHA512 (rust-std-1.82.0-armv6-unknown-netbsd-eabihf.tar.xz) = 9416593ff0022af16bdfd51d648ae400282f550dfb29fc835aad891d9873b0e51de40365c35261c8adae6d8289d7b5950c9879c492d5a23415aace3c349dc507
-Size (rust-std-1.82.0-armv6-unknown-netbsd-eabihf.tar.xz) = 22069460 bytes
-BLAKE2s (rust-std-1.82.0-armv7-unknown-linux-gnueabihf.tar.gz) = 9bd977e5737c39556c9f43597609e8d62bffe800bb9d257ca18fbb95f48943ed
-SHA512 (rust-std-1.82.0-armv7-unknown-linux-gnueabihf.tar.gz) = d69587493e90896e287f5f346a86752fec6b86dae90e70356314fd7bdf527c8d03ca5611d5575c2bdce567c3f084a59bbc6af3f5680296202eb96a11fe1e99c2
-Size (rust-std-1.82.0-armv7-unknown-linux-gnueabihf.tar.gz) = 39688006 bytes
-BLAKE2s (rust-std-1.82.0-armv7-unknown-netbsd-eabihf.tar.xz) = a0db620662cf3ed369e0a31399f50658a26dd11756fa01a412432ac2334b9ed9
-SHA512 (rust-std-1.82.0-armv7-unknown-netbsd-eabihf.tar.xz) = 5b841e555e513d93c83da0298954535e56bbcff85106eb397bb09be2f29f5814d4972bdb9a81d369dcd1ef4c0479247d73cea8dbf565d443daf212352c7b6582
-Size (rust-std-1.82.0-armv7-unknown-netbsd-eabihf.tar.xz) = 22839068 bytes
-BLAKE2s (rust-std-1.82.0-i586-unknown-netbsd.tar.xz) = fd7ff3c9d66cd8b352a78ff71607e0b2739e661286280088cae0b40d4c076f97
-SHA512 (rust-std-1.82.0-i586-unknown-netbsd.tar.xz) = ef62830f4a8f9f66361279a76e8fb36f12fc293e4daae091646122180617f4f464b222d64cdc26ee1be222f97390d1b5bb7cd4d6da4498a451cbee1943b3a34f
-Size (rust-std-1.82.0-i586-unknown-netbsd.tar.xz) = 24696004 bytes
-BLAKE2s (rust-std-1.82.0-i686-unknown-linux-gnu.tar.gz) = a3c3502c46d275c596221a1608527a5df420405afb6093952080fdb28740afa7
-SHA512 (rust-std-1.82.0-i686-unknown-linux-gnu.tar.gz) = 8399c1185b5bae51693f6e9e48b59ec6da8b1dbc2117d61ab17549bead9f016a250f9b431d3b83c52ce0bd656d8a594b748b46c7cab28a24ea9cdc99d13114b9
-Size (rust-std-1.82.0-i686-unknown-linux-gnu.tar.gz) = 42491398 bytes
-BLAKE2s (rust-std-1.82.0-powerpc-unknown-netbsd.tar.xz) = cd52c13769dac50c47136d5de59b310a82ad395d9759fe3389f7eead58f56703
-SHA512 (rust-std-1.82.0-powerpc-unknown-netbsd.tar.xz) = b66d15b3596da911b3e9f73a11b664bdefc266b300783653d6c5354c8d024372e18fec8649dab1e3593fa390aacd607f452cb1c0e453ca35c32b2f0cb4ac58ff
-Size (rust-std-1.82.0-powerpc-unknown-netbsd.tar.xz) = 22306616 bytes
-BLAKE2s (rust-std-1.82.0-riscv64gc-unknown-netbsd.tar.xz) = 0ec6d7f55a6f8e37479f5b171232c2d135293b4867da995b3101b9f5bbea1090
-SHA512 (rust-std-1.82.0-riscv64gc-unknown-netbsd.tar.xz) = 422ecbc8050ef18c5c16b234937f2ff4c79e30186599f0cbb2ce29aa2e964d8d7611e9f6e2d8aba6791710e4e08c008483e34b22a6538a16d99d461e69ac64c8
-Size (rust-std-1.82.0-riscv64gc-unknown-netbsd.tar.xz) = 22154760 bytes
-BLAKE2s (rust-std-1.82.0-sparc64-unknown-netbsd.tar.xz) = 22ab01302cbc81687c1a0058b18f8557d269175331df7a89155cd5a2eec6060d
-SHA512 (rust-std-1.82.0-sparc64-unknown-netbsd.tar.xz) = 22641511f1ae48de29004a738e1c46d51e65a8334399f93b7cba43126190b02988d2426ad603244501d0b2ce0d8fc4a5ca62f50170ae0c7e74c0b72f2fae5c43
-Size (rust-std-1.82.0-sparc64-unknown-netbsd.tar.xz) = 22144860 bytes
-BLAKE2s (rust-std-1.82.0-x86_64-apple-darwin.tar.gz) = cbdfcfa9cb9bad67459fd81fac684de37e421ba3d17c51b645d00e9143f0e740
-SHA512 (rust-std-1.82.0-x86_64-apple-darwin.tar.gz) = 4640294342f0a9842a7c89828ec5eeedf9525c4acf1f2e352b94b91b37094afb72a3553d30285317aefa7c4da3c80bb7ff9839d99165e944b8e749bda1ab0175
-Size (rust-std-1.82.0-x86_64-apple-darwin.tar.gz) = 44709513 bytes
-BLAKE2s (rust-std-1.82.0-x86_64-unknown-freebsd.tar.gz) = 7cad82d6f989c869e90c0d10e1994d4d339ab746f8f4c7ab6af03a79f351287f
-SHA512 (rust-std-1.82.0-x86_64-unknown-freebsd.tar.gz) = 9549f372fe5a9b0a302f79e25ae240fdd23a5da4eb7a09a12a840efa0e36e52f2700173b2eb5b8af808e2d1ed2d5c1d70968e9d6a574d6c362c26e0cc427d75a
-Size (rust-std-1.82.0-x86_64-unknown-freebsd.tar.gz) = 45754523 bytes
-BLAKE2s (rust-std-1.82.0-x86_64-unknown-linux-gnu.tar.gz) = db80214522a2e7c2876423c331d2c9d29335090b164637968aadd506d18a1872
-SHA512 (rust-std-1.82.0-x86_64-unknown-linux-gnu.tar.gz) = de3a0d6abbc27b6f77d1f0c587b4b3b9c8943daf98838224a5855ad99a6d686663aa7f26214a01311c9d5f6818cca03da5fe34122056f9ce01a39de4af2610cc
-Size (rust-std-1.82.0-x86_64-unknown-linux-gnu.tar.gz) = 48253161 bytes
-BLAKE2s (rust-std-1.82.0-x86_64-unknown-netbsd.tar.xz) = d915d3ad213644ac0652ea999c5f42ea17d9ebe3b582b1c15f0fbdf7f95f139d
-SHA512 (rust-std-1.82.0-x86_64-unknown-netbsd.tar.xz) = 9e8307c481bd0c4df57f2c87ef71ab228878d15fbe9011cab157c0c926f7092c8e1e91eb730a6bade98cd99e010e08d5db2b805edd867b371244f8f522f8d771
-Size (rust-std-1.82.0-x86_64-unknown-netbsd.tar.xz) = 27364932 bytes
-BLAKE2s (rustc-1.83.0-src.tar.gz) = 52620e2b07df550604ff94a232230795e561ba90f22ed9b708b432a991c90021
-SHA512 (rustc-1.83.0-src.tar.gz) = 84e5494e4e51a3c885a3155ef3b619923f9ad69bb4196dde6b2e1b11f0d2ef6328a019d1a81a1cb39325730ee1c506c8257936cecc93af1b3d3422838bdc029f
-Size (rustc-1.83.0-src.tar.gz) = 727622101 bytes
+BLAKE2s (rust-1.84.1-aarch64-apple-darwin.tar.gz) = 03cce3a3db081f808d366fe1c2cd6d1dbab5f83f69f27f562cba8e457101352f
+SHA512 (rust-1.84.1-aarch64-apple-darwin.tar.gz) = da1715eb9c0c139e8ab78a288e0d9b46e6f08cd0fe7a3407266a6b3fd53f192a1f041dceefff3b23166fec18d506adabab84f144a22b9b8ef8cfeb6212b37bd2
+Size (rust-1.84.1-aarch64-apple-darwin.tar.gz) = 345901224 bytes
+BLAKE2s (rust-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = e8827ce1bbd7d703825c0cd80a9eb2903ec763d3dc73022407407eb1e73ae83f
+SHA512 (rust-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = 50ac52c40aa8d0849670aecc0797b418ae8062497a4b9066bf023a591aec5e47f4955419197d6b4189d10074847f135a14c40139d59f57c33fb4cc3ecaf8ee70
+Size (rust-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = 492244033 bytes
+BLAKE2s (rust-1.84.1-aarch64-unknown-netbsd.tar.xz) = 4f7eacec5d54e00044e107587cbf05aaaebf006578cccd64187e193f3f8c1863
+SHA512 (rust-1.84.1-aarch64-unknown-netbsd.tar.xz) = ecd587178877f6ae4538e0cb86bc2d650941c11955d2fbcbbaa4af3352c8310cb70b63b43f5a21a38eff6590a62b135f4ad9b66841530359ca3ae6e82054668f
+Size (rust-1.84.1-aarch64-unknown-netbsd.tar.xz) = 207545496 bytes
+BLAKE2s (rust-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = 8d90beeca3acadc79cfa725f1ffafcd0f21a03b481b3b6fdbcc9e929ab725d77
+SHA512 (rust-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = ad5f539e8ad3a12954b490a76f2e232eedfbabfb1791d025a0ce739c988d6a24582314a7ce53128d88b26783b1c4eb258ef7ee80c923c422532537765fe54aed
+Size (rust-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = 205111332 bytes
+BLAKE2s (rust-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 8187dfee2b6db35d9cf072f93bab423a02a82b4e9ba920abdb301f3620250b94
+SHA512 (rust-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 40be1a405d0e79325e280bdea2153556621bedb8ff19b874afde50544d888a0bab9c5f302a3740272c8a87209d85490146562c68127fbdf7cd81ba039c92e132
+Size (rust-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 386795821 bytes
+BLAKE2s (rust-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = 5c8fa9d0b8771e5b1097ba760d6f28469e2e26247039538e5380c2998ff054e7
+SHA512 (rust-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = f5ce3c864c3bb870546e175bdf766da73d5ee9bae700c037ced933c96a430660b3ad88fb6f5c044f4108b59710e834babe8006eafbab49c3c81293064656ee87
+Size (rust-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = 176752044 bytes
+BLAKE2s (rust-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 6bbb27602077c3c80c20e170a6b770d060b9eb777292876902e787248a8c649d
+SHA512 (rust-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 48253cc471828d24542a2110baee522e5bc5f8595d308219588100d3fe5f5d8a7eeab715b0acb1e26b9e2f2dceabc24fe809dd5ddd53f99f8701c54e50f512b2
+Size (rust-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 374492024 bytes
+BLAKE2s (rust-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 52e777f3cea007343d9e471d122ca0d80ef525cb2d34b2e596176c9acb4556b9
+SHA512 (rust-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = bd7eebade7bcadf683d7818a7ef98f9b061952049dadbe8a88178304dabd27fce988efba1c90101ba0f7e1f08c09f7ecdeacdcfccd5504bd0bb9c57d0f456f55
+Size (rust-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 177679360 bytes
+BLAKE2s (rust-1.84.1-i586-unknown-netbsd.tar.xz) = 99c3aa68c051f7d7e3991b20af9ca49fe0cd8876917ee5fdac0176085919c88d
+SHA512 (rust-1.84.1-i586-unknown-netbsd.tar.xz) = 0c01a3e5f817f44d3b9e75832be46bc0de07387e0584ad7fe5a7e54d42fd047d40dea9e8fd36b1fa0bf495a77601f89cc4aa33a6f1e9e3fe3ee31c8bd91b7a76
+Size (rust-1.84.1-i586-unknown-netbsd.tar.xz) = 228695868 bytes
+BLAKE2s (rust-1.84.1-i686-unknown-linux-gnu.tar.gz) = fd414d680602d4d14d4d6a2a702a976963c514b9eecd2be94e58cb74c360590f
+SHA512 (rust-1.84.1-i686-unknown-linux-gnu.tar.gz) = d38868010bce512d1d3c57231dacc79d5c845be6604bf8a5742a7b1848a4159d4b008629f739f854101cb00c39de3ff15266902a66ed2dd5129a28677dba5b2f
+Size (rust-1.84.1-i686-unknown-linux-gnu.tar.gz) = 448299058 bytes
+BLAKE2s (rust-1.84.1-powerpc-unknown-netbsd.tar.xz) = 59402d87040896dd45bcea325c35a05603e16da6e2a2c7ccbcb6030c870219e5
+SHA512 (rust-1.84.1-powerpc-unknown-netbsd.tar.xz) = 455fe5c6180d87196a657b68f8ffff6154bae424bb21f86384d46b393008e142a3fe1c8a9b28a9fdb57271c019b00509b4a6920d0340123fa53acc743dbc8cc8
+Size (rust-1.84.1-powerpc-unknown-netbsd.tar.xz) = 240340788 bytes
+BLAKE2s (rust-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = e05c1ba0ba9a385843e4c26ad4731d867283fd872af9ca63d0818e0bf59fc9e6
+SHA512 (rust-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = efcf93b18edb7e6ae480b0c9b6f06c5c433452e6e3bfad9af9aefb266a779463120bc3baba9b480adc1da6551f8acc390203e403e1fe731918bfe18553d30ba9
+Size (rust-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = 223173808 bytes
+BLAKE2s (rust-1.84.1-sparc64-unknown-netbsd.tar.xz) = b4e1a495297a5b0b202ad526e76e6ad2e7336719ef642a536409cd38e4b16c22
+SHA512 (rust-1.84.1-sparc64-unknown-netbsd.tar.xz) = 8d6f14083e230526e334fbd60ec64b783c7a6ef4eb73d85ff5b6ffab21c51ffddc09ce0aa707a2362e38f5da5b521f8dc88e0ce04ebd0e9f2b76144696eb959a
+Size (rust-1.84.1-sparc64-unknown-netbsd.tar.xz) = 204168440 bytes
+BLAKE2s (rust-1.84.1-x86_64-apple-darwin.tar.gz) = 47cf4d7276811e4c174097716486d7fd82f38ab49948caa9a9edd1885a1cdb96
+SHA512 (rust-1.84.1-x86_64-apple-darwin.tar.gz) = 16475689bddcc704d51dbcfc9efefedd458ce7c90797aafa88f94ffd815fb822b5bb265e9c3779faf48d28fb269d5950072e7e15d11b6f8306bdc70a4d348ab2
+Size (rust-1.84.1-x86_64-apple-darwin.tar.gz) = 350673687 bytes
+BLAKE2s (rust-1.84.1-x86_64-unknown-freebsd.tar.gz) = a842e40dbcd0f0366822f9be27ca5e06d0267b9416b4508b46c81fed6333bfc7
+SHA512 (rust-1.84.1-x86_64-unknown-freebsd.tar.gz) = 49472608b393ad76d37ec8711b8428b0cc606c83c660dbfa775410dbcb2edc1c11ecd3d853a667ac8078a05bc99577b960a2fe7745a0ec7146fc6406e4e6d072
+Size (rust-1.84.1-x86_64-unknown-freebsd.tar.gz) = 341896083 bytes
+BLAKE2s (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = ab5f7657ebe58b4d3a1da7cd0b86081f5e91524cf00cbccaba27b55911666d43
+SHA512 (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = f49d42ee3e855f2d0b9c5efb101a23a57686e71ffbae46e44e80e79deeb5ab09ccfceb26bf1045aa73db591b3a5fb6cde75db443076b0fcc6e9fa6ae570e0eb1
+Size (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = 234986557 bytes
+BLAKE2s (rust-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = e8f4f5309b8648146298907c9c3ec2bb62e0cf64dbffac6f5fc637eb0034a1b1
+SHA512 (rust-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = 5d03f47a4b51dad9588f823d9c12537bcbf54f90cd47df6e7cc380e0afa0f18b8e115280cb7827fd021aea4aafe1e402631a7f82d18455f3d996df30d60139d1
+Size (rust-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = 343864493 bytes
+BLAKE2s (rust-1.84.1-x86_64-unknown-netbsd.tar.xz) = da896c25e13da677385afe2cbba7a566a80238018107a4a8a91f395d5e39a8e8
+SHA512 (rust-1.84.1-x86_64-unknown-netbsd.tar.xz) = 936f778eb34a0807d8479d8ea58681c45163a1b6ee574e18e42a9965967107b99956eb3ab8e6e20494eab71b40cb5ac5cdecf0beb48966a02eeebeee0785d4f6
+Size (rust-1.84.1-x86_64-unknown-netbsd.tar.xz) = 202312072 bytes
+BLAKE2s (rust-std-1.84.1-aarch64-apple-darwin.tar.gz) = 0c1db7896558f471357e3d7a84eb719835216520bbd8eecf38d04c568cfba7ee
+SHA512 (rust-std-1.84.1-aarch64-apple-darwin.tar.gz) = 11297995113dda6aff1a49692adb78096f0153cd26c1d53118fa7ee1276f35411c213357c176a1f9aa5b1daaff61a6fb7133a0d5406ee14a7c6326c2075ce98d
+Size (rust-std-1.84.1-aarch64-apple-darwin.tar.gz) = 42525188 bytes
+BLAKE2s (rust-std-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = 97a7e7920d078c654343a159a0e61bfd1e0763d8674a4d1df8f42d2bae19cd26
+SHA512 (rust-std-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = dc9d93a7c0d1435f314dd2395f3a409b40e653f15cd445093859b4809517d9f422054f3b4f90c1643d3efa9fde9fe669b355dbbb1d88df30203f7e9b5ce7c471
+Size (rust-std-1.84.1-aarch64-unknown-linux-gnu.tar.gz) = 58735378 bytes
+BLAKE2s (rust-std-1.84.1-aarch64-unknown-netbsd.tar.xz) = 367a2423da6d2484c440c5f5d25925624d74ac9ef3a77910860c63f5994d0b05
+SHA512 (rust-std-1.84.1-aarch64-unknown-netbsd.tar.xz) = fe870ee8c5b72730156365255a04bcfa5082f2a6236445148555f13ce9c994fcf8725aa77d6eca509864f23ca28b512896ea236b9ef3e5dc597fd163f4ff51b6
+Size (rust-std-1.84.1-aarch64-unknown-netbsd.tar.xz) = 24341816 bytes
+BLAKE2s (rust-std-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = c88c853598710c904a89e18dcd922351e2b01f86620b6f919c09cd63bf92a01c
+SHA512 (rust-std-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = 598e828c00ccb7f5b69ccd398b88b705f69d810ccef27d9308f04d7ae6bd69ddaf1788e634df9b7ffda08b151824b2b865a026dbf8aa022f846dfece47d669cf
+Size (rust-std-1.84.1-aarch64_be-unknown-netbsd.tar.xz) = 22735596 bytes
+BLAKE2s (rust-std-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = e036f225fed46d2d484e69b61e8a330ae6c3fd43016bf58cfcdcd0371c8e3ef3
+SHA512 (rust-std-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 6da3416733f54f05382ad9d3a56c340401e3ccf13c8b4c21d0c4d2968b382774cb7e1a3626bb7913ad1eaaaab372fe633a6d2d0abdf4992c2f19ec5aaf9b705c
+Size (rust-std-1.84.1-arm-unknown-linux-gnueabihf.tar.gz) = 39467433 bytes
+BLAKE2s (rust-std-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = e159c44edfe314fd00610b359cf40cd5e21c319f5821b3eb4a0d1f6a20639f88
+SHA512 (rust-std-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = 49864f090e4df344f9e3636a5ff9476ad93f60165ee3f507a1c20f3752fa9a2b54ea726c3a459d0762f847cdd6b7ee8dc903d4a4742a48224e853d96eaee0ab7
+Size (rust-std-1.84.1-armv6-unknown-netbsd-eabihf.tar.xz) = 22648616 bytes
+BLAKE2s (rust-std-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 2f0d0106b017d0033ec10834ad352e28fa0849ce4406bc01484136485b943448
+SHA512 (rust-std-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = bc0231497a9326dfb82a345065031c379f31db211f12f29ce11a4be94b27808ea39b8808302b76d788cb128270e12238439e7769cade2d03f948208620d0ac71
+Size (rust-std-1.84.1-armv7-unknown-linux-gnueabihf.tar.gz) = 40834306 bytes
+BLAKE2s (rust-std-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 27efa4aafd91e0f12d4f5bcf76c0110767c3714c17a39eefa08bdc1d418e0cb9
+SHA512 (rust-std-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 48a4809eb43881550a05550e570d80e97ef10cc3e64f55080647c57e8d122172cdd7ea1cd73a137a2635ecd078f56aee11ad3fea6f21c72fc5d66df10b6bee08
+Size (rust-std-1.84.1-armv7-unknown-netbsd-eabihf.tar.xz) = 23570804 bytes
+BLAKE2s (rust-std-1.84.1-i586-unknown-netbsd.tar.xz) = c6f1035e9f0ed28540936c38b797307e9d2582ba2662831ad5245e9368df6ee1
+SHA512 (rust-std-1.84.1-i586-unknown-netbsd.tar.xz) = 2e0fd258bc13e7b1ee3a56843a49c89170e5717d585c78fac0b2ce01a0bda462ac6dbac4794c3229cc9ba4f3226bc3f66337e862e12a162c00e10def803ce36c
+Size (rust-std-1.84.1-i586-unknown-netbsd.tar.xz) = 25439480 bytes
+BLAKE2s (rust-std-1.84.1-i686-unknown-linux-gnu.tar.gz) = b2d91b1b84d7e0b882ca2f4e025ce32ba2671cf8ca42eeb9b8fa5b57b0a8cdef
+SHA512 (rust-std-1.84.1-i686-unknown-linux-gnu.tar.gz) = d386f1baeeec79b5d85f2a24f89bad05e2025a73d5938b4aff4d8403f3a5b05cc008b34a64dedbf1ae59b31d62aae527d4a72b01da9234909797f78b1ea8d566
+Size (rust-std-1.84.1-i686-unknown-linux-gnu.tar.gz) = 43606370 bytes
+BLAKE2s (rust-std-1.84.1-powerpc-unknown-netbsd.tar.xz) = b098cc5e304bb3d4b97a6581ea14e2589719a85ab887c1cd3c9af4e5ce98a8d5
+SHA512 (rust-std-1.84.1-powerpc-unknown-netbsd.tar.xz) = 214975d93d7f78b9e1d6a876693a7250a9f82e1470e51914f8f2be2e82376e6da472cd299a07ab051312d031caddae9e3176bad7f23af9d347026fe1a5c53203
+Size (rust-std-1.84.1-powerpc-unknown-netbsd.tar.xz) = 23065944 bytes
+BLAKE2s (rust-std-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = 8b43e506d7cfc35b3d80c4c00bc2cb76ff8923c13dd63dc538dfbbb12fb439f1
+SHA512 (rust-std-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = 4a319ae25238fc1a3d3af8eef3f8f1b9dd79906eacfefac060ae02c64b22945568ef3b39fb7b4182a953926bdf7df00b7548080412c8e53595804f0bc8fefd86
+Size (rust-std-1.84.1-riscv64gc-unknown-netbsd.tar.xz) = 22913380 bytes
+BLAKE2s (rust-std-1.84.1-sparc64-unknown-netbsd.tar.xz) = 06c1821cc94df2245783761be1bc8d8560a6c8c496662f0984d277a56ad0973b
+SHA512 (rust-std-1.84.1-sparc64-unknown-netbsd.tar.xz) = f1d52780ca71b90776fb40aca31c160642f83b34aa708ab116df3d49839b63701e5eda571ac989a0c832cd0fbad19b97a7770e193f73c07bcdd75803240202e7
+Size (rust-std-1.84.1-sparc64-unknown-netbsd.tar.xz) = 22607348 bytes
+BLAKE2s (rust-std-1.84.1-x86_64-apple-darwin.tar.gz) = 2df152504cdc18884febfe09aca6008481bea09454f637eb1f0a13819402bb77
+SHA512 (rust-std-1.84.1-x86_64-apple-darwin.tar.gz) = 2a2a8c15e6e5748627832320c1fae0dd26988cf12389d44efd5a93162e8c32d91cbb43167a114ee1f6212b5074830e1d38f92e02f36898d68be1baa1b32f2716
+Size (rust-std-1.84.1-x86_64-apple-darwin.tar.gz) = 45721567 bytes
+BLAKE2s (rust-std-1.84.1-x86_64-unknown-freebsd.tar.gz) = b650b074b67a75301871eb0d73b3e90691f92da92e9dfcc6104ebc1ed387ae02
+SHA512 (rust-std-1.84.1-x86_64-unknown-freebsd.tar.gz) = 6081f30c4223b2131afba14ad768ed2e433cdb9a5865d04646a406e2377485d184e9a270cb011f76f2d4e8e0e57e16d668c1688dee088ef6c637f98fa99be414
+Size (rust-std-1.84.1-x86_64-unknown-freebsd.tar.gz) = 47135456 bytes
+BLAKE2s (rust-std-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = e0cea2c2ea637da0463d6d49adb27d7acc38b58df06e0120713471478047c1d2
+SHA512 (rust-std-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = 76646b145c9b330b8134b61c7e29a4fef2e06b585b0ebbca46db497a4fbfcdfbd0bd23313452b83e9ec471bccf24d85081f1eff22aad6ed1bf09a264adeb04c0
+Size (rust-std-1.84.1-x86_64-unknown-linux-gnu.tar.gz) = 49493999 bytes
+BLAKE2s (rust-std-1.84.1-x86_64-unknown-netbsd.tar.xz) = 5d07b826b079c482efeef4f32bb64684121736436481b7ec2e463a78c079377f
+SHA512 (rust-std-1.84.1-x86_64-unknown-netbsd.tar.xz) = 2a1418eb553efdce9d6234072c2fc9c8c2923bc9b94383da3cd4c46ce74fd867ead9edc04d6fbda96bc4286a3342f3cd11fefcc9df33e4fa0a0fce428eb3f0df
+Size (rust-std-1.84.1-x86_64-unknown-netbsd.tar.xz) = 28078380 bytes
+BLAKE2s (rustc-1.85.1-src.tar.gz) = c4db23e64b0d39f7d3c927c7d2d0a828948a7238c67ca9e441328df7b2daf496
+SHA512 (rustc-1.85.1-src.tar.gz) = 846aa4ff9cce0574eb32680c2c8748d454a7475c577ebdf0385ac32aeba2da89d968bf35e640db43ecee941cf06e28873930e5fed49abf48b968638ff091886e
+Size (rustc-1.85.1-src.tar.gz) = 593321910 bytes
SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = f2af6e3b4925e8ca21b7cd783f7831b72700384a
SHA1 (patch-compiler_rustc__llvm_build.rs) = 3acef995e3038a98b29b31b9bdd43286b1ac29f7
SHA1 (patch-compiler_rustc__target_src_spec_base_netbsd.rs) = f6805317abaf61fa5e713af0b3599945a93a751a
@@ -116,15 +116,15 @@ SHA1 (patch-compiler_rustc__target_src_s
SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs) = 1a02f2dd61a5f9cc4be1f66ac3404c961810c731
SHA1 (patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs) = bbfbac8c4047340fc220e26bfaa8e7d7f5dcb284
SHA1 (patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs) = 7deeb7d1d3306e96891dec144ac90398b88c6ad4
-SHA1 (patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs) = cde3a59b5d53b58a3824aef8dddbf815bcdd8eb8
+SHA1 (patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs) = 677c18f5945f22d6142287ceb5f56c563fbfc211
SHA1 (patch-library_backtrace_src_symbolize_gimli.rs) = 9d5ef634c5a454e474ea5fee76da9bb768f5b3d9
-SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 3b84a462c6bc8245d579452e4c37e3ce13314952
+SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 8b18e1dbde59f3e8f20e93c7669618b2c7a13294
SHA1 (patch-library_std_src_sys_pal_unix_mod.rs) = bfc59ae4568547e3ed71c8b31ba5b5b5363d5d40
SHA1 (patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs) = 97c3ad8ea39c25d41256fcad80fae1e6e4970124
-SHA1 (patch-src_bootstrap_bootstrap.py) = 590308748215f7fa386a87aa185f1f5d2dc39323
+SHA1 (patch-src_bootstrap_bootstrap.py) = b2ccb6a2c3ca180a3a39493314d56285a7a6d8ea
SHA1 (patch-src_bootstrap_src_core_build__steps_compile.rs) = e928203ed4734c93cc33c5a3f7879cf18dcecc83
SHA1 (patch-src_bootstrap_src_core_build__steps_install.rs) = cc6558df42c9c9ac28fdb2ff180bdaa7f22ce816
-SHA1 (patch-src_bootstrap_src_core_builder.rs) = 0ff7487718a04080adf6a9631ee2069ace6c3928
+SHA1 (patch-src_bootstrap_src_core_builder_cargo.rs) = c333b63b244cd0a8b1022777871b3f5b7bdfb2f9
SHA1 (patch-src_bootstrap_src_lib.rs) = 331f14cee4b89d306122c61a68dfc356c872f4f3
SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 7abfabb6ec70df229a69355f8c76825610165c37
SHA1 (patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake) = e1b2eb2f0b3cf1cf87b443656ae306b3242f6b12
@@ -132,13 +132,26 @@ SHA1 (patch-src_llvm-project_llvm_includ
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) = a7d49360e4c4a082bf640b7d79e3694580d340e4
+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) = 4a3b9ac02905063f56c59a811509d793ec445c85
+SHA1 (patch-tests_assembly_targets_targets-elf.rs) = ee7d036c055ed2a2b3b303f381ad4694327c739b
SHA1 (patch-tools_rust-analyzer_lib_line-index-src_lib.rs) = 4ed527174447ee23fa81dd6840e18b9949d5a273
SHA1 (patch-vendor_bytecount-0.6.8_src_lib.rs) = df3641afebac2b06dc9d266524e295c461c441d4
SHA1 (patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs) = d4d9288cb199af9bc7e321fbd2b42860aed954ec
+SHA1 (patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 36d927a0c3fd6ef8d211da5389a981e077aedc29
SHA1 (patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs) = 97505b88875aa80fa2b5589b6090237c3786e143
+SHA1 (patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 6ca30a6873bc2ce462a9ed640e72e586b5e7db0b
+SHA1 (patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs) = 194bd1dbbc568cc596ab5c58a7ea3ee5c88a804c
+SHA1 (patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 2cfc335e8ac0855fe04ffb1b870771b085316655
+SHA1 (patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = 90e8f680f831985f993ee34266fafb5233aaaa58
+SHA1 (patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs) = e4304cbfdad03c7da68ab95260af3a07bdde7b64
+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) = e02c56106a092b4f2e27427ea8b5d96bf437c356
+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
SHA1 (patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs) = 24bbd69c8b571e5652d5306989b6598b58ec1966
SHA1 (patch-vendor_memchr-2.7.4_src_memchr.rs) = 4c2f4fa4911f38acd3b36c311abd14d3c9751672
Index: pkgsrc/lang/rust/do-cross.mk
diff -u pkgsrc/lang/rust/do-cross.mk:1.13 pkgsrc/lang/rust/do-cross.mk:1.14
--- pkgsrc/lang/rust/do-cross.mk:1.13 Sun Nov 24 16:13:42 2024
+++ pkgsrc/lang/rust/do-cross.mk Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-# $NetBSD: do-cross.mk,v 1.13 2024/11/24 16:13:42 he Exp $
+# $NetBSD: do-cross.mk,v 1.14 2025/04/08 09:31:06 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.43 pkgsrc/lang/rust/options.mk:1.44
--- pkgsrc/lang/rust/options.mk:1.43 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/options.mk Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.43 2025/02/23 08:53:54 he Exp $
+# $NetBSD: options.mk,v 1.44 2025/04/08 09:31:06 wiz Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.rust
PKG_SUPPORTED_OPTIONS+= rust-cargo-static rust-docs
@@ -40,6 +40,14 @@ GCC_REQD+= 12
. endif
.endif
+# Fix for problem seen during rust-installer run w/rust 1.84.1 on macppc,
+# "of course" experienced near the end of the build process:
+# assertion "memcmp(mf_ptr(mf) - 1, mf_ptr(mf) - matches[i].dist - 2, matches[i].len) == 0" failed: file "xz-5.2/src/liblzma/lz/lz_encoder_mf.c", line 40, function "lzma_mf_find"
+# The above is seen with both in-tree gcc (10.5.0) and gcc12 from pkgsrc.
+.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc}
+GCC_REQD+= 14
+.endif
+
#
# Use the internal copy of LLVM or the external one?
#
Index: pkgsrc/lang/rust/platform.mk
diff -u pkgsrc/lang/rust/platform.mk:1.30 pkgsrc/lang/rust/platform.mk:1.31
--- pkgsrc/lang/rust/platform.mk:1.30 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/platform.mk Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-# $NetBSD: platform.mk,v 1.30 2025/02/23 08:53:54 he Exp $
+# $NetBSD: platform.mk,v 1.31 2025/04/08 09:31:06 wiz Exp $
# This file encodes whether a given platform has support for rust.
@@ -7,8 +7,7 @@
.if !defined(PLATFORM_SUPPORTS_RUST)
-# Rust needs NetBSD>=9.0
-# (and really wants the ld.elf_so fixes from later netbsd-9-based releases)
+# Rust needs NetBSD>8
.for rust_arch in aarch64 earmv7hf i386 powerpc riscv64 sparc64 x86_64
. for rust_os in Darwin FreeBSD Linux NetBSD SunOS
. if ${OPSYS} != "NetBSD" || empty(OS_VERSION:M[0-8].*)
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs:1.18 pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs:1.19
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs:1.18 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__llvm_build.rs,v 1.18 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-compiler_rustc__llvm_build.rs,v 1.19 2025/04/08 09:31:06 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_base_netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs:1.4 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.4 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_base_netbsd.rs,v 1.4 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_base_netbsd.rs,v 1.5 2025/04/08 09:31:06 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_mips64el__unknown__netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.4
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.5
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.4 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs,v 1.4 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs,v 1.5 2025/04/08 09:31:06 wiz Exp $
Provide a mips64el target with N32, suitable for NetBSD/mips64el.
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.1
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.1 Wed Jul 31 08:05:50 2024
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs,v 1.1 2024/07/31 08:05:50 he Exp $
+$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 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.1
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.1 Wed Jul 31 08:05:50 2024
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs,v 1.1 2024/07/31 08:05:50 he Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs,v 1.2 2025/04/08 09:31:06 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.1
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.1 Sun Oct 13 19:04:39 2024
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs,v 1.1 2024/10/13 19:04:39 he Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs,v 1.2 2025/04/08 09:31:06 wiz Exp $
Let's see if turning off thread local storage makes a difference...
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.1 pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs:1.2
--- pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs:1.1 Mon Jul 15 03:32:23 2024
+++ pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-library_std_src_sys_pal_unix_mod.rs,v 1.1 2024/07/15 03:32:23 wiz Exp $
+$NetBSD: patch-library_std_src_sys_pal_unix_mod.rs,v 1.2 2025/04/08 09:31:06 wiz Exp $
Add libexecinfo for backtrace() on NetBSD.
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.1 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.1 Sun Feb 2 13:34:47 2025
+++ pkgsrc/lang/rust/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs,v 1.1 2025/02/02 13:34:47 he Exp $
+$NetBSD: patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs,v 1.2 2025/04/08 09:31:06 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.1 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.1 Mon Jul 15 03:32:23 2024
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_bootstrap_src_core_build__steps_install.rs,v 1.1 2024/07/15 03:32:23 wiz Exp $
+$NetBSD: patch-src_bootstrap_src_core_build__steps_install.rs,v 1.2 2025/04/08 09:31:07 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-tests_assembly_targets_targets-elf.rs
diff -u pkgsrc/lang/rust/patches/patch-tests_assembly_targets_targets-elf.rs:1.1 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.1 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-tests_assembly_targets_targets-elf.rs Tue Apr 8 09:31:07 2025
@@ -1,8 +1,8 @@
-$NetBSD: patch-tests_assembly_targets_targets-elf.rs,v 1.1 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-tests_assembly_targets_targets-elf.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
-Fix make test.
+Fix test suite.
---- tests/assembly/targets/targets-elf.rs.orig 2025-02-04 13:15:03.384854786 +0000
+--- tests/assembly/targets/targets-elf.rs.orig 2025-02-04 16:02:52.680691048 +0000
+++ tests/assembly/targets/targets-elf.rs
@@ -276,6 +276,9 @@
//@ revisions: mips64el_unknown_linux_muslabi64
Index: pkgsrc/lang/rust/patches/patch-tools_rust-analyzer_lib_line-index-src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-tools_rust-analyzer_lib_line-index-src_lib.rs:1.1 pkgsrc/lang/rust/patches/patch-tools_rust-analyzer_lib_line-index-src_lib.rs:1.2
--- pkgsrc/lang/rust/patches/patch-tools_rust-analyzer_lib_line-index-src_lib.rs:1.1 Sun Oct 13 19:04:39 2024
+++ pkgsrc/lang/rust/patches/patch-tools_rust-analyzer_lib_line-index-src_lib.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-tools_rust-analyzer_lib_line-index-src_lib.rs,v 1.1 2024/10/13 19:04:39 he Exp $
+$NetBSD: patch-tools_rust-analyzer_lib_line-index-src_lib.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
Try to avoid using neon for big-endian aarch64.
Ref. https://github.com/rust-lang/rust/issues/129819
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.1 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.1 Mon Jul 15 03:32:23 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs,v 1.1 2024/07/15 03:32:23 wiz Exp $
+$NetBSD: patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs,v 1.2 2025/04/08 09:31:07 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.1 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.1 Sun Oct 13 19:04:39 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs,v 1.1 2024/10/13 19:04:39 he Exp $
+$NetBSD: patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
Fix xattr build.
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.1 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.1 Sun Nov 24 16:13:43 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs,v 1.1 2024/11/24 16:13:43 he Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs,v 1.2 2025/04/08 09:31:07 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.1 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.1 Sun Nov 24 16:13:43 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs,v 1.1 2024/11/24 16:13:43 he Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs,v 1.2 2025/04/08 09:31:07 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.1 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.1 Sun Nov 24 16:13:43 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memchr.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_memchr.rs,v 1.1 2024/11/24 16:13:43 he Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_memchr.rs,v 1.2 2025/04/08 09:31:07 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.1 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.1 Sun Nov 24 16:13:43 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_memmem_searcher.rs,v 1.1 2024/11/24 16:13:43 he Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_memmem_searcher.rs,v 1.2 2025/04/08 09:31:07 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.1 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.1 Sun Nov 24 16:13:43 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_memchr-2.7.4_src_vector.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_memchr-2.7.4_src_vector.rs,v 1.1 2024/11/24 16:13:43 he Exp $
+$NetBSD: patch-vendor_memchr-2.7.4_src_vector.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
Don't try to do neon / SIMD on big-endian aarch64.
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
diff -u pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf:1.1
pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf:1.1 Sun Oct 13 19:04:40 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf,v 1.1 2024/10/13 19:04:40 he Exp $
+$NetBSD: patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf,v 1.2 2025/04/08 09:31:07 wiz Exp $
Replicate part of
https://github.com/openssl/openssl/pull/15086
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs:1.1 Sun Oct 13 19:04:40 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs,v 1.1 2024/10/13 19:04:40 he Exp $
+$NetBSD: patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
--- vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs.orig 2024-08-29 18:09:29.494697634 +0000
+++ vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs:1.1 Wed Jul 31 08:05:51 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_openssl-sys-0.9.102_build_find__normal.rs,v 1.1 2024/07/31 08:05:51 he Exp $
+$NetBSD: patch-vendor_openssl-sys-0.9.102_build_find__normal.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
Add hack for Darwin when homebrew is installed.
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs:1.1 Wed Jul 31 08:05:51 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_openssl-sys-0.9.102_build_main.rs,v 1.1 2024/07/31 08:05:51 he Exp $
+$NetBSD: patch-vendor_openssl-sys-0.9.102_build_main.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
Patterned after Linux and Android, on 32-bit NetBSD ports
include -latomic. Parts of this inspired by
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs:1.1 Wed Jul 31 08:05:51 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_openssl-sys-0.9.92_build_find__normal.rs,v 1.1 2024/07/31 08:05:51 he Exp $
+$NetBSD: patch-vendor_openssl-sys-0.9.92_build_find__normal.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
Add hack for Darwin when homebrew is installed.
Index: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs:1.1 pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs:1.2
--- pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs:1.1 Wed Jul 31 08:05:51 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_openssl-sys-0.9.92_build_main.rs,v 1.1 2024/07/31 08:05:51 he Exp $
+$NetBSD: patch-vendor_openssl-sys-0.9.92_build_main.rs,v 1.2 2025/04/08 09:31:07 wiz Exp $
Patterned after Linux and Android, on 32-bit NetBSD ports
include -latomic. Parts of this inspired by
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.1 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.1 Sun Oct 13 19:04:40 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_zerocopy-0.7.32_src_lib.rs,v 1.1 2024/10/13 19:04:40 he Exp $
+$NetBSD: patch-vendor_zerocopy-0.7.32_src_lib.rs,v 1.2 2025/04/08 09:31:07 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.1 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.1 Sun Feb 2 13:34:48 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs Tue Apr 8 09:31:08 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_zerocopy-0.7.35_src_lib.rs,v 1.1 2025/02/02 13:34:48 he Exp $
+$NetBSD: patch-vendor_zerocopy-0.7.35_src_lib.rs,v 1.2 2025/04/08 09:31:08 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_sparc64__unknown__netbsd.rs
diff -u 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.3
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs:1.2 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs Tue Apr 8 09:31:06 2025
@@ -1,8 +1,8 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs,v 1.2 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_sparc64__unknown__netbsd.rs,v 1.3 2025/04/08 09:31:06 wiz Exp $
Make more similar to other sparc64 target specs.
---- compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs.orig 2006-07-24 01:21:28.000000000 +0000
+--- compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs.orig 2025-01-27 23:20:59.000000000 +0000
+++ compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs
@@ -1,11 +1,13 @@
use crate::abi::Endian;
@@ -21,7 +21,7 @@ Make more similar to other sparc64 targe
llvm_target: "sparc64-unknown-netbsd".into(),
@@ -18,6 +20,6 @@ pub(crate) fn target() -> Target {
pointer_width: 64,
- data_layout: "E-m:e-i64:64-n32:64-S128".into(),
+ data_layout: "E-m:e-i64:64-i128:128-n32:64-S128".into(),
arch: "sparc64".into(),
- options: TargetOptions { endian: Endian::Big, mcount: "__mcount".into(), ..base },
+ options: base,
Index: pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs:1.2 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.2 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_bytecount-0.6.8_src_lib.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-vendor_bytecount-0.6.8_src_lib.rs,v 1.2 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-vendor_bytecount-0.6.8_src_lib.rs,v 1.3 2025/04/08 09:31:07 wiz Exp $
Avoid using neon on big-endian aarch64.
Ref. https://github.com/rust-lang/rust/issues/129819
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.7 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.7 Sun Oct 13 19:04:39 2024
+++ pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli.rs Tue Apr 8 09:31:06 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-library_backtrace_src_symbolize_gimli.rs,v 1.7 2024/10/13 19:04:39 he Exp $
+$NetBSD: patch-library_backtrace_src_symbolize_gimli.rs,v 1.8 2025/04/08 09:31:06 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.8 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.8 Thu Apr 18 09:29:42 2024
+++ pkgsrc/lang/rust/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs Tue Apr 8 09:31:06 2025
@@ -1,25 +1,26 @@
-$NetBSD: patch-library_backtrace_src_symbolize_gimli_elf.rs,v 1.8 2024/04/18 09:29:42 pin Exp $
+$NetBSD: patch-library_backtrace_src_symbolize_gimli_elf.rs,v 1.9 2025/04/08 09:31:06 wiz Exp $
Make NetBSD also find its debug libraries, if present.
--- library/backtrace/src/symbolize/gimli/elf.rs.orig 2022-04-04 09:41:26.000000000 +0000
+++ library/backtrace/src/symbolize/gimli/elf.rs
-@@ -304,11 +304,17 @@ fn decompress_zlib(input: &[u8], output:
- }
+@@ -395,11 +395,18 @@ fn decompress_zstd(mut input: &[u8], mut
+ Some(())
}
+#[cfg(target_os = "netbsd")]
-+const DEBUG_PATH: &[u8] = b"/usr/libdata/debug";
++const DEBUG_PATH: &str = "/usr/libdata/debug";
+#[cfg(not(target_os = "netbsd"))]
- const DEBUG_PATH: &[u8] = b"/usr/lib/debug";
+ const DEBUG_PATH: &str = "/usr/lib/debug";
fn debug_path_exists() -> bool {
cfg_if::cfg_if! {
- if #[cfg(any(target_os = "freebsd", target_os = "hurd", target_os = "linux"))] {
+ if #[cfg(any(target_os = "freebsd",
-+ target_os = "netbsd",
++ target_os = "netbsd",
+ target_os = "hurd",
-+ target_os = "linux"))] {
++ target_os = "linux"
++ ))] {
use core::sync::atomic::{AtomicU8, Ordering};
static DEBUG_PATH_EXISTS: AtomicU8 = AtomicU8::new(0);
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py:1.25 pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py:1.26
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py:1.25 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_bootstrap.py Tue Apr 8 09:31:07 2025
@@ -1,13 +1,13 @@
-$NetBSD: patch-src_bootstrap_bootstrap.py,v 1.25 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-src_bootstrap_bootstrap.py,v 1.26 2025/04/08 09:31:07 wiz Exp $
Use `uname -p` on NetBSD, as that is reliable and sensible there.
Handle earmv[67]hf for NetBSD.
Also use @PREFIX@ and not $ORIGIN in rpath.
---- src/bootstrap/bootstrap.py.orig 2023-07-12 03:32:40.000000000 +0000
+--- src/bootstrap/bootstrap.py.orig 2025-02-17 18:17:27.000000000 +0000
+++ src/bootstrap/bootstrap.py
-@@ -286,6 +286,11 @@ def default_build_triple(verbose):
- 'GNU': 'unknown-hurd',
+@@ -323,6 +323,11 @@ def default_build_triple(verbose):
+ "GNU": "unknown-hurd",
}
+ # For NetBSD, use `uname -p`, as there it is reliable & sensible
@@ -18,26 +18,26 @@ Also use @PREFIX@ and not $ORIGIN in rpa
# Consider the direct transformation first and then the special cases
if kernel in kerneltype_mapper:
kernel = kerneltype_mapper[kernel]
-@@ -389,10 +394,16 @@ def default_build_triple(verbose):
- kernel = 'linux-androideabi'
+@@ -427,10 +432,16 @@ def default_build_triple(verbose):
+ kernel = "linux-androideabi"
else:
- kernel += 'eabihf'
-- elif cputype in {'armv7l', 'armv8l'}:
-+ elif cputype in {'armv6hf', 'earmv6hf'}:
-+ cputype = 'armv6'
-+ if kernel == 'unknown-netbsd':
-+ kernel += '-eabihf'
-+ elif cputype in {'armv7l', 'earmv7hf', 'armv8l'}:
- cputype = 'armv7'
- if kernel == 'linux-android':
- kernel = 'linux-androideabi'
-+ elif kernel == 'unknown-netbsd':
-+ kernel += '-eabihf'
+ kernel += "eabihf"
+- elif cputype in {"armv7l", "armv8l"}:
++ elif cputype in {"armv6hf", "earmv6hf"}:
++ cputype = "armv6"
++ if kernel == "unknown-netbsd":
++ kernel += "-eabihf"
++ elif cputype in {"armv7l", "earmv7hf", "armv8l"}:
+ cputype = "armv7"
+ if kernel == "linux-android":
+ kernel = "linux-androideabi"
++ elif kernel == "unknown-netbsd":
++ kernel += "-eabihf"
else:
- kernel += 'eabihf'
- elif cputype == 'mips':
-@@ -623,12 +634,12 @@ class RustBuild(object):
- print('Choosing a pool size of', pool_size, 'for the unpacking of the tarballs')
+ kernel += "eabihf"
+ elif cputype == "mips":
+@@ -688,11 +699,11 @@ class RustBuild(object):
+ )
p = Pool(pool_size)
try:
- # FIXME: A cheap workaround for https://github.com/rust-lang/rust/issues/125578,
@@ -45,21 +45,23 @@ Also use @PREFIX@ and not $ORIGIN in rpa
- bootstrap_build_artifacts = os.path.join(self.bootstrap_out(), "debug")
- if os.path.exists(bootstrap_build_artifacts):
- shutil.rmtree(bootstrap_build_artifacts)
--
+# # FIXME: A cheap workaround for https://github.com/rust-lang/rust/issues/125578,
+# # remove this once the issue is closed.
+# bootstrap_build_artifacts = os.path.join(self.bootstrap_out(), "debug")
+# if os.path.exists(bootstrap_build_artifacts):
+# shutil.rmtree(bootstrap_build_artifacts)
-+#
+
p.map(unpack_component, tarballs_download_info)
finally:
- p.close()
-@@ -758,6 +769,7 @@ class RustBuild(object):
+@@ -839,7 +850,10 @@ class RustBuild(object):
+ self.nix_deps_dir = nix_deps_dir
patchelf = "{}/bin/patchelf".format(nix_deps_dir)
- rpath_entries = [
+- rpath_entries = [os.path.join(os.path.realpath(nix_deps_dir), "lib")]
++ rpath_entries = [
+ "@PREFIX@/lib",
- os.path.join(os.path.realpath(nix_deps_dir), "lib")
- ]
++ os.path.join(os.path.realpath(nix_deps_dir), "lib")
++ ]
patchelf_args = ["--add-rpath", ":".join(rpath_entries)]
+ if ".so" not in fname:
+ # Finally, set the correct .interp for binaries
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.3 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.3 Sun Nov 24 16:13:43 2024
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_compile.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_bootstrap_src_core_build__steps_compile.rs,v 1.3 2024/11/24 16:13:43 he Exp $
+$NetBSD: patch-src_bootstrap_src_core_build__steps_compile.rs,v 1.4 2025/04/08 09:31:07 wiz Exp $
On Darwin, do not use @rpath for internal libraries.
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.3 pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.4
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs:1.3 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_lib.rs Tue Apr 8 09:31:07 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.3 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.4 2025/04/08 09:31:07 wiz Exp $
Don't filter out optimization flags.
FreeBSD has a particular C++ runtime library name
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.16 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.16 Sun Feb 23 08:53:54 2025
+++ pkgsrc/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_build.rs Tue Apr 8 09:31:07 2025
@@ -1,9 +1,9 @@
-$NetBSD: patch-src_tools_cargo_tests_testsuite_build.rs,v 1.16 2025/02/23 08:53:54 he Exp $
+$NetBSD: patch-src_tools_cargo_tests_testsuite_build.rs,v 1.17 2025/04/08 09:31:07 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/
---- src/tools/cargo/tests/testsuite/build.rs.orig 2019-08-13 06:27:40.000000000 +0000
+--- src/tools/cargo/tests/testsuite/build.rs.orig 2025-01-27 23:20:59.000000000 +0000
+++ src/tools/cargo/tests/testsuite/build.rs
@@ -41,6 +41,7 @@ i am foo
.run();
@@ -26,14 +26,14 @@ https://sources.debian.org/patches/cargo
}
+#[cfg(not(target_arch = "sparc64"))]
- #[expect(deprecated)]
#[cargo_test]
fn incremental_profile() {
-@@ -176,6 +179,7 @@ fn incremental_profile() {
+ let p = project()
+@@ -175,6 +178,7 @@ fn incremental_profile() {
.run();
}
+#[cfg(not(target_arch = "sparc64"))]
- #[expect(deprecated)]
#[cargo_test]
fn incremental_config() {
+ let p = project()
Added files:
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder_cargo.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,42 @@
+$NetBSD: patch-src_bootstrap_src_core_builder_cargo.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Find external libunwind and libLLVM in pkgsrc (not just Linux).
+Use @PREFIX@ in rpath.
+
+Adapt fix to
+https://github.com/rust-lang/rust/issues/133629
+(files restructured upstream)
+
+--- src/bootstrap/src/core/builder/cargo.rs.orig 2025-01-27 23:20:59.000000000 +0000
++++ src/bootstrap/src/core/builder/cargo.rs
+@@ -238,7 +238,7 @@ impl Cargo {
+ Some(format!("-Wl,-rpath,@loader_path/../{libdir}"))
+ } else if !target.is_windows() && !target.contains("aix") && !target.contains("xous") {
+ self.rustflags.arg("-Clink-args=-Wl,-z,origin");
+- Some(format!("-Wl,-rpath,$ORIGIN/../{libdir}"))
++ Some(format!("-Wl,-rpath,@PREFIX@/lib"))
+ } else {
+ None
+ };
+@@ -648,7 +648,10 @@ impl Builder<'_> {
+ // Build proc macros both for the host and the target unless proc-macros are not
+ // supported by the target.
+ if target != compiler.host && cmd_kind != Kind::Check {
+- let error = command(self.rustc(compiler))
++ let mut rustc_cmd = command(self.rustc(compiler));
++ self.add_rustc_lib_path(compiler, &mut rustc_cmd);
++
++ let error = rustc_cmd
+ .arg("--target")
+ .arg(target.rustc_target_arg())
+ .arg("--print=file-names")
+@@ -1212,6 +1215,9 @@ impl Builder<'_> {
+ }
+ }
+
++ // added for pkgsrc libunwind or external LLVM
++ rustflags.arg("-Clink-args=-Wl,-rpath,@PREFIX@/lib,-L@PREFIX@/lib");
++
+ Cargo {
+ command: cargo,
+ compiler,
Index: pkgsrc/lang/rust/patches/patch-src_tools_clippy_clippy__utils_src_consts.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-src_tools_clippy_clippy__utils_src_consts.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-src_tools_clippy_clippy__utils_src_consts.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,91 @@
+$NetBSD: patch-src_tools_clippy_clippy__utils_src_consts.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Following on from https://github.com/rust-lang/rust/issues/137630
+apply patch gracefully supplied in
+https://github.com/beetrees/rust/commit/21f8bda79b2904c827b9d8d769a1307acfd855a1.patch
+
+Fixes cross-build for 32-bit mips on NetBSD which
+does not (yet?) support the f16 data type.
+
+--- src/tools/clippy/clippy_utils/src/consts.rs.orig 2025-02-17 18:17:27.000000000 +0000
++++ src/tools/clippy/clippy_utils/src/consts.rs
+@@ -41,14 +41,16 @@ pub enum Constant<'tcx> {
+ Char(char),
+ /// An integer's bit representation.
+ Int(u128),
+- /// An `f16`.
+- F16(f16),
++ /// An `f16` bitcast to a `u16`.
++ // FIXME(f16_f128): use `f16` once builtins are available on all host tools platforms.
++ F16(u16),
+ /// An `f32`.
+ F32(f32),
+ /// An `f64`.
+ F64(f64),
+- /// An `f128`.
+- F128(f128),
++ /// An `f128` bitcast to a `u128`.
++ // FIXME(f16_f128): use `f128` once builtins are available on all host tools platforms.
++ F128(u128),
+ /// `true` or `false`.
+ Bool(bool),
+ /// An array of constants.
+@@ -175,7 +177,7 @@ impl Hash for Constant<'_> {
+ },
+ Self::F16(f) => {
+ // FIXME(f16_f128): once conversions to/from `f128` are available on all platforms,
+- f.to_bits().hash(state);
++ f.hash(state);
+ },
+ Self::F32(f) => {
+ f64::from(f).to_bits().hash(state);
+@@ -184,7 +186,7 @@ impl Hash for Constant<'_> {
+ f.to_bits().hash(state);
+ },
+ Self::F128(f) => {
+- f.to_bits().hash(state);
++ f.hash(state);
+ },
+ Self::Bool(b) => {
+ b.hash(state);
+@@ -290,12 +292,12 @@ impl Constant<'_> {
+
+ fn parse_f16(s: &str) -> Self {
+ let f: Half = s.parse().unwrap();
+- Self::F16(f16::from_bits(f.to_bits().try_into().unwrap()))
++ Self::F16(f.to_bits().try_into().unwrap())
+ }
+
+ fn parse_f128(s: &str) -> Self {
+ let f: Quad = s.parse().unwrap();
+- Self::F128(f128::from_bits(f.to_bits()))
++ Self::F128(f.to_bits())
+ }
+ }
+
+@@ -851,10 +853,10 @@ pub fn mir_to_const<'tcx>(tcx: TyCtxt<'t
+ ty::Adt(adt_def, _) if adt_def.is_struct() => Some(Constant::Adt(result)),
+ ty::Bool => Some(Constant::Bool(int == ScalarInt::TRUE)),
+ ty::Uint(_) | ty::Int(_) => Some(Constant::Int(int.to_bits(int.size()))),
+- ty::Float(FloatTy::F16) => Some(Constant::F16(f16::from_bits(int.into()))),
++ ty::Float(FloatTy::F16) => Some(Constant::F16(int.into())),
+ ty::Float(FloatTy::F32) => Some(Constant::F32(f32::from_bits(int.into()))),
+ ty::Float(FloatTy::F64) => Some(Constant::F64(f64::from_bits(int.into()))),
+- ty::Float(FloatTy::F128) => Some(Constant::F128(f128::from_bits(int.into()))),
++ ty::Float(FloatTy::F128) => Some(Constant::F128(int.into())),
+ ty::RawPtr(_, _) => Some(Constant::RawPtr(int.to_bits(int.size()))),
+ _ => None,
+ },
+@@ -875,10 +877,10 @@ pub fn mir_to_const<'tcx>(tcx: TyCtxt<'t
+ let range = alloc_range(offset + size * idx, size);
+ let val = alloc.read_scalar(&tcx, range, /* read_provenance */ false).ok()?;
+ res.push(match flt {
+- FloatTy::F16 => Constant::F16(f16::from_bits(val.to_u16().discard_err()?)),
++ FloatTy::F16 => Constant::F16(val.to_u16().discard_err()?),
+ FloatTy::F32 => Constant::F32(f32::from_bits(val.to_u32().discard_err()?)),
+ FloatTy::F64 => Constant::F64(f64::from_bits(val.to_u64().discard_err()?)),
+- FloatTy::F128 => Constant::F128(f128::from_bits(val.to_u128().discard_err()?)),
++ FloatTy::F128 => Constant::F128(val.to_u128().discard_err()?),
+ });
+ }
+ Some(Constant::Vec(res))
Index: pkgsrc/lang/rust/patches/patch-src_tools_clippy_clippy__utils_src_lib.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-src_tools_clippy_clippy__utils_src_lib.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-src_tools_clippy_clippy__utils_src_lib.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,20 @@
+$NetBSD: patch-src_tools_clippy_clippy__utils_src_lib.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Following on from https://github.com/rust-lang/rust/issues/137630
+apply patch gracefully supplied in
+https://github.com/beetrees/rust/commit/21f8bda79b2904c827b9d8d769a1307acfd855a1
+.patch
+
+Fixes cross-build for 32-bit mips on NetBSD which
+does not (yet?) support the f16 data type.
+
+--- src/tools/clippy/clippy_utils/src/lib.rs.orig 2025-02-17 18:17:27.000000000 +0000
++++ src/tools/clippy/clippy_utils/src/lib.rs
+@@ -1,7 +1,5 @@
+ #![feature(array_chunks)]
+ #![feature(box_patterns)]
+-#![feature(f128)]
+-#![feature(f16)]
+ #![feature(if_let_guard)]
+ #![feature(macro_metavar_expr_concat)]
+ #![feature(let_chains)]
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,15 @@
+$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 $
+
+Apply https://github.com/rust-lang/libc/pull/4265/files
+to fix getmntinfo() from rust.
+
+--- vendor/libc-0.2.155/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-02-14 14:04:45.438043897 +0000
++++ vendor/libc-0.2.155/src/unix/bsd/netbsdlike/netbsd/mod.rs
+@@ -3142,6 +3142,7 @@ cfg_if! {
+ if #[cfg(libc_union)] {
+ extern {
+ // these functions use statvfs:
++ #[link_name = "__getmntinfo13"]
+ pub fn getmntinfo(mntbufp: *mut *mut ::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.158_src_unix_bsd_netbsdlike_netbsd_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.158_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Apply https://github.com/rust-lang/libc/pull/4265/files
+to fix getmntinfo() from rust.
+
+--- vendor/libc-0.2.158/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-02-14 14:04:45.438043897 +0000
++++ vendor/libc-0.2.158/src/unix/bsd/netbsdlike/netbsd/mod.rs
+@@ -3142,6 +3142,7 @@ cfg_if! {
+ if #[cfg(libc_union)] {
+ extern {
+ // these functions use statvfs:
++ #[link_name = "__getmntinfo13"]
+ pub fn getmntinfo(mntbufp: *mut *mut ::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.158_src_unix_solarish_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.158_src_unix_solarish_mod.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Fix xattr build.
+
+--- vendor/libc-0.2.158/src/unix/solarish/mod.rs.orig 2024-08-29 18:03:17.866520790 +0000
++++ vendor/libc-0.2.158/src/unix/solarish/mod.rs
+@@ -1524,6 +1524,8 @@ pub const EOWNERDEAD: ::c_int = 58;
+ pub const ENOTRECOVERABLE: ::c_int = 59;
+ pub const ENOSTR: ::c_int = 60;
+ pub const ENODATA: ::c_int = 61;
++// This is not supported but is required for xattr
++pub const ENOATTR: ::c_int = ::ENODATA;
+ pub const ETIME: ::c_int = 62;
+ pub const ENOSR: ::c_int = 63;
+ pub const ENONET: ::c_int = 64;
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Apply https://github.com/rust-lang/libc/pull/4265/files
+to fix getmntinfo() from rust.
+
+--- vendor/libc-0.2.167/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-02-14 14:04:45.438043897 +0000
++++ vendor/libc-0.2.167/src/unix/bsd/netbsdlike/netbsd/mod.rs
+@@ -2872,6 +2872,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.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,43 @@
+$NetBSD: patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Unbreak this module.
+Patterned and simplified after patch to vendor/libc-0.2.169..
+This one is used during bootstrap build on riscv64.
+
+--- vendor/libc-0.2.167/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig 2025-02-17 18:17:27.000000000 +0000
++++ vendor/libc-0.2.167/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
+@@ -1,4 +1,4 @@
+-use PT_FIRSTMACH;
++use crate::PT_FIRSTMACH;
+
+ use crate::prelude::*;
+
+@@ -8,15 +8,7 @@ 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! {
+ #[cfg_attr(feature = "extra_traits", allow(missing_debug_implementations))]
+@@ -24,6 +16,11 @@ s_no_extra_traits! {
+ 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.167_src_unix_solarish_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Fix xattr build.
+
+--- vendor/libc-0.2.167/src/unix/solarish/mod.rs.orig 2024-08-29 18:03:17.866520790 +0000
++++ vendor/libc-0.2.167/src/unix/solarish/mod.rs
+@@ -1441,6 +1441,8 @@ pub const EOWNERDEAD: c_int = 58;
+ pub const ENOTRECOVERABLE: c_int = 59;
+ pub const ENOSTR: c_int = 60;
+ pub const ENODATA: c_int = 61;
++// This is not supported but is required for xattr
++pub const ENOATTR: ::c_int = ::ENODATA;
+ pub const ETIME: c_int = 62;
+ pub const ENOSR: c_int = 63;
+ pub const ENONET: c_int = 64;
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,15 @@
+$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 $
+
+Apply https://github.com/rust-lang/libc/pull/4265/files
+to fix getmntinfo() from rust.
+
+--- vendor/libc-0.2.169/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-02-14 14:04:45.438043897 +0000
++++ vendor/libc-0.2.169/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.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,90 @@
+$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 $
+
+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.169/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig 2025-02-24 07:49:42.565876506 +0000
++++ vendor/libc-0.2.169/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
+@@ -1,4 +1,4 @@
+-use PT_FIRSTMACH;
++use crate::PT_FIRSTMACH;
+
+ use crate::prelude::*;
+
+@@ -8,20 +8,66 @@ 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];
++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.169_src_unix_solarish_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Fix xattr build.
+
+--- vendor/libc-0.2.169/src/unix/solarish/mod.rs.orig 2024-08-29 18:03:17.866520790 +0000
++++ vendor/libc-0.2.169/src/unix/solarish/mod.rs
+@@ -1421,6 +1421,8 @@ pub const EOWNERDEAD: c_int = 58;
+ pub const ENOTRECOVERABLE: c_int = 59;
+ pub const ENOSTR: c_int = 60;
+ pub const ENODATA: c_int = 61;
++// This is not supported but is required for xattr
++pub const ENOATTR: ::c_int = ::ENODATA;
+ pub const ETIME: c_int = 62;
+ pub const ENOSR: c_int = 63;
+ pub const ENONET: c_int = 64;
Index: pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_line-index-0.1.2_src_lib.rs Tue Apr 8 09:31:07 2025
@@ -0,0 +1,42 @@
+$NetBSD: patch-vendor_line-index-0.1.2_src_lib.rs,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+Do not attempt use of neon extension in big-endian mode.
+
+--- vendor/line-index-0.1.2/src/lib.rs.orig 2025-02-03 07:59:39.771200202 +0000
++++ vendor/line-index-0.1.2/src/lib.rs
+@@ -235,7 +235,7 @@ fn analyze_source_file_dispatch(
+ }
+ }
+
+-#[cfg(target_arch = "aarch64")]
++#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
+ fn analyze_source_file_dispatch(
+ src: &str,
+ lines: &mut Vec<TextSize>,
+@@ -347,7 +347,7 @@ unsafe fn analyze_source_file_sse2(
+ }
+
+ #[target_feature(enable = "neon")]
+-#[cfg(target_arch = "aarch64")]
++#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
+ #[inline]
+ // See https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/porting-x86-vector-bitmask-optimizations-to-arm-neon
+ //
+@@ -362,7 +362,7 @@ unsafe fn move_mask(v: std::arch::aarch6
+ }
+
+ #[target_feature(enable = "neon")]
+-#[cfg(target_arch = "aarch64")]
++#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
+ unsafe fn analyze_source_file_neon(
+ src: &str,
+ lines: &mut Vec<TextSize>,
+@@ -441,7 +441,7 @@ unsafe fn analyze_source_file_neon(
+ }
+ }
+
+-#[cfg(not(any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64")))]
++#[cfg(not(any(target_arch = "x86", target_arch = "x86_64", all(target_arch = "aarch64", target_endian = "little"))))]
+ // The target (or compiler version) does not support SSE2 ...
+ fn analyze_source_file_dispatch(
+ src: &str,
Index: pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h:1.1
--- /dev/null Tue Apr 8 09:31:08 2025
+++ pkgsrc/lang/rust/patches/patch-vendor_lzma-sys-0.1.20_config.h Tue Apr 8 09:31:07 2025
@@ -0,0 +1,25 @@
+$NetBSD: patch-vendor_lzma-sys-0.1.20_config.h,v 1.1 2025/04/08 09:31:07 wiz Exp $
+
+clock_gettime() is available also on NetBSD.
+
+This takes care of this build error:
+
+ cargo:warning=xz-5.2/src/common/mythread.h: In function 'mythread_condtime_set':
+ cargo:warning=xz-5.2/src/common/mythread.h:312:9: error: implicit declaration of function 'gettimeofday' [-Wimplicit-function-declaration]
+ cargo:warning= 312 | gettimeofday(&now, NULL);
+ cargo:warning= | ^~~~~~~~~~~~
+
+which popped up when switching powerpc to using gcc14, but strangely
+was not triggered by gcc12 or in-tree gcc.
+
+--- vendor/lzma-sys-0.1.20/config.h.orig 2025-02-11 23:15:56.129312069 +0000
++++ vendor/lzma-sys-0.1.20/config.h
+@@ -39,7 +39,7 @@
+ #define MYTHREAD_POSIX 1
+ #endif
+
+-#if defined(__sun)
++#if defined(__sun) || defined(__NetBSD__)
+ #define HAVE_CLOCK_GETTIME 1
+ #define HAVE_DECL_CLOCK_MONOTONIC 1
+ #endif
Home |
Main Index |
Thread Index |
Old Index