pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Remove old Rust versions



Module Name:	pkgsrc-wip
Committed By:	pin <voidpin%protonmail.com@localhost>
Pushed By:	pin
Date:		Wed Jan 14 15:36:59 2026 +0100
Changeset:	c649fc03f1b87e836312d4959fcc689a2fcb2e4e

Modified Files:
	Makefile
Removed Files:
	rust189-bin/DESCR
	rust189-bin/Makefile
	rust189-bin/buildlink3.mk
	rust189-bin/distinfo
	rust189-bin/files/install.sh
	rust189/DESCR
	rust189/HOWTO-BOOTSTRAP
	rust189/Makefile
	rust189/buildlink3.mk
	rust189/cargo.mk
	rust189/cross.mk
	rust189/distinfo
	rust189/do-cross.mk
	rust189/files/gcc-wrap
	rust189/options.mk
	rust189/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
	rust189/patches/patch-compiler_rustc__llvm_build.rs
	rust189/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
	rust189/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
	rust189/patches/patch-compiler_rustc__target_src_spec_mod.rs
	rust189/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
	rust189/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
	rust189/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
	rust189/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
	rust189/patches/patch-library_backtrace_src_symbolize_gimli.rs
	rust189/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
	rust189/patches/patch-library_std_src_sys_pal_unix_mod.rs
	rust189/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs
	rust189/patches/patch-src_bootstrap_bootstrap.py
	rust189/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
	rust189/patches/patch-src_bootstrap_src_core_build__steps_install.rs
	rust189/patches/patch-src_bootstrap_src_core_builder_cargo.rs
	rust189/patches/patch-src_bootstrap_src_lib.rs
	rust189/patches/patch-src_llvm-project_llvm_CMakeLists.txt
	rust189/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
	rust189/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
	rust189/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
	rust189/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
	rust189/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
	rust189/patches/patch-src_tools_cargo_tests_testsuite_build.rs
	rust189/patches/patch-src_tools_rust-installer_install-template.sh
	rust189/patches/patch-tests_assembly_targets_targets-elf.rs
	rust189/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
	rust189/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
	rust189/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
	rust189/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
	rust189/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust189/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
	rust189/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
	rust189/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust189/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
	rust189/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust189/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust189/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs
	rust189/patches/patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust189/patches/patch-vendor_line-index-0.1.2_src_lib.rs
	rust189/patches/patch-vendor_lzma-sys-0.1.20_config.h
	rust189/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
	rust189/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
	rust189/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
	rust189/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
	rust189/patches/patch-vendor_memchr-2.7.4_src_vector.rs
	rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
	rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c
	rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
	rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf
	rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c
	rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs
	rust189/patches/patch-vendor_openssl-sys-0.9.104_build_find__normal.rs
	rust189/patches/patch-vendor_openssl-sys-0.9.104_build_main.rs
	rust189/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs
	rust189/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs
	rust189/patches/patch-vendor_openssl-sys-0.9.109_build_find__normal.rs
	rust189/patches/patch-vendor_openssl-sys-0.9.109_build_main.rs
	rust189/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
	rust189/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
	rust189/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
	rust189/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
	rust189/platform.mk
	rust189/rust.mk
	rust190-bin/DESCR
	rust190-bin/Makefile
	rust190-bin/buildlink3.mk
	rust190-bin/distinfo
	rust190-bin/files/install.sh
	rust190/DESCR
	rust190/HOWTO-BOOTSTRAP
	rust190/Makefile
	rust190/buildlink3.mk
	rust190/cargo.mk
	rust190/cross.mk
	rust190/distinfo
	rust190/do-cross.mk
	rust190/files/gcc-wrap
	rust190/options.mk
	rust190/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
	rust190/patches/patch-compiler_rustc__llvm_build.rs
	rust190/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
	rust190/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
	rust190/patches/patch-compiler_rustc__target_src_spec_mod.rs
	rust190/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
	rust190/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
	rust190/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
	rust190/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
	rust190/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
	rust190/patches/patch-library_backtrace_src_symbolize_gimli.rs
	rust190/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
	rust190/patches/patch-library_std_src_sys_pal_unix_mod.rs
	rust190/patches/patch-src_bootstrap_bootstrap.py
	rust190/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
	rust190/patches/patch-src_bootstrap_src_core_build__steps_install.rs
	rust190/patches/patch-src_bootstrap_src_core_builder_cargo.rs
	rust190/patches/patch-src_bootstrap_src_lib.rs
	rust190/patches/patch-src_llvm-project_llvm_CMakeLists.txt
	rust190/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
	rust190/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
	rust190/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
	rust190/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
	rust190/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
	rust190/patches/patch-src_tools_cargo_tests_testsuite_build.rs
	rust190/patches/patch-src_tools_rust-installer_install-template.sh
	rust190/patches/patch-tests_assembly-llvm_targets_targets-elf.rs
	rust190/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
	rust190/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
	rust190/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
	rust190/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust190/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
	rust190/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
	rust190/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust190/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
	rust190/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust190/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust190/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs
	rust190/patches/patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
	rust190/patches/patch-vendor_line-index-0.1.2_src_lib.rs
	rust190/patches/patch-vendor_lzma-sys-0.1.20_config.h
	rust190/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
	rust190/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
	rust190/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
	rust190/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
	rust190/patches/patch-vendor_memchr-2.7.4_src_vector.rs
	rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
	rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c
	rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
	rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf
	rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c
	rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs
	rust190/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs
	rust190/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs
	rust190/patches/patch-vendor_openssl-sys-0.9.109_build_find__normal.rs
	rust190/patches/patch-vendor_openssl-sys-0.9.109_build_main.rs
	rust190/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs
	rust190/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs
	rust190/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
	rust190/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
	rust190/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
	rust190/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
	rust190/platform.mk
	rust190/rust.mk
	rustormy/DESCR
	rustormy/Makefile
	rustormy/PLIST
	rustormy/TODO
	rustormy/cargo-depends.mk
	rustormy/distinfo

Log Message:
Remove old Rust versions

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=c649fc03f1b87e836312d4959fcc689a2fcb2e4e

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                           |   5 -
 rust189-bin/DESCR                                  |  17 -
 rust189-bin/Makefile                               | 308 -------
 rust189-bin/buildlink3.mk                          |  13 -
 rust189-bin/distinfo                               |  53 --
 rust189-bin/files/install.sh                       | 971 ---------------------
 rust189/DESCR                                      |  13 -
 rust189/HOWTO-BOOTSTRAP                            |  85 --
 rust189/Makefile                                   | 774 ----------------
 rust189/buildlink3.mk                              |  28 -
 rust189/cargo.mk                                   | 121 ---
 rust189/cross.mk                                   |  83 --
 rust189/distinfo                                   | 173 ----
 rust189/do-cross.mk                                | 107 ---
 rust189/files/gcc-wrap                             | 199 -----
 rust189/options.mk                                 | 100 ---
 ...compiler_rustc__codegen__ssa_src_back_linker.rs |  27 -
 .../patches/patch-compiler_rustc__llvm_build.rs    |  50 --
 ...et_src_spec_Targets_sparc64__unknown__netbsd.rs |  30 -
 ...-compiler_rustc__target_src_spec_base_netbsd.rs |  32 -
 .../patch-compiler_rustc__target_src_spec_mod.rs   |  14 -
 ...rc_spec_targets_aarch64__be__unknown__netbsd.rs |  17 -
 ...et_src_spec_targets_aarch64__unknown__netbsd.rs |  17 -
 ...t_src_spec_targets_mips64el__unknown__netbsd.rs |  35 -
 ...get_src_spec_targets_mipsel__unknown__netbsd.rs |  14 -
 .../patch-library_backtrace_src_symbolize_gimli.rs |  14 -
 ...ch-library_backtrace_src_symbolize_gimli_elf.rs |  26 -
 .../patch-library_std_src_sys_pal_unix_mod.rs      |  14 -
 ...darch_crates_std__detect_tests_cpu-detection.rs |  15 -
 rust189/patches/patch-src_bootstrap_bootstrap.py   |  67 --
 ...-src_bootstrap_src_core_build__steps_compile.rs |  15 -
 ...-src_bootstrap_src_core_build__steps_install.rs |  13 -
 .../patch-src_bootstrap_src_core_builder_cargo.rs  |  26 -
 rust189/patches/patch-src_bootstrap_src_lib.rs     |  25 -
 .../patch-src_llvm-project_llvm_CMakeLists.txt     |  18 -
 ...c_llvm-project_llvm_cmake_modules_AddLLVM.cmake |  49 --
 ...rc_llvm-project_llvm_include_llvm-c_DataTypes.h |  34 -
 ...ct_llvm_include_llvm_Analysis_ConstantFolding.h |  17 -
 ...llvm-project_llvm_utils_FileCheck_FileCheck.cpp |  15 -
 ...atch-src_tools_cargo_src_cargo_core_profiles.rs |  17 -
 .../patch-src_tools_cargo_tests_testsuite_build.rs |  39 -
 ...ch-src_tools_rust-installer_install-template.sh | 179 ----
 .../patch-tests_assembly_targets_targets-elf.rs    |  16 -
 ...tch-vendor_crossbeam-utils-0.8.18_no__atomic.rs |  14 -
 ...c-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs |  15 -
 ...ch-vendor_libc-0.2.155_src_unix_solarish_mod.rs |  15 -
 ...c-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs |  15 -
 ...2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  44 -
 ...ch-vendor_libc-0.2.168_src_unix_solarish_mod.rs |  15 -
 ...c-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs |  15 -
 ...2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  90 --
 ...ch-vendor_libc-0.2.169_src_unix_solarish_mod.rs |  15 -
 ...2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  90 --
 ...2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  89 --
 ...ch-vendor_libc-0.2.172_src_unix_solarish_mod.rs |  15 -
 ...2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  89 --
 .../patch-vendor_line-index-0.1.2_src_lib.rs       |  42 -
 .../patches/patch-vendor_lzma-sys-0.1.20_config.h  |  25 -
 ...-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs |  24 -
 ...tch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs |  15 -
 .../patch-vendor_memchr-2.7.4_src_memchr.rs        | 128 ---
 ...atch-vendor_memchr-2.7.4_src_memmem_searcher.rs |  78 --
 .../patch-vendor_memchr-2.7.4_src_vector.rs        |  15 -
 ...28.2+1.1.1w_openssl_Configurations_10-main.conf |  18 -
 ...-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c |  18 -
 ...h-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs |  64 --
 ...0.5.0+3.5.0_openssl_Configurations_10-main.conf |  18 -
 ...sl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c |  18 -
 ...tch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs |  22 -
 ...endor_openssl-sys-0.9.104_build_find__normal.rs |  30 -
 .../patch-vendor_openssl-sys-0.9.104_build_main.rs |  23 -
 ...endor_openssl-sys-0.9.107_build_find__normal.rs |  30 -
 .../patch-vendor_openssl-sys-0.9.107_build_main.rs |  23 -
 ...endor_openssl-sys-0.9.109_build_find__normal.rs |  30 -
 .../patch-vendor_openssl-sys-0.9.109_build_main.rs |  23 -
 ...target_src_spec_aarch64__be__unknown__netbsd.rs |  27 -
 .../patch-vendor_zerocopy-0.7.32_src_lib.rs        |  25 -
 .../patch-vendor_zerocopy-0.7.35_src_lib.rs        |  25 -
 .../patches/patch-vendor_zeroize-1.8.1_src_lib.rs  |  15 -
 rust189/platform.mk                                |  34 -
 rust189/rust.mk                                    |  60 --
 rust190-bin/DESCR                                  |  17 -
 rust190-bin/Makefile                               | 308 -------
 rust190-bin/buildlink3.mk                          |  13 -
 rust190-bin/distinfo                               |  56 --
 rust190-bin/files/install.sh                       | 971 ---------------------
 rust190/DESCR                                      |  13 -
 rust190/HOWTO-BOOTSTRAP                            |  85 --
 rust190/Makefile                                   | 778 -----------------
 rust190/buildlink3.mk                              |  24 -
 rust190/cargo.mk                                   | 121 ---
 rust190/cross.mk                                   |  83 --
 rust190/distinfo                                   | 166 ----
 rust190/do-cross.mk                                | 107 ---
 rust190/files/gcc-wrap                             | 199 -----
 rust190/options.mk                                 |  87 --
 ...compiler_rustc__codegen__ssa_src_back_linker.rs |  27 -
 .../patches/patch-compiler_rustc__llvm_build.rs    |  50 --
 ...et_src_spec_Targets_sparc64__unknown__netbsd.rs |  30 -
 ...-compiler_rustc__target_src_spec_base_netbsd.rs |  32 -
 .../patch-compiler_rustc__target_src_spec_mod.rs   |  14 -
 ...rc_spec_targets_aarch64__be__unknown__netbsd.rs |  17 -
 ...et_src_spec_targets_aarch64__unknown__netbsd.rs |  17 -
 ...t_src_spec_targets_mips64el__unknown__netbsd.rs |  35 -
 ...get_src_spec_targets_mipsel__unknown__netbsd.rs |  14 -
 ...c-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs |  15 -
 .../patch-library_backtrace_src_symbolize_gimli.rs |  14 -
 ...ch-library_backtrace_src_symbolize_gimli_elf.rs |  26 -
 .../patch-library_std_src_sys_pal_unix_mod.rs      |  14 -
 rust190/patches/patch-src_bootstrap_bootstrap.py   |  67 --
 ...-src_bootstrap_src_core_build__steps_compile.rs |  15 -
 ...-src_bootstrap_src_core_build__steps_install.rs |  13 -
 .../patch-src_bootstrap_src_core_builder_cargo.rs  |  26 -
 rust190/patches/patch-src_bootstrap_src_lib.rs     |  25 -
 .../patch-src_llvm-project_llvm_CMakeLists.txt     |  18 -
 ...c_llvm-project_llvm_cmake_modules_AddLLVM.cmake |  49 --
 ...rc_llvm-project_llvm_include_llvm-c_DataTypes.h |  34 -
 ...ct_llvm_include_llvm_Analysis_ConstantFolding.h |  17 -
 ...llvm-project_llvm_utils_FileCheck_FileCheck.cpp |  15 -
 ...atch-src_tools_cargo_src_cargo_core_profiles.rs |  17 -
 .../patch-src_tools_cargo_tests_testsuite_build.rs |  39 -
 ...ch-src_tools_rust-installer_install-template.sh | 179 ----
 ...atch-tests_assembly-llvm_targets_targets-elf.rs |  16 -
 ...tch-vendor_crossbeam-utils-0.8.18_no__atomic.rs |  14 -
 ...c-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs |  15 -
 ...ch-vendor_libc-0.2.155_src_unix_solarish_mod.rs |  15 -
 ...2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  44 -
 ...ch-vendor_libc-0.2.168_src_unix_solarish_mod.rs |  15 -
 ...c-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs |  15 -
 ...2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  90 --
 ...ch-vendor_libc-0.2.169_src_unix_solarish_mod.rs |  15 -
 ...2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  90 --
 ...2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  89 --
 ...ch-vendor_libc-0.2.172_src_unix_solarish_mod.rs |  15 -
 ...2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs |  89 --
 .../patch-vendor_line-index-0.1.2_src_lib.rs       |  42 -
 .../patches/patch-vendor_lzma-sys-0.1.20_config.h  |  25 -
 ...-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs |  24 -
 ...tch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs |  15 -
 .../patch-vendor_memchr-2.7.4_src_memchr.rs        | 128 ---
 ...atch-vendor_memchr-2.7.4_src_memmem_searcher.rs |  78 --
 .../patch-vendor_memchr-2.7.4_src_vector.rs        |  15 -
 ...28.2+1.1.1w_openssl_Configurations_10-main.conf |  18 -
 ...-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c |  18 -
 ...h-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs |  64 --
 ...0.5.0+3.5.0_openssl_Configurations_10-main.conf |  18 -
 ...sl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c |  18 -
 ...tch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs |  22 -
 ...endor_openssl-sys-0.9.107_build_find__normal.rs |  30 -
 .../patch-vendor_openssl-sys-0.9.107_build_main.rs |  23 -
 ...endor_openssl-sys-0.9.109_build_find__normal.rs |  30 -
 .../patch-vendor_openssl-sys-0.9.109_build_main.rs |  23 -
 ...vendor_openssl-sys-0.9.92_build_find__normal.rs |  30 -
 .../patch-vendor_openssl-sys-0.9.92_build_main.rs  |  23 -
 ...target_src_spec_aarch64__be__unknown__netbsd.rs |  27 -
 .../patch-vendor_zerocopy-0.7.32_src_lib.rs        |  25 -
 .../patch-vendor_zerocopy-0.7.35_src_lib.rs        |  25 -
 .../patches/patch-vendor_zeroize-1.8.1_src_lib.rs  |  15 -
 rust190/platform.mk                                |  28 -
 rust190/rust.mk                                    |  60 --
 rustormy/DESCR                                     |   2 -
 rustormy/Makefile                                  |  26 -
 rustormy/PLIST                                     |   2 -
 rustormy/TODO                                      |   1 -
 rustormy/cargo-depends.mk                          | 203 -----
 rustormy/distinfo                                  | 608 -------------
 166 files changed, 11271 deletions(-)

diffs:
diff --git a/Makefile b/Makefile
index 71e9be6c04..7fe8c797d0 100644
--- a/Makefile
+++ b/Makefile
@@ -5321,15 +5321,10 @@ SUBDIR+=	runas
 SUBDIR+=	runcpm
 SUBDIR+=	rust-analyzer
 SUBDIR+=	rust-synapse-compress-state
-SUBDIR+=	rust189
-SUBDIR+=	rust189-bin
-SUBDIR+=	rust190
-SUBDIR+=	rust190-bin
 SUBDIR+=	rust191
 SUBDIR+=	rust191-bin
 SUBDIR+=	rust192
 SUBDIR+=	rust192-bin
-SUBDIR+=	rustormy
 SUBDIR+=	s-nail
 SUBDIR+=	s2tc
 SUBDIR+=	s3cmd
diff --git a/rust189-bin/DESCR b/rust189-bin/DESCR
deleted file mode 100644
index 5c709044ce..0000000000
--- a/rust189-bin/DESCR
+++ /dev/null
@@ -1,17 +0,0 @@
-Rust is a systems programming language focused on three goals: safety,
-speed, and concurrency.  It maintains these goals without having a
-garbage collector, making it a useful language for a number of use cases
-other languages aren't good at: embedding in other languages, programs
-with specific space and time requirements, and writing low-level code,
-like device drivers and operating systems.
-
-It improves on current languages targeting this space by having a number
-of compile-time safety checks that produce no runtime overhead, while
-eliminating all data races.  Rust also aims to achieve "zero-cost
-abstractions" even though some of these abstractions feel like those of
-a high-level language.  Even then, Rust still allows precise control
-like a low-level language would.
-
-This package installs a released binary, on architectures supported by
-upstream, or a TNF-built binary, on NetBSD versions not supported by
-upstream.
diff --git a/rust189-bin/Makefile b/rust189-bin/Makefile
deleted file mode 100644
index 5f6c85ce94..0000000000
--- a/rust189-bin/Makefile
+++ /dev/null
@@ -1,308 +0,0 @@
-# $NetBSD: Makefile,v 1.75 2025/04/08 09:33:47 wiz Exp $
-
-DISTNAME=	rust-1.89.0
-PKGNAME=	${DISTNAME:S/rust/rust-bin/1}
-CATEGORIES=	lang
-MASTER_SITES=	https://static.rust-lang.org/dist/
-DIST_SUBDIR=	${PKGNAME_NOREV}
-
-MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=	https://rust-lang.org/
-COMMENT=	Safe, concurrent, practical language (pre-built distribution)
-LICENSE=	mit OR apache-2.0
-
-CONFLICTS+=	rust-[0-9]*
-
-# Rust upstream provided binaries
-ONLY_FOR_PLATFORM+=	Darwin-*-aarch64
-ONLY_FOR_PLATFORM+=	Darwin-*-x86_64
-ONLY_FOR_PLATFORM+=	FreeBSD-*-x86_64
-ONLY_FOR_PLATFORM+=	Linux-*-aarch64
-ONLY_FOR_PLATFORM+=	Linux-*-i386
-ONLY_FOR_PLATFORM+=	Linux-*-x86_64
-ONLY_FOR_PLATFORM+=	NetBSD-*-x86_64
-
-# he%NetBSD.org@localhost provided binaries
-ONLY_FOR_PLATFORM+=	NetBSD-*-aarch64
-#ONLY_FOR_PLATFORM+=	NetBSD-*-aarch64eb
-ONLY_FOR_PLATFORM+=	NetBSD-*-earmv7hf
-ONLY_FOR_PLATFORM+=	NetBSD-*-earmv6hf
-ONLY_FOR_PLATFORM+=	NetBSD-*-i386
-ONLY_FOR_PLATFORM+=	NetBSD-*-powerpc
-ONLY_FOR_PLATFORM+=	NetBSD-*-sparc64
-ONLY_FOR_PLATFORM+=	NetBSD-*-mipsel
-ONLY_FOR_PLATFORM+=	NetBSD-*-riscv64
-
-# Illumos, jperkin@ provided binaries
-ONLY_FOR_PLATFORM+=	SunOS-*-x86_64
-
-NETBSD_REPO=	https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
-
-CHECK_RELRO_SKIP+=	lib/rustlib/*/bin/*
-
-CHECK_SHLIBS_SKIP+=	bin/cargo-clippy
-CHECK_SHLIBS_SKIP+=	bin/rustfmt
-
-# Bootstraps built for 9.0 or newer, -8 gcc is too old...
-BROKEN_ON_PLATFORM+=	NetBSD-8.*
-
-# Binary distributions aren't built as PIE.
-MKPIE_SUPPORTED=	no
-
-NO_BUILD=	yes
-USE_TOOLS+=	bash pax
-WRKSRC=		${WRKDIR}/${DISTFILES:C/.tar.[gx]z//}
-
-GENERATE_PLIST+=	find ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \
-			sed 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ;
-
-INSTALLATION_DIRS=	bin ${PKGMANDIR} share/doc/cargo/bash_completion.d
-
-.include "../../mk/bsd.prefs.mk"
-
-.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 080000
-BROKEN+=		"Bootstrap unavailable for old NetBSD version"
-.endif
-
-DISTFILES:=	# empty
-
-# Rust upstream provided binaries
-
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64-apple-darwin
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-apple-darwin
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MFreeBSD-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-unknown-freebsd
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	i686-unknown-linux-gnu
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-aarch64} && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64-unknown-linux-gnu
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-aarch64} && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64-unknown-linux-musl
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-x86_64} && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-unknown-linux-gnu
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-x86_64} && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-unknown-linux-musl
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-unknown-netbsd
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-
-# NetBSD provided binaries:
-
-NBSUF=
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-#.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make(makesum) || make(mdi)
-#RUST_ARCH:=	aarch64_be-unknown-netbsd
-#DN:=		${DISTNAME}${NBSUF}
-#EXTRACT_SUFX=	.tar.xz
-#DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-#DISTFILES:=	${DISTFILES} ${DF}
-#SITES.${DF}=	${NETBSD_REPO}
-#.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	armv6-unknown-netbsd-eabihf
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	armv7-unknown-netbsd-eabihf
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	i586-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	powerpc-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	sparc64-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	mipsel-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	riscv64gc-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-
-# Illumos:
-#.if ${MACHINE_PLATFORM:MSunOS-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-#RUST_ARCH:=	x86_64-unknown-illumos
-#DN:=		${DISTNAME}
-#EXTRACT_SUFX=	.tar.gz
-#DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-#DISTFILES:=	${DISTFILES} ${DF}
-#SITES.${DF}=	https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/
-#.endif
-
-
-# Binary still extracts to plain non-nb'ed directory
-WRKSRC:=	${WRKSRC:C/nb[0-9]*//}
-WRKSRC:=	${WRKSRC:C/-$//}
-
-do-install:
-	cd ${.CURDIR}/files; pax -rw install.sh ${WRKSRC}
-	cd ${WRKSRC} && env PKGMANDIR=${PKGMANDIR} bash ./install.sh \
-	--destdir=${DESTDIR} --prefix=${PREFIX}
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-llvm-dwp
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/install.log
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/manifest-*
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/uninstall.sh
-
-.if ${OPSYS} == "Darwin"
-.PHONY: fix-darwin-install-name
-post-install: fix-darwin-install-name
-fix-darwin-install-name:
-.  for bin in cargo-clippy clippy-driver miri rls rust-analyzer rustc rustdoc rustfmt
-	otool -XL ${DESTDIR}${PREFIX}/bin/${bin}			\
-	    | ${GREP} '@rpath' | while read rpath rest; do		\
-		install_name_tool -change $$rpath			\
-		    `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
-		    ${DESTDIR}${PREFIX}/bin/${bin};			\
-	done
-.  endfor
-.  for libexec in rust-analyzer-proc-macro-srv
-	otool -XL ${DESTDIR}${PREFIX}/libexec/${libexec}		\
-	    | ${GREP} '@rpath' | while read rpath rest; do		\
-		install_name_tool -change $$rpath			\
-		    `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
-		    ${DESTDIR}${PREFIX}/libexec/${libexec};		\
-	done
-.  endfor
-.  for bin in lldb lldb-mi llvm-nm llvm-objcopy llvm-objdump 	\
-		llvm-profdata llvm-readobj llvm-size llvm-strip
-	otool -XL ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} \
-	    | ${GREP} '@rpath' | while read rpath rest; do		\
-		install_name_tool -change $$rpath			\
-		    `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib/rustlib/${RUST_ARCH}/lib,g'` \
-		    ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}; \
-	done
-.  endfor
-.  for lib in lib lib/rustlib/${RUST_ARCH}/lib lib/rustlib/${RUST_ARCH}/codegen-backends
-	for f in ${DESTDIR}${PREFIX}/${lib}/lib*.dylib; do		\
-		[ ! -f $$f ] && continue;				\
-		install_name_tool -id `${ECHO} $$f | ${SED} -e 's,${DESTDIR},,g'` $$f; \
-		otool -XL $$f | grep '@rpath' | while read rpath rest; do \
-			install_name_tool -change $$rpath \
-			    `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
-			    $$f;					\
-		done;							\
-	done
-.  endfor
-.else
-# Not Darwin:
-
-TOOL_DEPENDS+=		patchelf-[0-9]*:../../devel/patchelf
-
-RUST_LLVM_RPATH=	${PREFIX}/lib
-FORCE_RPATH=		--force-rpath
-
-# 32-bit NetBSD ports need libatomic
-.  if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
-      ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} || \
-      ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
-      ${MACHINE_PLATFORM:MNetBSD-*-i386}
-.    include "../../devel/libatomic/buildlink3.mk"
-.  endif
-
-.PHONY: fix-relative-rpath
-post-install: fix-relative-rpath
-fix-relative-rpath:
-.  for bin in \
-	bin/cargo \
-	bin/cargo-clippy \
-	bin/cargo-fmt \
-	bin/clippy-driver \
-	bin/miri  \
-	bin/rls \
-	bin/rust-analyzer \
-	bin/rust-demangler \
-	bin/rustc \
-	bin/rustdoc \
-	bin/rustfmt \
-	libexec/rust-analyzer-proc-macro-srv
-	if [ -f ${DESTDIR}${PREFIX}/${bin} ]; then \
-		${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath \
-		    ${PREFIX}/lib ${DESTDIR}${PREFIX}/${bin} ; \
-	fi
-.  endfor
-# Only Linux builds link these binaries against an LLVM library
-.  if ${OPSYS} == "Linux"
-.    for bin in llc llvm-ar llvm-as llvm-cov llvm-dis llvm-link llvm-nm llvm-objcopy \
-	   llvm-objdump llvm-profdata llvm-readobj llvm-size llvm-strip opt \
-	   rust-lld gcc-ld/ld64.lld gcc-ld/ld.lld gcc-ld/lld-link gcc-ld/wasm-ld
-	 ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${RUST_LLVM_RPATH} \
-	   ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}
-.    endfor
-.  endif
-.  for lib in lib lib/rustlib/${RUST_ARCH}/lib \
-		lib/rustlib/${RUST_ARCH}/codegen-backends
-	for f in ${DESTDIR}${PREFIX}/${lib}/lib*.so; do			\
-		[ ! -f $$f ] && continue;				\
-		${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${PREFIX}/lib $$f;	\
-	done
-.  endfor
-# wrong architecture binary distributed, unused except on macOS
-# https://github.com/rust-lang/rust/issues/139195
-# https://github.com/rust-lang/rust/issues/138943
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-objcopy
-.endif
-
-.include "../../mk/bsd.pkg.mk"
diff --git a/rust189-bin/buildlink3.mk b/rust189-bin/buildlink3.mk
deleted file mode 100644
index 1d6874ec86..0000000000
--- a/rust189-bin/buildlink3.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# $NetBSD: buildlink3.mk,v 1.2 2022/07/01 07:00:28 pin Exp $
-
-BUILDLINK_TREE+=	rust-bin
-
-.if !defined(RUST_BIN_BUILDLINK3_MK)
-RUST_BIN_BUILDLINK3_MK:=
-
-BUILDLINK_API_DEPENDS.rust-bin+=	rust-bin>=1.56.1
-BUILDLINK_PKGSRCDIR.rust-bin?=		../../lang/rust-bin
-BUILDLINK_PASSTHRU_DIRS+=		${PREFIX}/lib/rustlib
-.endif
-
-BUILDLINK_TREE+=	-rust-bin
diff --git a/rust189-bin/distinfo b/rust189-bin/distinfo
deleted file mode 100644
index 12c477b12d..0000000000
--- a/rust189-bin/distinfo
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD: distinfo,v 1.44 2025/04/08 09:33:47 wiz Exp $
-
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-aarch64-apple-darwin.tar.gz) = f88fb0fd3e1204d91dc89948bc6ae38fd212d36d2973521bc3d47e72c6d13456
-SHA512 (rust-bin-1.89.0/rust-1.89.0-aarch64-apple-darwin.tar.gz) = e9ec8d8f60d1f38e01e389ec5d4f45f22c186b0fde9e2f68b7e869f4f2e54d049f7790d6863a85ad9335d317668dea52a39f055b2e30f17a0c3824d9f01d2ab8
-Size (rust-bin-1.89.0/rust-1.89.0-aarch64-apple-darwin.tar.gz) = 373434102 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = d80ee24e49987c3fc27430756e193cfb5689216fbc058e209219a6cd23334f9b
-SHA512 (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = ff91c543378b878612b8fd23ba2bf25381249784b8d5ec8f2ba1473b8155ccf4c63733c388f5c76da6efa537d9973335d8028a0eec74f7be63dcb2f1df99189d
-Size (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = 314865943 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-linux-musl.tar.gz) = fd2f746ec6a95ec45dbbbd4fada58aad52f06dbc04bb4ba3e0828cfd46621f60
-SHA512 (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-linux-musl.tar.gz) = 3885d446b13c19527c8d1cc7705a67e71a27c9377b6cc8efa9930caa4d480c2386328627dba42f645588de04c756a038833997c7c0221d8c653206164c2ed1c5
-Size (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-linux-musl.tar.gz) = 446683294 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-netbsd.tar.xz) = c208ff076c4dcdf7c754cd90ed576faa91c9c601bfef6eb9bf89ca4d1d382ef2
-SHA512 (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-netbsd.tar.xz) = 6d594722806cf2fd0377a0bc35cbba1a3e2affa3b4b8c9a7089c3c3e14ed6a20a40cf99aca5f70d383c8b8ab511c8dfafd3fccfaa73c13410c50c588361c8a79
-Size (rust-bin-1.89.0/rust-1.89.0-aarch64-unknown-netbsd.tar.xz) = 233551516 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = 51122cc13ae167960d5e6519c3325273fa90b80f0efe5fac29b53ca87569ba31
-SHA512 (rust-bin-1.89.0/rust-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = 5c1133d05478e56d5e595171ddc2f5a59a7f055eb7471fcd1019612e15a6809591ed410221713f25c9f394fa12276626bbbb4a01e2a62d0e6d710c8713268250
-Size (rust-bin-1.89.0/rust-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = 184450308 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = a15dc373d32a79f99d0cb32321240099c45b11dbb17a9c4319d1e2a415a2ff40
-SHA512 (rust-bin-1.89.0/rust-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = ee6cbd030c734a152a44c002d52f742860d634cce29c6ef1dfcd1b634885370af14c046bf77eb7cd7a2134255d409842463035848f0e06a4b34c1dabdf2a6ec4
-Size (rust-bin-1.89.0/rust-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = 187892904 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-i586-unknown-netbsd.tar.xz) = 29c43f217418a94781746d67dd51a764f128f1f92a866694e2f5302660da54d2
-SHA512 (rust-bin-1.89.0/rust-1.89.0-i586-unknown-netbsd.tar.xz) = 98ea9f1e441c8eb2faf1b282e13a77eb107692daaaee7c195bb1d90bf288f15b9281565895f3db992a9208e368bbd553ba4c6f8423923dcf505bff71733bfa24
-Size (rust-bin-1.89.0/rust-1.89.0-i586-unknown-netbsd.tar.xz) = 255974156 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-i686-unknown-linux-gnu.tar.gz) = c08e27898ab618fa9ec1e4d1f1a10de4cca36123c46960174ec1c9ceda3dfaeb
-SHA512 (rust-bin-1.89.0/rust-1.89.0-i686-unknown-linux-gnu.tar.gz) = be61dd6de37d3516700ca071182564ac4083523a03cc268ca4b7519cea7fb7487a027066988cd5ffc30de50c8de8d3e47f72d5af77d9f19a8f4e3d8fe9d41fc2
-Size (rust-bin-1.89.0/rust-1.89.0-i686-unknown-linux-gnu.tar.gz) = 486524026 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-mipsel-unknown-netbsd.tar.xz) = c44bd06b4b66f0df9e68c403bb85f022d95c91f285ecc1f67cf50daa0f13dd6b
-SHA512 (rust-bin-1.89.0/rust-1.89.0-mipsel-unknown-netbsd.tar.xz) = f6251e6833492d78fcfb5334fd3bdd6e9daf037eb7df88132d3a1ba92e1c485735b4060e690fccf1f226056039868085bc5ff276fcc5d4ecca4c70e76be0f163
-Size (rust-bin-1.89.0/rust-1.89.0-mipsel-unknown-netbsd.tar.xz) = 191958660 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-powerpc-unknown-netbsd.tar.xz) = ce65abcf97e076541fdbf2a1bfaa31965b829669a1f927a16eb02ac4a15d8cce
-SHA512 (rust-bin-1.89.0/rust-1.89.0-powerpc-unknown-netbsd.tar.xz) = 1ecfe2d686fa984995e0b65a2f3944eeb5f476df0560610bc4f3a57bcd5a2fb07c8844f04a32a3dd39ecb76177c18dbc0ddf20a084fb44e7b9aa0d07b0c85ef8
-Size (rust-bin-1.89.0/rust-1.89.0-powerpc-unknown-netbsd.tar.xz) = 267883968 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = 12b1cce5af3ab063d5c5c1531c9fb5b0320adf841e2ebcf9e1c8264d9f377620
-SHA512 (rust-bin-1.89.0/rust-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = ad80fce54f16e04e3080050cbf0888fb2467e06991c7fd1dce5ab6354a6f553bb04d8e238d8ec6ee66b416e98fc10da7e2d0bb1d9c2b92938b7fbc17c6a85e80
-Size (rust-bin-1.89.0/rust-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = 253646400 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-sparc64-unknown-netbsd.tar.xz) = 0873d30b83fd5b1638de7938c1890251626852686c0c6347d251c6e9fdee4e18
-SHA512 (rust-bin-1.89.0/rust-1.89.0-sparc64-unknown-netbsd.tar.xz) = 8d4302f511048d92c4e548a7bd2722ff778c6ba6a35beec1eb7962d4028cbe0d30440b3faa414c2116ef24d1c930a49f6f21a85397d54148b43f7212779cf4de
-Size (rust-bin-1.89.0/rust-1.89.0-sparc64-unknown-netbsd.tar.xz) = 228527260 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-x86_64-apple-darwin.tar.gz) = 27d5c0c51a92c8a436dfdd99b4a54f8c77d90e60acfaabf5bf9a0ca654e0371f
-SHA512 (rust-bin-1.89.0/rust-1.89.0-x86_64-apple-darwin.tar.gz) = 088907cdd769ed57da7b89096fc6ab90ba85dc829d9ffe6e7bc57a84396e17b282da7bc5b46fde7e1d70163d894e851159d868eba83e6c7a3e0739cfd0964acd
-Size (rust-bin-1.89.0/rust-1.89.0-x86_64-apple-darwin.tar.gz) = 385880921 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-freebsd.tar.gz) = 615a221c5e9475962b563dd005ad96ff88f2392cdb166647b099e32f4b52a63a
-SHA512 (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-freebsd.tar.gz) = 97cd2cb35f502c1912f24ccd1530e8864663e9b3bac32a7176693f6dfc94d67e4ac1639ddd1972af73d6450a8e1f7dcfc590b51460cbc70770197462633a91e3
-Size (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-freebsd.tar.gz) = 375377122 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = 4ecd95cc0d093da1728760e506e7b2c4ba6b006c1ad0c643a7ca1fc6e7a96c6c
-SHA512 (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = 4dc525ed31e5bec07a504aeea4e8b5eb8d5b1b7af8baaa683f607b737d4a95e14bf6d1aa74f8b6d1d5b1d2e9c57170aba26f4120e0bae91a826a88def591550e
-Size (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = 362760913 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-linux-musl.tar.gz) = d0a9964cc1a7dcca4d5fddbf4f089004688a40dc77c27c894b7a05f3ea4f8afa
-SHA512 (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-linux-musl.tar.gz) = ab56f34fbc346e618feb5b6905cf8563ba98c5b996b6fec3cd63db6d0efdf8b1f1671655e7bfdd202767a04720a45d1e28137e0ed6c464b02157482f372aa2db
-Size (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-linux-musl.tar.gz) = 531540301 bytes
-BLAKE2s (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-netbsd.tar.gz) = 426c89de3985ec64f2ef6c96ff3a28e1c0a809c0869b9126417e85c6d54583fa
-SHA512 (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-netbsd.tar.gz) = 120136afd044136785de7b9b5aaf2dc05ac47fa93eb5e8798e296d83b8cbc24166d48b06171cf575038746095ac3f1a35a34da15ef25c7c44e9c06319c631693
-Size (rust-bin-1.89.0/rust-1.89.0-x86_64-unknown-netbsd.tar.gz) = 397189400 bytes
diff --git a/rust189-bin/files/install.sh b/rust189-bin/files/install.sh
deleted file mode 100755
index 1cc270c333..0000000000
--- a/rust189-bin/files/install.sh
+++ /dev/null
@@ -1,971 +0,0 @@
-#!/bin/bash
-# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
-# file at the top-level directory of this distribution and at
-# http://rust-lang.org/COPYRIGHT.
-#
-# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-# option. This file may not be copied, modified, or distributed
-# except according to those terms.
-
-# No undefined variables
-set -u
-
-init_logging() {
-    local _abs_libdir="$1"
-    local _logfile="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/install.log"
-    LOGFILE="$_logfile"
-}
-
-log_line() {
-    local _line="$1"
-
-}
-
-msg() {
-    local _line="install: ${1-}"
-    echo "$_line"
-    log_line "$_line"
-}
-
-verbose_msg() {
-    if [ -n "${CFG_VERBOSE-}" ]; then
-	msg "${1-}"
-    else
-	log_line "install: ${1-}"
-    fi
-}
-
-step_msg() {
-    msg
-    msg "$1"
-    msg
-}
-
-verbose_step_msg() {
-    if [ -n "${CFG_VERBOSE-}" ]; then
-	msg
-	msg "$1"
-	msg
-    else
-	log_line ""
-	log_line "install: $1"
-	log_line ""
-    fi
-}
-
-warn() {
-    local _line="install: WARNING: $1"
-    echo "$_line" >&2
-    log_line "$_line"
-}
-
-err() {
-    local _line="install: error: $1"
-    echo "$_line" >&2
-    log_line "$_line"
-    exit 1
-}
-
-# A non-user error that is likely to result in a corrupted install
-critical_err() {
-    local _line="install: error: $1. see logs at '${LOGFILE-}'"
-    echo "$_line" >&2
-    log_line "$_line"
-    exit 1
-}
-
-need_ok() {
-    if [ $? -ne 0 ]
-    then
-        err "$1"
-    fi
-}
-
-critical_need_ok() {
-    if [ $? -ne 0 ]
-    then
-        critical_err "$1"
-    fi
-}
-
-want_ok() {
-    if [ $? -ne 0 ]; then
-	warn "$1"
-    fi
-}
-
-assert_nz() {
-    if [ -z "$1" ]; then err "assert_nz $2"; fi
-}
-
-need_cmd() {
-    if command -v $1 >/dev/null 2>&1
-    then verbose_msg "found $1"
-    else err "need $1"
-    fi
-}
-
-run() {
-    local _line="\$ $*"
-    "$@"
-    local _retval=$?
-    log_line "$_line"
-    return $_retval
-}
-
-write_to_file() {
-    local _msg="$1"
-    local _file="$2"
-    local _line="$ echo \"$_msg\" > \"$_file\""
-    echo "$_msg" > "$_file"
-    local _retval=$?
-    log_line "$_line"
-    return $_retval
-}
-
-append_to_file() {
-    local _msg="$1"
-    local _file="$2"
-    local _line="$ echo \"$_msg\" >> \"$_file\""
-    echo "$_msg" >> "$_file"
-    local _retval=$?
-    log_line "$_line"
-    return $_retval
-}
-
-make_dir_recursive() {
-    local _dir="$1"
-    local _line="$ umask 022 && mkdir -p \"$_dir\""
-    umask 022 && mkdir -p "$_dir"
-    local _retval=$?
-    log_line "$_line"
-    return $_retval
-}
-
-putvar() {
-    local t
-    local tlen
-    eval t=\$$1
-    eval tlen=\${#$1}
-}
-
-valopt() {
-    VAL_OPTIONS="$VAL_OPTIONS $1"
-
-    local op=$1
-    local default=$2
-    shift
-    shift
-    local doc="$*"
-    if [ $HELP -eq 0 ]
-    then
-        local uop=$(echo $op | tr 'a-z-' 'A-Z_')
-        local v="CFG_${uop}"
-        eval $v="$default"
-        for arg in $CFG_ARGS
-        do
-            if echo "$arg" | grep -q -- "--$op="
-            then
-                local val=$(echo "$arg" | cut -f2 -d=)
-                eval $v=$val
-            fi
-        done
-        putvar $v
-    else
-        if [ -z "$default" ]
-        then
-            default="<none>"
-        fi
-        op="${op}=[${default}]"
-        printf "    --%-30s %s\n" "$op" "$doc"
-    fi
-}
-
-opt() {
-    BOOL_OPTIONS="$BOOL_OPTIONS $1"
-
-    local op=$1
-    local default=$2
-    shift
-    shift
-    local doc="$*"
-    local flag=""
-
-    if [ $default -eq 0 ]
-    then
-        flag="enable"
-    else
-        flag="disable"
-        doc="don't $doc"
-    fi
-
-    if [ $HELP -eq 0 ]
-    then
-        for arg in $CFG_ARGS
-        do
-            if [ "$arg" = "--${flag}-${op}" ]
-            then
-                op=$(echo $op | tr 'a-z-' 'A-Z_')
-                flag=$(echo $flag | tr 'a-z' 'A-Z')
-                local v="CFG_${flag}_${op}"
-                eval $v=1
-                putvar $v
-            fi
-        done
-    else
-        if [ ! -z "${META-}" ]
-        then
-            op="$op=<$META>"
-        fi
-        printf "    --%-30s %s\n" "$flag-$op" "$doc"
-     fi
-}
-
-flag() {
-    BOOL_OPTIONS="$BOOL_OPTIONS $1"
-
-    local op=$1
-    shift
-    local doc="$*"
-
-    if [ $HELP -eq 0 ]
-    then
-        for arg in $CFG_ARGS
-        do
-            if [ "$arg" = "--${op}" ]
-            then
-                op=$(echo $op | tr 'a-z-' 'A-Z_')
-                local v="CFG_${op}"
-                eval $v=1
-                putvar $v
-            fi
-        done
-    else
-        if [ ! -z "${META-}" ]
-        then
-            op="$op=<$META>"
-        fi
-        printf "    --%-30s %s\n" "$op" "$doc"
-     fi
-}
-
-validate_opt () {
-    for arg in $CFG_ARGS
-    do
-        local is_arg_valid=0
-        for option in $BOOL_OPTIONS
-        do
-            if test --disable-$option = $arg
-            then
-                is_arg_valid=1
-            fi
-            if test --enable-$option = $arg
-            then
-                is_arg_valid=1
-            fi
-            if test --$option = $arg
-            then
-                is_arg_valid=1
-            fi
-        done
-        for option in $VAL_OPTIONS
-        do
-            if echo "$arg" | grep -q -- "--$option="
-            then
-                is_arg_valid=1
-            fi
-        done
-        if [ "$arg" = "--help" ]
-        then
-            echo
-            echo "No more help available for Configure options,"
-            echo "check the Wiki or join our IRC channel"
-            break
-        else
-            if test $is_arg_valid -eq 0
-            then
-                err "Option '$arg' is not recognized"
-            fi
-        fi
-    done
-}
-
-absolutify() {
-    local file_path="$1"
-    local file_path_dirname="$(dirname "$file_path")"
-    local file_path_basename="$(basename "$file_path")"
-    local file_abs_path="$(abs_path "$file_path_dirname")"
-    local file_path="$file_abs_path/$file_path_basename"
-    # This is the return value
-    RETVAL="$file_path"
-}
-
-# Prints the absolute path of a directory to stdout
-abs_path() {
-    local path="$1"
-    # Unset CDPATH because it causes havok: it makes the destination unpredictable
-    # and triggers 'cd' to print the path to stdout. Route `cd`'s output to /dev/null
-    # for good measure.
-    (unset CDPATH && cd "$path" > /dev/null && pwd)
-}
-
-uninstall_legacy() {
-    local _abs_libdir="$1"
-
-    local _uninstalled_something=false
-
-    # Replace commas in legacy manifest list with spaces
-    _legacy_manifest_dirs=`echo "$TEMPLATE_LEGACY_MANIFEST_DIRS" | sed "s/,/ /g"`
-
-    # Uninstall from legacy manifests
-    local _md
-    for _md in $_legacy_manifest_dirs; do
-	# First, uninstall from the installation prefix.
-	# Errors are warnings - try to rm everything in the manifest even if some fail.
-	if [ -f "$_abs_libdir/$_md/manifest" ]
-	then
-
-	    # iterate through installed manifest and remove files
-	    local _p;
-	    while read _p; do
-		# the installed manifest contains absolute paths
-		msg "removing legacy file $_p"
-		if [ -f "$_p" ]
-		then
-		    run rm -f "$_p"
-		    want_ok "failed to remove $_p"
-		else
-		    warn "supposedly installed file $_p does not exist!"
-		fi
-	    done < "$_abs_libdir/$_md/manifest"
-
-	    # If we fail to remove $md below, then the
-	    # installed manifest will still be full; the installed manifest
-	    # needs to be empty before install.
-	    msg "removing legacy manifest $_abs_libdir/$_md/manifest"
-	    run rm -f "$_abs_libdir/$_md/manifest"
-	    # For the above reason, this is a hard error
-	    need_ok "failed to remove installed manifest"
-
-	    # Remove $template_rel_manifest_dir directory
-	    msg "removing legacy manifest dir $_abs_libdir/$_md"
-	    run rm -R "$_abs_libdir/$_md"
-	    want_ok "failed to remove $_md"
-
-	    _uninstalled_something=true
-	fi
-    done
-
-    RETVAL="$_uninstalled_something"
-}
-
-uninstall_components() {
-    local _abs_libdir="$1"
-    local _dest_prefix="$2"
-    local _components="$3"
-
-    # We're going to start by uninstalling existing components. This
-    local _uninstalled_something=false
-
-    # First, try removing any 'legacy' manifests from before
-    # rust-installer
-    uninstall_legacy "$_abs_libdir"
-    assert_nz "$RETVAL", "RETVAL"
-    if [ "$RETVAL" = true ]; then
-	_uninstalled_something=true;
-    fi
-
-    # Load the version of the installed installer
-    local _installed_version=
-    if [ -f "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version" ]; then
-	_installed_version=`cat "$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version"`
-
-	# Sanity check
-	if [ ! -n "$_installed_version" ]; then critical_err "rust installer version is empty"; fi
-    fi
-
-    # If there's something installed, then uninstall
-    if [ -n "$_installed_version" ]; then
-	# Check the version of the installed installer
-	case "$_installed_version" in
-
-	    # If this is a previous version, then upgrade in place to the
-	    # current version before uninstalling.
-	    2 )
-		# The only change between version 2 -> 3 is that components are placed
-		# in subdirectories of the installer tarball. There are no changes
-		# to the installed data format, so nothing to do.
-		;;
-
-	    # This is the current version. Nothing need to be done except uninstall.
-	    "$TEMPLATE_RUST_INSTALLER_VERSION")
-		;;
-
-	    # If this is an unknown (future) version then bail.
-	    * )
-		echo "The copy of $TEMPLATE_PRODUCT_NAME at $_dest_prefix was installed using an"
-		echo "unknown version ($_installed_version) of rust-installer."
-		echo "Uninstall it first with the installer used for the original installation"
-		echo "before continuing."
-		exit 1
-		;;
-	esac
-
-	local _md="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-	local _installed_components="$(cat "$_md/components")"
-
-	# Uninstall (our components only) before reinstalling
-	local _available_component
-	for _available_component in $_components; do
-	    local _installed_component
-	    for _installed_component in $_installed_components; do
-		if [ "$_available_component" = "$_installed_component" ]; then
-		    msg "uninstalling component '$_available_component'"
-		    local _component_manifest="$_md/manifest-$_installed_component"
-
-		    # Sanity check: there should be a component manifest
-		    if [ ! -f "$_component_manifest" ]; then
-			critical_err "installed component '$_installed_component' has no manifest"
-		    fi
-
-		    # Iterate through installed component manifest and remove files
-		    local _directive
-		    while read _directive; do
-
-			local _command=${_directive%%:*}
-			local _file=${_directive#*:}
-
-			# Sanity checks
-			if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-			if [ ! -n "$_file" ]; then critical_err "malformed installation directive"; fi
-
-			case "$_command" in
-			    file)
-				verbose_msg "removing file $_file"
-				if [ -f "$_file" ]; then
-				    run rm -f "$_file"
-				    want_ok "failed to remove $_file"
-				else
-				    warn "supposedly installed file $_file does not exist!"
-				fi
-				;;
-
-			    dir)
-				verbose_msg "removing directory $_file"
-				run rm -r "$_file"
-				want_ok "unable to remove directory $_file"
-				;;
-
-			    *)
-				critical_err "unknown installation directive"
-				;;
-			esac
-
-		    done < "$_component_manifest"
-
-		    # Remove the installed component manifest
-		    verbose_msg "removing component manifest $_component_manifest"
-		    run rm "$_component_manifest"
-		    # This is a hard error because the installation is unrecoverable
-		    critical_need_ok "failed to remove installed manifest for component '$_installed_component'"
-
-		    # Update the installed component list
-		    local _modified_components="$(sed "/^$_installed_component\$/d" "$_md/components")"
-		    write_to_file "$_modified_components" "$_md/components"
-		    critical_need_ok "failed to update installed component list"
-		fi
-	    done
-	done
-
-	# If there are no remaining components delete the manifest directory,
-	# but only if we're doing an uninstall - if we're doing an install,
-	# then leave the manifest directory around to hang onto the logs,
-	# and any files not managed by the installer.
-	if [ -n "${CFG_UNINSTALL-}" ]; then
-	    local _remaining_components="$(cat "$_md/components")"
-	    if [ ! -n "$_remaining_components" ]; then
-		verbose_msg "removing manifest directory $_md"
-		run rm -r "$_md"
-		want_ok "failed to remove $_md"
-
-		maybe_unconfigure_ld
-	    fi
-	fi
-
-	_uninstalled_something=true
-    fi
-
-    # There's no installed version. If we were asked to uninstall, then that's a problem.
-    if [ -n "${CFG_UNINSTALL-}" -a "$_uninstalled_something" = false ]
-    then
-	err "unable to find installation manifest at $CFG_LIBDIR/$TEMPLATE_REL_MANIFEST_DIR"
-    fi
-}
-
-install_components() {
-    local _src_dir="$1"
-    local _abs_libdir="$2"
-    local _dest_prefix="$3"
-    local _components="$4"
-
-    local _component
-    for _component in $_components; do
-
-	msg "installing component '$_component'"
-
-	# The file name of the manifest we're installing from
-	local _input_manifest="$_src_dir/$_component/manifest.in"
-
-	# Sanity check: do we have our input manifests?
-	if [ ! -f "$_input_manifest" ]; then
-	    critical_err "manifest for $_component does not exist at $_input_manifest"
-	fi
-
-	# The installed manifest directory
-	local _md="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-
-	# The file name of the manifest we're going to create during install
-	local _installed_manifest="$_md/manifest-$_component"
-
-	# Create the installed manifest, which we will fill in with absolute file paths
-	touch "$_installed_manifest"
-	critical_need_ok "failed to create installed manifest"
-
-	# Add this component to the installed component list
-	append_to_file "$_component" "$_md/components"
-	critical_need_ok "failed to update components list for $_component"
-
-	# Now install, iterate through the new manifest and copy files
-	local _directive
-	while read _directive; do
-
-	    local _command=${_directive%%:*}
-	    local _file=${_directive#*:}
-
-	    # Sanity checks
-	    if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-	    if [ ! -n "$_file" ]; then critical_err "malformed installation directive"; fi
-
-	    # Decide the destination of the file
-	    local _file_install_path="$_dest_prefix/$_file"
-
-	    case "$_file" in
-		etc/*)
-		    local _f=${_file#"etc/"}
-		    _file_install_path="$CFG_DESTDIR_PREFIX/share/doc/cargo/$_f"
-		    ;;
-		bin/*)
-		    local _f=${_file#"bin/"}
-		    _file_install_path="$CFG_BINDIR/$_f"
-		    ;;
-		lib/*)
-		    local _f=${_file#"lib/"}
-		    _file_install_path="$CFG_LIBDIR/$_f"
-		    ;;
-		share/man/*)
-		    local _f=${_file#"share/man/"}
-		    _file_install_path="$CFG_DESTDIR_PREFIX/$PKGMANDIR/$_f"
-		    ;;
-		share/doc/*)
-            # HACK: Try to support overriding --docdir.  Paths with the form
-            # "share/doc/$product/" can be redirected to a single --docdir
-            # path. If the following detects that --docdir has been specified
-            # then it will replace everything preceeding the "$product" path
-            # component. The problem here is that the combined rust installer
-            # contains two "products": rust and cargo; so the contents of those
-            # directories will both be dumped into the same directory; and the
-            # contents of those directories are _not_ disjoint. Since this feature
-            # is almost entirely to support 'make install' anyway I don't expect
-            # this problem to be a big deal in practice.
-		    if [ "$CFG_DOCDIR" != "<default>" ]; then
-			local _f=${_file#"share/doc/"*/}
-			_file_install_path="$CFG_DOCDIR/$_f"
-		    fi
-		    ;;
-		share/*)
-		    local _f=${_file#"share/"}
-		    _file_install_path="$CFG_DATADIR/$_f"
-		    ;;
-	    esac
-
-
-	    # Make sure there's a directory for it
-	    make_dir_recursive "$(dirname "$_file_install_path")"
-	    critical_need_ok "directory creation failed"
-
-	    # Make the path absolute so we can uninstall it later without
-	    # starting from the installation cwd
-	    absolutify "$_file_install_path"
-	    _file_install_path="$RETVAL"
-	    assert_nz "$_file_install_path" "file_install_path"
-
-	    case "$_command" in
-		file )
-
-		    verbose_msg "copying file $_file_install_path"
-
-		    maybe_backup_path "$_file_install_path"
-
-		    local mode=644
-		    if test -x "$_src_dir/$_component/$_file"; then
-			mode=755
-		    fi
-		    case "$_file" in
-			bin/*) mode=755
-			       ;;
-		    esac
-		    run cp "$_src_dir/$_component/$_file" "$_file_install_path"
-		    run chmod $mode "$_file_install_path"
-		    critical_need_ok "file creation failed"
-
-		    # Update the manifest
-		    append_to_file "file:$_file_install_path" "$_installed_manifest"
-		    critical_need_ok "failed to update manifest"
-
-		    ;;
-
-		dir )
-
-		    verbose_msg "copying directory $_file_install_path"
-
-		    maybe_backup_path "$_file_install_path"
-
-		    run cp -R "$_src_dir/$_component/$_file" "$_file_install_path"
-		    critical_need_ok "failed to copy directory"
-
-                    # Set permissions. 0755 for dirs, 644 for files
-                    run chmod -R u+rwX,go+rX,go-w "$_file_install_path"
-                    critical_need_ok "failed to set permissions on directory"
-
-		    # Update the manifest
-		    append_to_file "dir:$_file_install_path" "$_installed_manifest"
-		    critical_need_ok "failed to update manifest"
-		    ;;
-
-		*)
-		    critical_err "unknown installation directive"
-		    ;;
-	    esac
-	done < "$_input_manifest"
-
-    done
-}
-
-maybe_configure_ld() {
-    local _abs_libdir="$1"
-
-    local _ostype="$(uname -s)"
-    assert_nz "$_ostype"  "ostype"
-
-    if [ "$_ostype" = "Linux" -a ! -n "${CFG_DISABLE_LDCONFIG-}" ]; then
-
-	# Fedora-based systems do not configure the dynamic linker to look
-	# /usr/local/lib, which is our default installation directory. To
-	# make things just work, try to put that directory in
-	# /etc/ld.so.conf.d/rust-installer-v1 so ldconfig picks it up.
-	# Issue #30.
-	#
-	# This will get rm'd when the last component is uninstalled in
-	# maybe_unconfigure_ld.
-	if [ "$_abs_libdir" = "/usr/local/lib" -a -d "/etc/ld.so.conf.d" ]; then
-	    echo "$_abs_libdir" > "/etc/ld.so.conf.d/rust-installer-v1-$TEMPLATE_REL_MANIFEST_DIR.conf"
-	    if [ $? -ne 0 ]; then
-		# This shouldn't happen if we've gotten this far
-		# installing to /usr/local
-		warn "failed to update /etc/ld.so.conf.d. this is unexpected"
-	    fi
-	fi
-
-	verbose_msg "running ldconfig"
-	if [ -n "${CFG_VERBOSE-}" ]; then
-	    ldconfig
-	else
-	    ldconfig 2> /dev/null
-	fi
-	if [ $? -ne 0 ]
-	then
-            warn "failed to run ldconfig. this may happen when not installing as root. run with --verbose to see the error"
-	fi
-    fi
-}
-
-maybe_unconfigure_ld() {
-    local _ostype="$(uname -s)"
-    assert_nz "$_ostype"  "ostype"
-
-    if [ "$_ostype" != "Linux" ]; then
-	return 0
-    fi
-
-    rm "/etc/ld.so.conf.d/rust-installer-v1-$TEMPLATE_REL_MANIFEST_DIR.conf" 2> /dev/null
-    # Above may fail since that file may not have been created on install
-}
-
-# Doing our own 'install'-like backup that is consistent across platforms
-maybe_backup_path() {
-    local _file_install_path="$1"
-
-    if [ -e "$_file_install_path" ]; then
-	msg "backing up existing file at $_file_install_path"
-	run mv -f "$_file_install_path" "$_file_install_path.old"
-	critical_need_ok "failed to back up $_file_install_path"
-    fi
-}
-
-install_uninstaller() {
-    local _src_dir="$1"
-    local _src_basename="$2"
-    local _abs_libdir="$3"
-
-    local _uninstaller="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/uninstall.sh"
-    msg "creating uninstall script at $_uninstaller"
-    run cp "$_src_dir/$_src_basename" "$_uninstaller"
-    critical_need_ok "unable to install uninstaller"
-}
-
-do_preflight_sanity_checks() {
-    local _src_dir="$1"
-    local _dest_prefix="$2"
-
-    # Sanity check: can we can write to the destination?
-    verbose_msg "verifying destination is writable"
-    make_dir_recursive "$CFG_LIBDIR"
-    need_ok "can't write to destination. consider \`sudo\`."
-    touch "$CFG_LIBDIR/rust-install-probe" > /dev/null
-    if [ $? -ne 0 ]
-    then
-	err "can't write to destination. consider \`sudo\`."
-    fi
-    rm "$CFG_LIBDIR/rust-install-probe"
-    need_ok "failed to remove install probe"
-
-    # Sanity check: don't install to the directory containing the installer.
-    # That would surely cause chaos.
-    verbose_msg "verifying destination is not the same as source"
-    local _prefix_dir="$(abs_path "$dest_prefix")"
-    if [ "$_src_dir" = "$_dest_prefix" -a "${CFG_UNINSTALL-}" != 1 ]; then
-	err "cannot install to same directory as installer"
-    fi
-}
-
-verbose_msg "looking for install programs"
-verbose_msg
-
-need_cmd mkdir
-need_cmd printf
-need_cmd cut
-need_cmd grep
-need_cmd uname
-need_cmd tr
-need_cmd sed
-need_cmd chmod
-need_cmd env
-need_cmd pwd
-
-CFG_ARGS="${@:-}"
-
-HELP=0
-if [ "${1-}" = "--help" ]
-then
-    HELP=1
-    shift
-    echo
-    echo "Usage: $0 [options]"
-    echo
-    echo "Options:"
-    echo
-else
-    verbose_step_msg "processing arguments"
-fi
-
-OPTIONS=""
-BOOL_OPTIONS=""
-VAL_OPTIONS=""
-
-flag uninstall "only uninstall from the installation prefix"
-valopt destdir "" "set installation root"
-valopt prefix "/usr/local" "set installation prefix"
-
-# Avoid prepending an extra / to the prefix path if there's no destdir
-# NB: CFG vars here are undefined when passing --help
-if [ -z "${CFG_DESTDIR-}" ]; then
-    CFG_DESTDIR_PREFIX="${CFG_PREFIX-}"
-else
-    CFG_DESTDIR_PREFIX="$CFG_DESTDIR/$CFG_PREFIX"
-fi
-
-# NB This isn't quite the same definition as in `configure`.
-# just using 'lib' instead of configure's CFG_LIBDIR_RELATIVE
-valopt without "" "comma-separated list of components to not install"
-valopt components "" "comma-separated list of components to install"
-flag list-components "list available components"
-valopt sysconfdir "$CFG_DESTDIR_PREFIX/etc" "install system configuration files"
-valopt bindir "$CFG_DESTDIR_PREFIX/bin" "install binaries"
-valopt libdir "$CFG_DESTDIR_PREFIX/lib" "install libraries"
-valopt datadir "$CFG_DESTDIR_PREFIX/share" "install data"
-# NB We repeat datadir default value because we don't set CFG_DATADIR in --help
-valopt mandir "${CFG_DATADIR-"$CFG_DESTDIR_PREFIX/share"}/man" "install man pages in PATH"
-# NB See the docdir handling in install_components for an explanation of this
-# weird <default> string
-valopt docdir "\<default\>" "install documentation in PATH"
-opt ldconfig 1 "run ldconfig after installation (Linux only)"
-opt verify 1 "obsolete"
-flag verbose "run with verbose output"
-
-if [ $HELP -eq 1 ]
-then
-    echo
-    exit 0
-fi
-
-verbose_step_msg "validating arguments"
-validate_opt
-
-# Template configuration.
-# These names surrounded by '%%` are replaced by sed when generating install.sh
-# FIXME: Might want to consider loading this from a file and not generating install.sh
-
-# Rust or Cargo
-TEMPLATE_PRODUCT_NAME='Rust'
-# rustlib or cargo
-TEMPLATE_REL_MANIFEST_DIR=rustlib
-# 'Rust is ready to roll.' or 'Cargo is cool to cruise.'
-TEMPLATE_SUCCESS_MESSAGE='rust installed.'
-# Locations to look for directories containing legacy, pre-versioned manifests
-TEMPLATE_LEGACY_MANIFEST_DIRS='rustlib,cargo'
-# The installer version
-TEMPLATE_RUST_INSTALLER_VERSION='3'
-
-# OK, let's get installing ...
-
-# This is where we are installing from
-src_dir="$(abs_path $(dirname "$0"))"
-
-# The name of the script
-src_basename="$(basename "$0")"
-
-# If we've been run as 'uninstall.sh' (from the existing installation)
-# then we're doing a full uninstall, as opposed to the --uninstall flag
-# which just means 'uninstall my components'.
-if [ "$src_basename" = "uninstall.sh" ]; then
-    if [ "${*:-}" != "" ]; then
-	# Currently don't know what to do with arguments in this mode
-	err "uninstall.sh does not take any arguments"
-    fi
-    CFG_UNINSTALL=1
-    CFG_DESTDIR_PREFIX="$(abs_path "$src_dir/../../")"
-    CFG_LIBDIR="$(abs_path "$src_dir/../")"
-fi
-
-# This is where we are installing to
-dest_prefix="$CFG_DESTDIR_PREFIX"
-
-# Open the components file to get the list of components to install.
-# NB: During install this components file is read from the installer's
-# source dir, during a full uninstall it's read from the manifest dir,
-# and thus contains all installed components.
-components=`cat "$src_dir/components"`
-
-# Sanity check: do we have components?
-if [ ! -n "$components" ]; then
-    err "unable to find installation components"
-fi
-
-# If the user asked for a component list, do that and exit
-if [ -n "${CFG_LIST_COMPONENTS-}" ]; then
-    echo
-    echo "# Available components"
-    echo
-    for component in $components; do
-	echo "* $component"
-    done
-    echo
-    exit 0
-fi
-
-# If the user specified which components to install/uninstall,
-# then validate that they exist and select them for installation
-if [ -n "$CFG_COMPONENTS" ]; then
-    # Remove commas
-    user_components="$(echo "$CFG_COMPONENTS" | sed "s/,/ /g")"
-    for user_component in $user_components; do
-	found=false
-	for my_component in $components; do
-	    if [ "$user_component" = "$my_component" ]; then
-		found=true
-	    fi
-	done
-	if [ "$found" = false ]; then
-	    err "unknown component: $user_component"
-	fi
-    done
-    components="$user_components"
-fi
-
-if [ -n "$CFG_WITHOUT" ]; then
-    without_components="$(echo "$CFG_WITHOUT" | sed "s/,/ /g")"
-    for without_component in $without_components; do
-	components="$(echo "$components" | sed "s/$without_component//" | sed "s/$without_component//")"
-    done
-fi
-
-if [ -z "$components" ]; then
-    if [ -z "${CFG_UNINSTALL-}" ]; then
-	err "no components selected for installation"
-    else
-	err "no components selected for uninstallation"
-    fi
-fi
-
-do_preflight_sanity_checks "$src_dir" "$dest_prefix"
-
-# Using an absolute path to libdir in a few places so that the status
-# messages are consistently using absolute paths.
-absolutify "$CFG_LIBDIR"
-abs_libdir="$RETVAL"
-assert_nz "$abs_libdir" "abs_libdir"
-
-# Create the manifest directory, where we will put our logs
-make_dir_recursive "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-need_ok "failed to create $TEMPLATE_REL_MANIFEST_DIR"
-
-# Log messages and commands
-init_logging "$abs_libdir"
-
-# First do any uninstallation, including from legacy manifests. This
-# will also upgrade the metadata of existing installs.
-uninstall_components "$abs_libdir" "$dest_prefix" "$components"
-
-# If we're only uninstalling then exit
-if [ -n "${CFG_UNINSTALL-}" ]
-then
-    echo
-    echo "    $TEMPLATE_PRODUCT_NAME is uninstalled."
-    echo
-    exit 0
-fi
-
-# Create the manifest directory again! uninstall_legacy
-# may have deleted it.
-make_dir_recursive "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-need_ok "failed to create $TEMPLATE_REL_MANIFEST_DIR"
-
-# Drop the version number into the manifest dir
-write_to_file "$TEMPLATE_RUST_INSTALLER_VERSION" "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version"
-critical_need_ok "failed to write installer version"
-
-# Install the uninstaller
-
-# Install each component
-install_components "$src_dir" "$abs_libdir" "$dest_prefix" "$components"
-
-# Make dynamic libraries available to the linker
-maybe_configure_ld "$abs_libdir"
-
-echo
-echo "    $TEMPLATE_SUCCESS_MESSAGE"
-echo
-
-
diff --git a/rust189/DESCR b/rust189/DESCR
deleted file mode 100644
index 6dc90a671e..0000000000
--- a/rust189/DESCR
+++ /dev/null
@@ -1,13 +0,0 @@
-Rust is a systems programming language focused on three goals: safety,
-speed, and concurrency.  It maintains these goals without having a
-garbage collector, making it a useful language for a number of use cases
-other languages aren't good at: embedding in other languages, programs
-with specific space and time requirements, and writing low-level code,
-like device drivers and operating systems.
-
-It improves on current languages targeting this space by having a number
-of compile-time safety checks that produce no runtime overhead, while
-eliminating all data races.  Rust also aims to achieve "zero-cost
-abstractions" even though some of these abstractions feel like those of
-a high-level language.  Even then, Rust still allows precise control
-like a low-level language would.
diff --git a/rust189/HOWTO-BOOTSTRAP b/rust189/HOWTO-BOOTSTRAP
deleted file mode 100644
index 81133db2ec..0000000000
--- a/rust189/HOWTO-BOOTSTRAP
+++ /dev/null
@@ -1,85 +0,0 @@
-How to build a rust bootstrap kit using pkgsrc
-----------------------------------------------
-
-A rust bootstrap kit is simply a pre-compiled binary of rust and
-the rust standard library, and contains the "rust" and "rust-std"
-build results, found in
-
-   work/rustc-<version>/build/dist/
-as
-   rust-<version>-<target>.tar.xz
-and
-   rust-std-<version>-<target>.tar.xz
-
-These result files are produced when the "dist" build target is
-used, ref. BUILD_TARGET.   For a normal native build of the rust
-pkgsrc package, the default BUILD_TARGET is "build", not "dist".
-
-There are two possible ways to produce a bootstrap kit:
-
-1) a native build.  This requires minimum preparation, except
-   possibly for setting rust.BUILD_TARGET to "dist" via e.g.
-   /etc/mk.conf.  Note that on NetBSD, using the "BUILD_TARGET" ==
-   "dist" results in the "rust-cargo-static" option being set, ref.
-   options.mk.  This is so that the resulting bootstrap kits are
-   built with mostly-static linking, reducing the run-time dependencies
-   of the bootstrap kits.
-
-2) a cross-build.  This requires a bit of preparation:
-
-   For each target you want to cross-build rust for, you need
-     - the cross toolchain resulting from "build.sh tools" for
-       the intended target
-     - an OS distribution extracted, including the comp.tgz
-       set so that the target's include files can be used
-     - for 32-bit ports, the "libatomic" package needs to be
-       available.  I'm sure there's a clever and long-winded
-       use of pkg_install which can be used to effect this;
-       I on my hand have always just extracted the tgz file
-       and done the minimal cleanup of the "cruft" files
-       which are part of the package meta-data.
-     - Pick a root directory for the target, e.g. /u/i386.
-       Below this directory place the "tools" containing
-       the cross-compiler in a "tools" sub-directory.
-       Similarly, the extracted OS distribution in the "dest"
-       sub-directory.
-
-   There are two methods available for doing the cross-compile:
-
-   a) Using the "cross.mk" file.  For an i386 build against i586, the
-      following settings should be active:
-
-CROSS_ROOT=            /u/i386
-MAKE_ENV+=             CROSS_ROOT=${CROSS_ROOT}
-GNU_CROSS_TARGET=      i486--netbsdelf
-MAKE_ENV+=             GNU_CROSS_TARGET=${GNU_CROSS_TARGET}
-TARGET=                i586-unknown-netbsd
-SCRIPTS=               ${WRKDIR}/scripts
-CONFIGURE_ARGS+=       --host=${TARGET}
-CONFIGURE_ARGS+=       --target=${TARGET}
-CONFIGURE_ARGS+=       --set=target.${TARGET}.cc=${SCRIPTS}/gcc-wrap
-CONFIGURE_ARGS+=       --set=target.${TARGET}.cxx=${SCRIPTS}/c++-wrap
-CONFIGURE_ARGS+=       --set=target.${TARGET}.linker=${SCRIPTS}/gcc-wrap
-CONFIGURE_ARGS+=       --set=target.${TARGET}.ar=${CROSS_ROOT}/tools/bin/${GNU_CROSS_TARGET}-ar
-
-      Then doing a "make" will cross-build rust, including the LLVM
-      embedded in the rust distribution, ref. the defaulting of that
-      option when TARGET is defined ref. options.mk.
-
-      Note that when TARGET is set, the default build target for
-      the rust makefile becomes "dist", so there's no need to set
-      rust.BUILD_TARGET for cross-builds.
-
-   b) Using the "do-cross.mk" Makefile.  This will attempt to
-      cross-build rust for all the targets listed in the SHORT_TARGETS
-      variable in that file.  Overriding the root directories for
-      the various targets can be done by making your own "local-roots.mk"
-      file, ref. "do-cross.mk".
-
-      This will create a "dist" subdirectory in the rust pkgsrc
-      directory, and the bootstrap kits for each architecture, plus
-      the library source kit will be placed in this directory.
-
-The bootstrap kits can then be placed in /usr/pkgsrc/distfiles, and
-be used by the "next" rust version, where you can use "make makesum"
-to compute the updated checksums for the bootstrap kits.
diff --git a/rust189/Makefile b/rust189/Makefile
deleted file mode 100644
index 55396ac54a..0000000000
--- a/rust189/Makefile
+++ /dev/null
@@ -1,774 +0,0 @@
-# $NetBSD: Makefile,v 1.339 2025/06/17 15:19:17 jperkin Exp $
-
-DISTNAME=	rustc-1.89.0-src
-PKGNAME=	${DISTNAME:S/rustc/rust/:S/-src//}
-CATEGORIES=	lang
-MASTER_SITES=	https://static.rust-lang.org/dist/
-
-MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=	https://www.rust-lang.org/
-COMMENT=	Safe, concurrent, practical language
-LICENSE=	mit OR apache-2.0
-
-CONFLICTS+=	rust-bin-[0-9]*
-
-# LLVM uses -std=c++17
-USE_CXX_FEATURES+=	c++17
-USE_GCC_RUNTIME=	yes
-USE_LANGUAGES=		c c++
-USE_LIBTOOL=		yes
-USE_TOOLS+=		bash grep gmake perl:build pkg-config
-
-# This is a bug:
-#   https://github.com/rust-lang/rust/issues/130708
-# "Building rust 1.81.0 does network access in the "build" phase"
-# but set it for now to allow progress in finding other build issues.
-#ALLOW_NETWORK_ACCESS=	yes
-# Ref. dist.vendor below.
-
-# The NetBSD bootstraps are built for NetBSD 9 (because rust doesn't
-# build on 8 or earlier), or because the target didn't exist in 8
-# or 9 (as in riscv64).  Therefore, mark earlier versions as broken.
-BROKEN_ON_PLATFORM+=	NetBSD-[1-8].*-*
-
-HAS_CONFIGURE=		yes
-PYTHON_FOR_BUILD_ONLY=	tool
-CONFIG_SHELL=		${TOOL_PYTHONBIN}
-CONFIGURE_SCRIPT=	src/bootstrap/configure.py
-CONFIGURE_ARGS+=	--prefix=${PREFIX}
-CONFIGURE_ARGS+=	--mandir=${PREFIX}/${PKGMANDIR}
-CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFDIR}
-CONFIGURE_ARGS+=	--python=${TOOL_PYTHONBIN}
-CONFIGURE_ARGS+=	--release-channel=stable
-CONFIGURE_ARGS+=	--local-rust-root=${RUST_BOOTSTRAP_PATH}
-CONFIGURE_ARGS+=	--enable-extended	# Build and install cargo too.
-CONFIGURE_ARGS+=	--enable-rpath
-CONFIGURE_ARGS+=	--disable-codegen-tests
-CONFIGURE_ARGS+=	--disable-compiler-docs
-CONFIGURE_ARGS+=	--disable-llvm-static-stdcpp
-CONFIGURE_ARGS+=	--disable-ninja
-CONFIGURE_ARGS+=	--dist-compression-formats=xz
-# Ref. issue #130708 & backport of pull-request 130110
-CONFIGURE_ARGS+=	--set dist.vendor=false
-
-REPLACE_BASH+=		library/portable-simd/subtree-sync.sh
-CB=			library/compiler-builtins
-REPLACE_BASH+=		${CB}/ci/bench-icount.sh
-REPLACE_BASH+=		${CB}/ci/miri.sh
-REPLACE_BASH+=		${CB}/ci/run-docker.sh
-REPLACE_BASH+=		${CB}/ci/run-extensive.sh
-REPLACE_BASH+=		${CB}/ci/run.sh
-
-REPLACE_PYTHON+=	${CB}/ci/ci-util.py
-REPLACE_PYTHON+=	${CB}/etc/update-api-list.py
-
-# Include (optional) settings to cross-build rust
-.include "cross.mk"
-
-# optional from do-cross.mk
-CONFIGURE_ARGS+=	${ADD_CONFIGURE_ARGS}
-
-# 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.
-CONFIGURE_ARGS+=	--enable-vendor
-
-# cargo defaults to using the number of available CPUs
-MAKE_ENV+=		CARGO_BUILD_JOBS=${_MAKE_JOBS_N}
-
-CFLAGS.SunOS+=		-D_POSIX_PTHREAD_SEMANTICS
-MAKE_ENV.SunOS+=	AR=gar
-
-# Debugging of crate resolution
-# Annoyingly, this makes the powerpc build succeed...
-#MAKE_ENV+=		RUSTC_LOG=rustc_metadata
-
-UNLIMIT_RESOURCES+=	cputime stacksize datasize virtualsize
-
-TEST_TARGET=	check
-
-# bin/* lib/*, but names vary
-CHECK_RELRO_SUPPORTED=	no
-CHECK_SSP_SUPPORTED=	no
-
-.include "../../mk/bsd.prefs.mk"
-
-.if ${OPSYS} == "NetBSD"
-# Getting RPATH with $ORIGIN into the bootstrap binaries is
-# problematic, since pkgsrc refuses to put $ORIGIN into RPATHs
-# of executables. So instead we need these so that the bootstrap
-# compiler can be run out of the $RUST_BOOTSTRAP_PATH directory as
-# part of the initial part of the rust compiler build.
-# This problem is not present with the amd64 bootstrap bits,
-# which are built by our upstream and uses $ORIGIN/../lib in RPATH.
-#
-# The above is only true on NetBSD, for other bootstrap kits (e.g. illumos)
-# the binaries are made to be relocatable after the build using elfedit or
-# similar.  It is unclear why this approach is not used by NetBSD too.
-#
-MAKE_ENV+=		LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
-PKGSRC_MAKE_ENV+=	LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
-.endif
-
-# TODO: Hack introduced for 1.86.0 as @loader_path is stripped from the
-# bootstrap compiler arguments and the stage1 libraries cannot be found.
-# Ideally this should be inserted only in the necessary points of the
-# bootstrap script.
-.if ${OPSYS} == "Darwin"
-MAKE_ENV+=	DYLD_LIBRARY_PATH="${WRKSRC}/build/${MACHINE_ARCH}-apple-darwin/stage1/lib:${WRKSRC}/build/${MACHINE_ARCH}-apple-darwin/stage2/lib"
-.endif
-
-# Allow overriding MAKE_JOBS_SAFE
-# some may chose to mostly build faster,
-# and deal with any failures due to deadlocks
-.if !empty(rust.MAKE_JOBS_SAFE)
-.  if ${rust.MAKE_JOBS_SAFE:tl} == "yes"
-MAKE_JOBS_SAFE=		yes
-.  endif
-.endif
-
-.if !empty(rust.BUILD_TARGET)
-BUILD_TARGET=	${rust.BUILD_TARGET}
-.endif
-
-.if !empty(TARGET)
-# Use "dist" build target for cross compile of bootstrap
-BUILD_TARGET?=		dist
-.else
-BUILD_TARGET?=		build
-.endif
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
-    !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf) || \
-    !empty(TARGET:Mmipsel-unknown-netbsd)
-# Bootstrapping on NetBSD/powerpc requires no debug-info from rustc
-# (both for amd64->powerpc built and powerpc->powerpc built bootstrap bits)
-# Also try to downsize the armv[67] build.
-CONFIGURE_ARGS+=	--disable-debug
-CONFIGURE_ARGS+=	--disable-debug-assertions
-CONFIGURE_ARGS+=	--disable-llvm-release-debuginfo
-CONFIGURE_ARGS+=	--debuginfo-level=0
-CONFIGURE_ARGS+=	--debuginfo-level-rustc=0
-CONFIGURE_ARGS+=	--debuginfo-level-std=0
-CONFIGURE_ARGS+=	--debuginfo-level-tools=0
-CONFIGURE_ARGS+=	--debuginfo-level-tests=0
-.endif
-
-# Only build the ARM target on/for this host, due to resource constraints
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf}
-CONFIGURE_ARGS+=	--set llvm.targets="ARM"
-.endif
-# When cross-building for ARM on X86, X86 needs to go along due
-# to 2-stage build process
-.if !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf)
-CONFIGURE_ARGS+=	--set llvm.targets="ARM;X86"
-.endif
-# Same for mips:
-.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel}
-CONFIGURE_ARGS+=	--set llvm.targets="Mips"
-.endif
-.if !empty(TARGET:Mmipsel-unknown-netbsd)
-CONFIGURE_ARGS+=	--set llvm.targets="Mips;X86"
-.endif
-
-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+=	tests/run-make/dump-ice-to-disk/check.sh
-CHECK_PORTABILITY_SKIP+=	vendor/libdbus-sys-0.2.5/vendor/dbus/tools/cmake-format
-
-.if ${OPSYS} == "NetBSD"
-# This block contains information about known trouble on NetBSD and workarounds.
-
-# Parallel builds failed on NetBSD due to dynamic linker locking bugs.
-# \todo Explain if the build is believed to be sound if not parallel,
-# or if a non-parallel build is merely more likely to work.
-#
-# See toolchain/54192 at
-#   http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54192
-# which was fixed in -current on 2020-04-19:
-#   http://mail-index.netbsd.org/source-changes/2020/04/16/msg116256.html
-#   http://mail-index.netbsd.org/source-changes/2020/04/19/msg116337.html
-# These  were pulled up to netbsd-9 on 2020-05-13:
-#   http://releng.netbsd.org/cgi-bin/req-9.cgi?show=907
-# This has not been pulled up to netbsd-8
-#   \todo Explain if it's not applicable, shouldn't be pulled up, should be
-#   but hasn't, is too hard, etc.
-#
-# On pkgbuild for 2020Q1 9.0_RELEASE amd64, rust did not build despite
-# MAKE_JOBS_SAFE=no, but setting MAKE_JOBS=1 resulted in success. (No
-# PR is open for this.)  \todo Understand and fix.
-#
-# If we aren't on 9-current, and are on 8.x or 9.x, avoid parallel.
-# Release 9.x and 9.1 or later is OK.
-.  if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} > 090999 && ${OPSYS_VERSION} < 090900
-MAKE_JOBS_SAFE?=	no
-.  endif
-
-# Open PRs
-#
-# Broken package with PREFIX not /usr/pkg:
-#   http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54453
-#
-
-.endif
-
-#
-# Under NetBSD, do not use DT_RUNPATH
-#
-BUILDLINK_TRANSFORM.NetBSD+=	rm:-Wl,--enable-new-dtags
-
-#
-# Somewhere in the LLVM build "-arch x86_64" is passed on macOS/arm64 which
-# breaks linking, see https://github.com/rust-lang/rust/issues/81790.  Until
-# this can be located (proving difficult!) we just force it.
-#
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64}
-BUILDLINK_TRANSFORM+=	opt:x86_64:arm64
-.endif
-
-#
-# Rust unfortunately requires itself to build.  On platforms which aren't
-# supported by upstream (where they offer binary bootstraps), or where we do
-# not trust random binaries from the Internet, we need to build and provide our
-# own bootstrap.  See the stage0-bootstrap below for more details.
-#
-DISTFILES:=		${DEFAULT_DISTFILES}
-
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.88.0
-RUST_ARCH:=		aarch64-apple-darwin
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.88.0
-RUST_ARCH:=		x86_64-apple-darwin
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.88.0
-RUST_ARCH:=		aarch64-unknown-linux-gnu
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.88.0
-RUST_ARCH:=		arm-unknown-linux-gnueabihf
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.88.0
-RUST_ARCH:=		armv7-unknown-linux-gnueabihf
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.88.0
-RUST_ARCH:=		i686-unknown-linux-gnu
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.88.0
-RUST_ARCH:=		x86_64-unknown-linux-gnu
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-#
-# The SunOS target defaults to illumos as that's what the current bootstraps
-# are built on.  If you wish to target Oracle Solaris you'll need to create an
-# 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.85.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/
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0}
-RUST_BOOTSTRAP_PATH?=	${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}
-# Override default "x86_64-sun-solaris" selection
-CONFIGURE_ARGS+=	--set=target.${RUST_ARCH}.llvm-config=${LLVM_CONFIG_PATH}
-CONFIGURE_ARGS+=	--build=${RUST_ARCH}
-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.88.0
-RUST_ARCH:=		x86_64-unknown-freebsd
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.88.0
-RUST_ARCH=		i586-unknown-netbsd
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-SITES.${RUST_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-# Setting this changes it for every distfile, which doesn't match what is
-# currently in distinfo.
-#DIST_SUBDIR=		${PKGNAME}
-# For atomic ops
-CFLAGS+=		-march=i586
-CONFIGURE_ARGS+=	--build=${RUST_ARCH}
-pre-build: pre-build-fix-paxctl
-.PHONY: pre-build-fix-paxctl
-pre-build-fix-paxctl:
-	${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/cargo
-	${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.88.0
-RUST_ARCH=		x86_64-unknown-netbsd
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.88.0
-RUST_ARCH=			powerpc-unknown-netbsd
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.88.0
-RUST_ARCH=			aarch64-unknown-netbsd
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.88.0
-RUST_ARCH=			aarch64_be-unknown-netbsd
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.88.0
-RUST_ARCH=			sparc64-unknown-netbsd
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH=			armv7-unknown-netbsd-eabihf
-RUST_STAGE0_VER=		1.88.0
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH=			armv6-unknown-netbsd-eabihf
-RUST_STAGE0_VER=		1.88.0
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-#.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make (makesum) || make(mdi)
-#RUST_ARCH=			mipsel-unknown-netbsd
-#RUST_STAGE0_VER=		1.88.0
-#RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-#RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-#DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-#SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-#SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-#.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH=			riscv64gc-unknown-netbsd
-RUST_STAGE0_VER=		1.88.0
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-
-# You may override RUST_BOOTSTRAP_PATH and RUST_ARCH in mk.conf
-# if you have a local bootstrap compiler.
-.if !defined(RUST_ARCH) && !defined(RUST_BOOTSTRAP_PATH)
-NOT_FOR_PLATFORM+=	${MACHINE_PLATFORM}
-.else
-RUST_BOOTSTRAP_PATH?=	${WRKDIR}/rust-bootstrap
-.endif
-
-.if ${OPSYS} == "SunOS"
-TOOL_DEPENDS+=		coreutils>=0:../../sysutils/coreutils
-TOOL_DEPENDS+=		gzip>=0:../../archivers/gzip
-TOOLS_CREATE+=		md5sum
-TOOLS_PATH.md5sum=	${TOOLBASE}/bin/gmd5sum
-TOOLS_PLATFORM.gzcat=	${TOOLBASE}/bin/gzip -cd
-.endif
-
-SUBST_CLASSES+=		prefix
-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/cargo.rs
-SUBST_FILES.prefix+=	src/bootstrap/bootstrap.py
-SUBST_VARS.prefix=	PREFIX
-
-#
-# Generate list of subst entries for various .cargo-checksum.json files.  These
-# are all handled together in one big substitution to simplify things rather
-# than one substitution entry per file, but are kept separate below to ease
-# updating and verification.
-#
-
-CKSUM_CRATES+=	vendor/crossbeam-utils-0.8.18
-CKSUMS+=	31a8276afd38e39987a169eeb02e9bed32670de5ca36d7eb74aab7e506cf9dc4
-CKSUMS+=	ead4bda23c322bde8c01e48d4cd19b70e7b7e473a56466218d279f88463ab466
-
-CKSUM_CRATES+=	vendor/openssl-src-300.5.0+3.5.0
-CKSUMS+=	16c0b9fa70475cfb50ac21ad4ce049b494c45b3270fed386013785a28abb8d0a
-CKSUMS+=	6e30595035395b92291de1b59b6e7b3e19732f15a6012bfe0c239b62c8738225
-CKSUMS+=	6e62515e67910aea2f04b64c643aa2545732f9dd7bf0abf87d8accf8c2c1fb88
-CKSUMS+=	ccc5252660386fbfec2d66423f2dc87e6da74efd39ca0fcd7c7fd583056725c1
-CKSUMS+=	ac5501e7bff0f4384db0537307b362bf1bcb120d8b5859e5f08bd796e78feaea
-CKSUMS+=	6d2c2831119e059d35e81a89b08195a29e325f68acfd86a3a7157ebf8e78182d
-
-CKSUM_CRATES+=	vendor/openssl-sys-0.9.107
-CKSUMS+=	a0d47c624273b43b4250cff5fa2f9b75e4199ca76897608563b526aedcdf3a16
-CKSUMS+=	fcfc15ca30e1f881ed46cf57597a72bd2a8307269d0394c905f23e076a983e12
-CKSUMS+=	e6d478786035538d721d88b7736f602c965a38687a805cb377ebbe0ea1a14617
-CKSUMS+=	e2b2473bdf7ce5f854fcef6f07f984accc53b4382dba160d625c1fcbaba31612
-
-CKSUM_CRATES+=	vendor/openssl-sys-0.9.109
-CKSUMS+=	112fcb6f18b81f31c23c60e7be5fddc87603c05a595f2e22b6e8f7ed2ea89e5f
-CKSUMS+=	023a3e755d7d4c5ca6e4f8ce7a8b1dc2dd1e50cbfcaa43cc6fe809b251ee7037
-CKSUMS+=	f66ce762ec63c28621a0d6d48bd5872b96e71f0bfb6f88576a6e2cba0c229e12
-CKSUMS+=	656834a8bd87476b074f36bcc2aeb33a74a0a0a6db5d140c35c4b3eb385afebe
-
-CKSUM_CRATES+=	vendor/libc-0.2.155
-CKSUMS+=	3e550d95419169febf094c425451ca86b12821fa17839b4b0ba7520b145a5820
-CKSUMS+=	1cf38d9ddeca5295821b4234e17e1fc749f35b00307bdfdacb24c6892a288ad6
-CKSUMS+=	b8d6f089fc8eb2cb59e45335a26c9ce871b846216c9859b553c6b91982f8de33
-CKSUMS+=	d8c4a979ce9b406fb63c5aaf2827b616689294331341737fec392b8faa2126fa
-
-CKSUM_CRATES+=	vendor/libc-0.2.169
-CKSUMS+=	dc216609dfc6b2835e26f8c3e70f4c7c65425933eef04538de603f51e9429ec5
-CKSUMS+=	04004bda0ea97d55c3588a7d82fa1faf0d150c5390250a298216ff3cc899b911
-CKSUMS+=	b5dae853ebfc3355b155f8c20f3a481517bce27e164e304f56dfff172e313098
-CKSUMS+=	55fb7f2c0877231286b2b6515e08eda1d5cac1311a402d0aa162c7eb867ee19b
-CKSUMS+=	0b1936bad97b3a272c2d323d3435f6860fc355abe7603ca7ed8c4166cac75cc5
-CKSUMS+=	1eb383a057cdf2826d884b19142bf0b68b6b30c5bc20baf7ee10401a92a8ef22
-
-CKSUM_CRATES+=	vendor/libc-0.2.171
-CKSUMS+=	f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-CKSUMS+=	27feafe043662f005d622502fbb31d99877c1ed8d83b30f350dafcdb513fee69
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-
-CKSUM_CRATES+=	vendor/libc-0.2.172
-CKSUMS+=	ec4c1dce83e8531df71b89e4aee1ab4d3b3b18d1b6d34b03d94573144c40e7c5
-CKSUMS+=	dc3179a14c65c5e3d250ce9819934236f11fc6c9bfa7afa8d4208931d28e4250
-CKSUMS+=	f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-
-CKSUM_CRATES+=	vendor/libc-0.2.174
-CKSUMS+=	f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-CKSUMS+=	27feafe043662f005d622502fbb31d99877c1ed8d83b30f350dafcdb513fee69
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-
-CKSUM_CRATES+=	vendor/zerocopy-0.7.32
-CKSUMS+=	2f21f18a4ca1d4be2d997f037158cb21a7421b2ba2cc52f3e4c5f9410197ed27
-CKSUMS+=	abe079743c2b2dea5b2c42564f98741a5eb9e24ff019e01742ace5581e53c06f
-
-CKSUM_CRATES+=	vendor/zerocopy-0.7.35
-CKSUMS+=	eb5033d1f2f3d5314625bc63353b1d105cb414d4bc68edf8700b401e4055d669
-CKSUMS+=	bd504cc95f722a296a5f221c3a3068c9eaa946258beff163581d9492de6ccdce
-
-CKSUM_CRATES+=	vendor/memchr-2.7.4
-CKSUMS+=	5bb70f915084e629d940dbc322f5b9096b2e658cf63fea8a2f6e7550412e73a0
-CKSUMS+=	34aaa34eb7048e8bba49d390942ab707990380952f37f388f3cca30970c53450
-CKSUMS+=	7763472d43c66df596ca0697c07db0b4666d38a6a14f64f9f298aaf756c4a715
-CKSUMS+=	1b26fca824c410077780fbc2f4c53c1d195ba3bdf6785b529ceb0a11f039cec2
-CKSUMS+=	3b15d5cb9715f26e655598eacbb8bbba74cbe8ddb2fb969d13aa75f216a118dd
-CKSUMS+=	8844a2cd5e71abb8efdf8fc3ee54d9c66f3fedb529cdaf5984c279177f5f90af
-CKSUMS+=	6ae779ec5d00f443075316e0105edf30b489a38e2e96325bec14ccecd014145b
-CKSUMS+=	28d66e566b73f6f0f7add4092874dc967ce133bfb6dcbd81f03c9a04b6e4e1d0
-CKSUMS+=	44cd1a614bd66f1e66fc86c541d3c3b8d3a14a644c13e8bf816df3f555eac2d4
-CKSUMS+=	27f9bff08b24828e1a611b10a0282f5457d12e9e7254202040144d392297d720
-
-CKSUM_CRATES+=	vendor/line-index-0.1.2
-CKSUMS+=	c4613b718951cf0b880a3a7829e102a9ec7196591437e3bc0cfd857c717bfb61
-CKSUMS+=	5183e802793932fb980b4e321656c65d1b6231de3febd1ac94dfa73de31245f0
-
-CKSUM_CRATES+=	vendor/lzma-sys-0.1.20
-CKSUMS+=	6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
-CKSUMS+=	2a68e3e635dce81c7dba25b3d3abfaa894ee729e1604f2d000ae3e201f7739a4
-
-CKSUM_CRATES+=	vendor/zeroize-1.8.1
-CKSUMS+=	9f59308c21265a2fb46935a6468d8bc2e86e4613c9a942fcfc91d61bec8cc878
-CKSUMS+=	9e20af81edc96e11f17c3e3a2933c073b6c6f9b86ca25cab0eabd763c6b80aee
-
-SUBST_CLASSES+=		cksum
-SUBST_STAGE.cksum=	pre-configure
-.for crate in ${CKSUM_CRATES}
-SUBST_FILES.cksum+=	${crate}/.cargo-checksum.json
-.endfor
-.for from to in ${CKSUMS}
-SUBST_SED.cksum+=	-e 's,${from},${to},g'
-.endfor
-
-post-extract:
-	set -e;									\
-	if ${TEST} -e ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}/install.sh	\
-	  -a ! -e ${RUST_BOOTSTRAP_PATH}/bin/rustc; then \
-		cd ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH};	\
-		env ${MAKE_ENV} ${TOOLS_BASH} \
-			./install.sh --prefix=${RUST_BOOTSTRAP_PATH};	\
-		cd ${WRKDIR}/rust-std-${RUST_STAGE0_VER}-${RUST_ARCH};	\
-		env ${MAKE_ENV} ${TOOLS_BASH} \
-			./install.sh --prefix=${RUST_BOOTSTRAP_PATH};	\
-	fi
-.if ${OPSYS} == "NetBSD"
-	SDIR=${WRKDIR}/scripts; \
-	${MKDIR} $${SDIR}; \
-	cd $${SDIR}; \
-	${RM} -f c++-wrap; \
-	${RM} -f clang++-wrap; \
-	${RM} -f clang-wrap; \
-	${RM} -f ar-wrap; \
-	${CP} ${.CURDIR}/files/gcc-wrap .; \
-	${CHMOD} +x gcc-wrap; \
-	${LN} -s gcc-wrap c++-wrap; \
-	${LN} -s gcc-wrap clang++-wrap; \
-	${LN} -s gcc-wrap clang-wrap; \
-	${LN} -s gcc-wrap ar-wrap
-.endif
-
-.if ${OPSYS} == "FreeBSD"
-MAKE_ENV+=		OPENSSL_DIR=${SSLBASE}
-.endif
-
-.if ${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mclang) && !exists(/lib/libgcc_s.so)
-BUILDLINK_TRANSFORM+=	rm:-lgcc_s
-MAKE_ENV+=		PKGSRC_HAVE_LIBCPP=yes
-
-pre-build: provide-libgcc-for-bootstrap
-.PHONY: provide-libgcc-for-bootstrap
-provide-libgcc-for-bootstrap:
-.  if exists(${FILESDIR}/libgcc_s.so.1)
-	cp ${FILESDIR}/libgcc_s.so.1 ${RUST_BOOTSTRAP_PATH}/lib/.
-.  endif
-.endif
-
-# Rust builds some bundled components with strict version requirements, ensure
-# that any conflicting packages pulled in via dependencies are not buildlinked.
-BUILDLINK_FILES_CMD.xz=		${TRUE}
-MAKE_ENV+=			LZMA_API_STATIC=1
-pre-configure:
-	${RM} -rf ${BUILDLINK_DIR}/include/libssh2*
-
-#
-# These are essentially copies of the "all", "test", and "install" Makefile
-# targets, but are duplicated here so that we can specify -j.
-#
-do-build:
-	${RUN}${_ULIMIT_CMD}						\
-	cd ${WRKSRC} &&							\
-	${SETENV} ${MAKE_ENV}						\
-	sh -c "if [ \"${BUILD_TARGET}\" = \"dist\" ]; then		\
-		unset DESTDIR;						\
-		${TOOL_PYTHONBIN} ./x.py				\
-		    ${BUILD_TARGET} -j ${_MAKE_JOBS_N};			\
-	else								\
-		${TOOL_PYTHONBIN} ./x.py				\
-		    ${BUILD_TARGET} --stage 2 -j ${_MAKE_JOBS_N} &&	\
-		${TOOL_PYTHONBIN} ./x.py				\
-		    doc --stage 2 -j ${_MAKE_JOBS_N};			\
-	fi"
-
-do-test:
-	${RUN}${_ULIMIT_CMD}						\
-	cd ${WRKSRC} &&							\
-	${SETENV} ${MAKE_ENV}						\
-		${TOOL_PYTHONBIN} ./x.py test -j ${_MAKE_JOBS_N}
-
-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-*.${SHLIB_EXT}; do \
-		${LN} -f $${lib} $${lib##*/}; \
-	done
-.endif
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-i386}
-# Turn off Address space layout randomization
-# so that we can build firefox natively:
-post-install:
-	paxctl +a ${DESTDIR}/${PREFIX}/bin/rustc
-.endif
-
-SUBST_CLASSES+=		destdir
-SUBST_STAGE.destdir=	post-install
-SUBST_FILES.destdir=	${DESTDIR}${PREFIX}/lib/rustlib/manifest-*
-SUBST_SED.destdir=	-e 's|file:${DESTDIR}${PREFIX}|file:${PREFIX}|'
-
-GENERATE_PLIST+=	${FIND} ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \
-			${SED} -e 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ;
-
-# Create a relocatable stage2 bootstrap from the bits we just built that can be
-# used to build the next version of rust.  Currently only tested on SmartOS.
-#
-# Use the alternate BOOTSTRAP_NAME when creating a nightly release.
-#
-#BOOTSTRAP_NAME=	${PKGNAME_NOREV:C/rust/rust-nightly/}-${RUST_ARCH}
-BOOTSTRAP_NAME=		${PKGNAME_NOREV}-${RUST_ARCH}
-BOOTSTRAP_TMPDIR=	${WRKDIR}/${BOOTSTRAP_NAME}
-USE_TOOLS+=		gtar
-
-# The NetBSD part is so far untested, because I could not convince
-# the rust build to use the gcc wrapper when building natively,
-# so that I could get a placeholder in the RPATH, because chrpath
-# cannot extend the length of the RPATH...
-ELFEDIT?=	/usr/bin/elfedit
-
-.PHONY: stage0-bootstrap
-stage0-bootstrap: install
-	${RM} -rf ${BOOTSTRAP_TMPDIR}
-	${MKDIR} ${BOOTSTRAP_TMPDIR}
-.if ${OPSYS} == "NetBSD"
-	(cd ${BOOTSTRAP_TMPDIR}; \
-	DISTDIR=${WRKSRC}/bild/dist; \
-	VER_ARCH=${PKGVERSION}-${RUST_ARCH}; \
-	RUSTC=rustc-$${VER_ARCH}; \
-	RUSTC_FILE=$${RUSTC}.tar.gz; \
-	RUST_STD=rust-std-$${VER_ARCH}; \
-	RUST_STD_FILE=$${RUST_STD}.tar.gz; \
-	${GTAR} -xzf $${DISTDIR}/$${RUSTC_FILE}; \
-		(cd ${RUSTC}; \
-	RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN/../lib'; \
-	for f in rls-preview/bin/rls rustc/bin/rustc rustc/bin/rustdoc; do \
-		chrpath -r $$RPATH $$f; \
-	done; \
-	RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN'; \
-	for f in rustc/lib/*.so*; do \
-		chrpath -r $$RPATH $$f; \
-	done; \
-	RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN:$$ORIGIN/../../..'; \
-	for f in rustc/lib/rustlib/*/*/*.so*; do \
-		chrpath -r $$RPATH $$f; \
-	done;); \
-	${GTAR} -czf $${RUSTC_FILE} $${RUSTC}; \
-	${CP} $${DISTDIR}/$${RUST_STD_FILE} .; \
-	${ECHO} "Fixed stage0 bootstrap in ${BOOTSTRAP_TMPDIR}:"; \
-	${ECHO} "$${RUSTC_FILE}"; \
-	${ECHO} "$${RUST_STD_FILE}"; \
-	)
-.endif
-.if ${OS_VARIANT} == "SmartOS"
-	${CP} -R ${DESTDIR}/${PREFIX}/bin ${BOOTSTRAP_TMPDIR}/
-	${CP} -R ${DESTDIR}/${PREFIX}/lib ${BOOTSTRAP_TMPDIR}/
-	${MKDIR} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc
-	set -e; \
-	for lib in libgcc_s.so.1 libstdc++.so.6; do \
-		${CP} `${PKG_CC} -print-file-name=$${lib}` \
-		    ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
-	done; \
-	for lib in libLLVM.so.19.1 libcrypto.so.3 libcurl.so.4 \
-		   libssl.so.3 libz.so.1 libzstd.so.1; do \
-		${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
-	done; \
-	for lib in libiconv.so.2 libidn2.so.0 libintl.so.8 \
-		   liblzma.so.5 libnghttp2.so.14 \
-		   libunistring.so.5 libxml2.so.16; do \
-		${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
-	done; \
-	for f in ${BOOTSTRAP_TMPDIR}/bin/*; do \
-		/bin/file -b "$$f" | grep ^ELF >/dev/null || continue; \
-		${ELFEDIT} -e 'dyn:runpath $$ORIGIN/../lib:$$ORIGIN/../lib/pkgsrc' $$f; \
-	done; \
-	for f in ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/*.so*; do \
-		${ELFEDIT} -e 'dyn:runpath $$ORIGIN' $$f; \
-	done; \
-	for f in ${BOOTSTRAP_TMPDIR}/lib/*.so*; do \
-		${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/pkgsrc' $$f; \
-	done; \
-	for f in ${BOOTSTRAP_TMPDIR}/lib/rustlib/*/*/*.so* \
-		 ${BOOTSTRAP_TMPDIR}/lib/rustlib/*/bin/*; do \
-		${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/../../..:$$ORIGIN/../../../pkgsrc' $$f; \
-	done; \
-	cd ${WRKDIR}; ${GTAR} -zcf ${BOOTSTRAP_NAME}.tar.gz ${BOOTSTRAP_NAME}
-	@${ECHO} ""
-	@${ECHO} "Verify correct library paths using the following:"
-	@${ECHO} ""
-	@${ECHO} "	cd ${BOOTSTRAP_TMPDIR}"
-	@${ECHO} "	find . -type f | xargs ldd 2>/dev/null | egrep 'not.found|${PREFIX}'"
-	@${ECHO} ""
-	@${ECHO} "If there is no output then this bootstrap kit is ready to go:"
-	@${ECHO} ""
-	@${ECHO} "	${WRKDIR}/${BOOTSTRAP_NAME}.tar.gz"
-	@${ECHO} ""
-.endif
-
-.include "options.mk"
-
-# These dependencies currently use the bundled sources as they require
-# development features not yet available in released versions.
-#
-#.include "../../devel/libgit2/buildlink3.mk"
-#.include "../../security/libssh2/buildlink3.mk"
-#.include "../../www/http-parser/buildlink3.mk"
-#.include "../../devel/jemalloc/buildlink3.mk"
-
-## Issues specific to: bootstrap AND NetBSD follow
-
-# rust i386 and sparc64 bootstraps are built for 8.0
-# and still depend on libstdc++.so.8.
-# Pull in compat80 on 9.x and newer.
-.if (${MACHINE_PLATFORM:MNetBSD-*-i386} || \
-     ${MACHINE_PLATFORM:MNetBSD-*-sparc64}) \
-    && empty(OS_VERSION:M8.*)
-TOOL_DEPENDS+=	compat80>=0:../../emulators/compat80
-.endif
-
-.include "../../mk/atomic64.mk"
-# This is for when we build natively:
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-i386} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-riscv64}
-# Make libatomic library available via a unique directory:
-DEPENDS+=	libatomic-links>=0:../../devel/libatomic-links
-.endif
-
-TOOL_DEPENDS+=	cmake-[0-9]*:../../devel/cmake
-
-.include "../../devel/zlib/buildlink3.mk"
-.include "../../lang/python/tool.mk"
-.include "../../lang/python/application.mk"
-.include "../../mk/bsd.pkg.mk"
diff --git a/rust189/buildlink3.mk b/rust189/buildlink3.mk
deleted file mode 100644
index ab312a1daa..0000000000
--- a/rust189/buildlink3.mk
+++ /dev/null
@@ -1,28 +0,0 @@
-# $NetBSD: buildlink3.mk,v 1.18 2025/07/24 10:33:38 jperkin Exp $
-
-BUILDLINK_TREE+=	rust
-
-#
-# DO NOT include this directly! Use rust.mk instead.
-#
-
-.if !defined(RUST_BUILDLINK3_MK)
-RUST_BUILDLINK3_MK:=
-
-BUILDLINK_API_DEPENDS.rust+=	rust>=1.56.1
-BUILDLINK_PKGSRCDIR.rust?=	../../wip/rust189
-BUILDLINK_PASSTHRU_DIRS+=	${PREFIX}/lib/rustlib
-
-.include "../../mk/bsd.fast.prefs.mk"
-
-pkgbase:= rust
-.include "../../mk/pkg-build-options.mk"
-# XXX: unclear why this is necessary, but is actively harmful on Darwin, and
-# likely broken for most uses anyway as rust defaults to DEPMETHOD=build.
-.if empty(PKG_BUILD_OPTIONS.rust:Mrust-internal-llvm) && ${OPSYS} != "Darwin"
-.  include "../../lang/libunwind/buildlink3.mk"
-.endif
-
-.endif
-
-BUILDLINK_TREE+=	-rust
diff --git a/rust189/cargo.mk b/rust189/cargo.mk
deleted file mode 100644
index 5eb1aaa9ef..0000000000
--- a/rust189/cargo.mk
+++ /dev/null
@@ -1,121 +0,0 @@
-# $NetBSD: cargo.mk,v 1.41 2025/04/04 21:29:22 riastradh Exp $
-#
-# Common logic that can be used by packages that depend on cargo crates
-# from crates.io. This lets existing pkgsrc infrastructure fetch and verify
-# cargo crates instead of using the rust package manager in the build phase.
-# Inspired by cargo.mk from FreeBSD ports.
-#
-# Usage example:
-#
-# CARGO_CRATE_DEPENDS+=	sha1-0.20
-# .include "../../lang/rust/cargo.mk"
-#
-# If modifying the list of dependencies, re-run the build once without
-# --offline in CARGO_ARGS to generate a new valid Cargo.lock.
-# e.g: make CARGO_ARGS="build --release" build
-#
-# a list of CARGO_CRATE_DEPENDS can be generated via
-#      make print-cargo-depends > cargo-depends.mk
-#
-# See also www/geckodriver for a full example.
-
-MASTER_SITES?=	-${MASTER_SITE_CRATESIO}${PKGBASE}/${PKGVERSION_NOREV}/download
-
-CHECK_SSP_SUPPORTED=	no
-
-.include "../../lang/rust/rust.mk"
-
-USE_TOOLS+=		bsdtar digest
-CARGO_VENDOR_DIR=	${WRKDIR}/vendor
-CARGO_WRKSRC?=		${WRKSRC}
-
-# TODO: some Cargo.lock files include git+https sources which need to be fetched from the URL (not necessarily resolving to a crate.io url)
-DISTFILES?=			${DEFAULT_DISTFILES}
-.for crate in ${CARGO_CRATE_DEPENDS}
-DISTFILES+=			${crate}.crate
-.  if ${crate:M*+*}
-# E.g., for `curl-sys-0.4.75+curl-8.10.0', we use the URL:
-# https://crates.io/api/v1/crates/curl-sys/0.4.77+curl-8.10.1/download
-SITES.${crate}.crate+=		-${MASTER_SITE_CRATESIO}${crate:C/-[0-9]+\.[0-9.]+.*$//}/${crate:C/^.*-([0-9]+\.[0-9.]+.*\+.*)$/\1/}/download
-.  else
-SITES.${crate}.crate+=		-${MASTER_SITE_CRATESIO}${crate:C/-[0-9]+\.[0-9.]+.*$//}/${crate:C/^.*-([0-9]+\.[0-9.]+.*)$/\1/}/download
-.  endif
-EXTRACT_DIR.${crate}.crate?=	${CARGO_VENDOR_DIR}
-.endfor
-
-.include "../../mk/bsd.prefs.mk"
-# Triggers NetBSD ld.so bug (PR toolchain/54192)
-# See Makefile for further information.
-.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 099957
-MAKE_JOBS_SAFE=	no
-.endif
-
-post-extract: cargo-vendor-crates
-.PHONY: cargo-vendor-crates
-cargo-vendor-crates:
-	@${STEP_MSG} "Extracting local cargo crates"
-	${RUN}${MKDIR} ${WRKDIR}/.cargo
-	${RUN}${PRINTF} "[source.crates-io]\nreplace-with = \"vendored-sources\"\n[source.vendored-sources]\ndirectory = \"${CARGO_VENDOR_DIR}\"\n" > ${WRKDIR}/.cargo/config.toml
-	${RUN}${MKDIR} ${CARGO_VENDOR_DIR}
-.for crate in ${CARGO_CRATE_DEPENDS}
-	${RUN}${PRINTF} '{"package":"%s","files":{}}'	\
-	  `${DIGEST} sha256 < ${_DISTDIR}/${crate}.crate` \
-	  > ${CARGO_VENDOR_DIR}/${crate}/.cargo-checksum.json
-.endfor
-
-# Legacy name
-.PHONY: show-cargo-depends
-show-cargo-depends: print-cargo-depends
-
-.PHONY: print-cargo-depends
-print-cargo-depends:
-	${RUN}${AWK} 'BEGIN {print "# $$Net" "BSD$$"; print;}		\
-		/^name = / { split($$3, a, "\""); name=a[2]; }		\
-		/^version = / { split($$3, a, "\""); vers=a[2]; }	\
-		/^source = / {						\
-			print "CARGO_CRATE_DEPENDS+=\t" name "-" vers;	\
-			}' ${CARGO_WRKSRC}/Cargo.lock
-
-.if ${RUST_TYPE} == "native"
-CARGO=			cargo
-.else
-CARGO=			${PREFIX}/bin/cargo
-.endif
-DEFAULT_CARGO_ARGS=	--offline -j${_MAKE_JOBS_N}	\
-			  ${CARGO_NO_DEFAULT_FEATURES:M[yY][eE][sS]:C/[yY][eE][sS]/--no-default-features/}	\
-			  ${CARGO_FEATURES:C/.*/--features/W}	\
-			  ${CARGO_FEATURES:S/ /,/Wg}
-CARGO_ARGS?=		build --release ${DEFAULT_CARGO_ARGS}
-CARGO_INSTALL_ARGS?=	install --path . --root ${DESTDIR}${PREFIX} ${DEFAULT_CARGO_ARGS}
-
-MAKE_ENV+=		RUSTFLAGS=${RUSTFLAGS:Q}
-ALL_ENV+=		CARGO_HOME=${WRKDIR}
-
-.if !target(do-build)
-do-build: do-cargo-build
-.endif
-
-.PHONY: do-cargo-build
-do-cargo-build:
-	${RUN} cd ${CARGO_WRKSRC} && ${SETENV} ${MAKE_ENV} ${CARGO} ${CARGO_ARGS}
-
-.if !target(do-install) && ${GNU_CONFIGURE:Uno:tl} == no
-do-install: do-cargo-install
-.endif
-
-.PHONY: do-cargo-install
-do-cargo-install:
-	${RUN} cd ${CARGO_WRKSRC} && ${SETENV} ${MAKE_ENV} ${CARGO} ${CARGO_INSTALL_ARGS}
-	# remove files cargo uses for tracking installations
-	${RM} -f ${DESTDIR}${PREFIX}/.crates.toml
-	${RM} -f ${DESTDIR}${PREFIX}/.crates2.json
-
-.if ${OPSYS} == "Darwin"
-.PHONY: do-cargo-post-install-darwin-fix-rpath
-post-install: do-cargo-post-install-darwin-fix-rpath
-do-cargo-post-install-darwin-fix-rpath:
-	${RUN} cd ${DESTDIR};								\
-	for i in $$(${FIND} .${PREFIX}/lib -name '*.so' | ${SED} -e 's|^\./||'); do	\
-	  install_name_tool -id /$$i $$i;						\
-	done
-.endif
diff --git a/rust189/cross.mk b/rust189/cross.mk
deleted file mode 100644
index 26d79473fb..0000000000
--- a/rust189/cross.mk
+++ /dev/null
@@ -1,83 +0,0 @@
-# $NetBSD: cross.mk,v 1.15 2025/08/25 17:51:11 wiz Exp $
-
-# These settings may be used to cross-build rust.
-#
-# They interact with the files/gcc-wrap script to pick the
-# right compiler for the different phases of the build, and
-# use the headers for the target when required.  Note that the
-# cross-root tree will need to have the required binary packages
-# installed (curl etc., see list of buildlink3.mk includes in main
-# Makefile).
-
-# The gcc-wrap / c++-wrap script takes CROSS_ROOT environment variable
-# to do a cross-build.  The wrapper script assumes dest/ and tools/
-# as a result of a cross-build of NetBSD as subdirectories of this root
-#CROSS_ROOT=		/u/evbarm-armv7hf
-#CROSS_ROOT=		/u/evbarm-armv7hf-10.0
-#CROSS_ROOT=		/u/evbarm-armv6hf
-#CROSS_ROOT=		/u/sparc64
-#CROSS_ROOT=		/u/macppc
-#CROSS_ROOT=		/u/evbarm64
-#CROSS_ROOT=		/u/evbarm64eb
-#CROSS_ROOT=		/u/i386
-#CROSS_ROOT=		/u/mipsel
-#CROSS_ROOT=		/u/riscv64
-#CROSS_ROOT=		/
-#MAKE_ENV+=		CROSS_ROOT=${CROSS_ROOT}
-
-# The GNU cross target designation
-#GNU_CROSS_TARGET=	armv7--netbsdelf-eabihf
-#GNU_CROSS_TARGET=	armv6--netbsdelf-eabihf
-#GNU_CROSS_TARGET=	sparc64--netbsd
-#GNU_CROSS_TARGET=	powerpc--netbsd
-#GNU_CROSS_TARGET=	aarch64--netbsd
-#GNU_CROSS_TARGET=	aarch64_be--netbsd
-#GNU_CROSS_TARGET=	i486--netbsdelf
-#GNU_CROSS_TARGET=	mipsel--netbsd
-#GNU_CROSS_TARGET=	riscv64--netbsd
-#MAKE_ENV+=		GNU_CROSS_TARGET=${GNU_CROSS_TARGET}
-
-# To cross-build rust, you need to specify
-# the ultimate target to built for, as well as the
-# host the compiler is supposed to run on.
-# Rust's target designation
-#TARGET=		armv7-unknown-netbsd-eabihf
-#TARGET=		armv6-unknown-netbsd-eabihf
-#TARGET=		sparc64-unknown-netbsd
-#TARGET=		powerpc-unknown-netbsd
-#TARGET=		aarch64-unknown-netbsd
-#TARGET=		aarch64_be-unknown-netbsd
-#TARGET=		i686-unknown-netbsd
-#TARGET=		i586-unknown-netbsd
-#TARGET=		mipsel-unknown-netbsd
-#TARGET=		riscv64gc-unknown-netbsd
-#
-#SCRIPTS=		${WRKDIR}/scripts
-#CONFIGURE_ARGS+=	--host=${TARGET}
-#CONFIGURE_ARGS+=	--target=${TARGET}
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.cc=${SCRIPTS}/gcc-wrap
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.cxx=${SCRIPTS}/c++-wrap
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.linker=${SCRIPTS}/gcc-wrap
-# Pick one:
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.ar=${CROSS_ROOT}/tools/bin/${GNU_CROSS_TARGET}-ar
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.ar=${SCRIPTS}/ar-wrap
-
-# May be required when cross-building on NetBSD
-#MAKE_ENV+=		OPENSSL_DIR=/usr
-
-#
-# Cross-compile illumos target.  The host is identical, it's just the target
-# that is renamed from x86_64-sun-solaris to x86_64-unknown-illumos.
-#
-#TARGET=		x86_64-unknown-illumos
-#
-# Use these variables for "cross-compiling" from x86_64-sun-solaris.
-#
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.llvm-config=${LLVM_CONFIG_PATH}
-#CONFIGURE_ARGS+=	--host=${TARGET}
-#CONFIGURE_ARGS+=	--target=${TARGET}
-#
-# Set this variable when using a native x86_64-unknown-illumos bootstrap, as
-# the build still defaults to x86_64-sun-solaris based on uname.
-#
-#CONFIGURE_ARGS+=	--build=${TARGET}
diff --git a/rust189/distinfo b/rust189/distinfo
deleted file mode 100644
index 30697f389d..0000000000
--- a/rust189/distinfo
+++ /dev/null
@@ -1,173 +0,0 @@
-$NetBSD: distinfo,v 1.159 2023/06/19 14:46:47 bsiegert Exp $
-
-BLAKE2s (rust-1.85.1-x86_64-unknown-illumos.tar.gz) = 2b5ddc732b2bcc18ce012bd94a0185ee98870624b10e8918e88c451ad75a8998
-SHA512 (rust-1.85.1-x86_64-unknown-illumos.tar.gz) = 0517c342dbdd1477c610c505c2fc0b1c03eede445fc9008c4fb807dd7041b84fab5c23616d2261bc80939a39089665e27d54d8db9f9da73836522f1e69567ae0
-Size (rust-1.85.1-x86_64-unknown-illumos.tar.gz) = 235777837 bytes
-BLAKE2s (rust-1.88.0-aarch64-apple-darwin.tar.gz) = e598bba11e51fd6559850f9edf4088d30a0e83b721b81bfc28dfc078db7c71b6
-SHA512 (rust-1.88.0-aarch64-apple-darwin.tar.gz) = 2b87810076acd2d84bf2d97aec22234f4dde41cc496a8bcc6b1068c8dacf8071ab41cfe19bab30d8b074421a36dc465d3de56941c77a1f2399fa253ab2b51fd7
-Size (rust-1.88.0-aarch64-apple-darwin.tar.gz) = 371889808 bytes
-BLAKE2s (rust-1.88.0-aarch64-unknown-linux-gnu.tar.gz) = f17f443f05c4d5639ef57f445b886ce9fbea5dc8b8dc87eead2de6699099eaf9
-SHA512 (rust-1.88.0-aarch64-unknown-linux-gnu.tar.gz) = 4c71c9d4fe5f60125d51f77a58b2172a48d67f5fccd9d478dea40d88159a65aba59f20be38be3d024c44c054ecc7bdb5017f2d139193b5f979c4bf2cf01a3422
-Size (rust-1.88.0-aarch64-unknown-linux-gnu.tar.gz) = 311065166 bytes
-BLAKE2s (rust-1.88.0-aarch64-unknown-netbsd.tar.xz) = 50641517079bf9474c2c7d3e132c870e0b6968c3810c67ffbab40d557232e372
-SHA512 (rust-1.88.0-aarch64-unknown-netbsd.tar.xz) = f40cbfb3ce16b35d409860c76aafa5de2ace4af60c9e2f46d418aabb707774e93f7eed807afb8017fab050ada3347a9d3f0394e243a653447af1640cc8cc1eff
-Size (rust-1.88.0-aarch64-unknown-netbsd.tar.xz) = 232820996 bytes
-BLAKE2s (rust-1.88.0-aarch64_be-unknown-netbsd.tar.xz) = a3d17f10b7a72df4eec5baea0e7f78aa022e7b8eeeefa8ac0d0508631552eb26
-SHA512 (rust-1.88.0-aarch64_be-unknown-netbsd.tar.xz) = 61505d5184888d4ae17c6b78313aec9205e201163653a42ed620493a4a634580ddb50ba41176a05b15eb82b21f1826b97140d5c0f86bda711f8cf72649a31c25
-Size (rust-1.88.0-aarch64_be-unknown-netbsd.tar.xz) = 232866308 bytes
-BLAKE2s (rust-1.88.0-arm-unknown-linux-gnueabihf.tar.gz) = 85e25b322d31e9a03cec6592aef2e6a91221953415a44fc9227f70413dad2fc7
-SHA512 (rust-1.88.0-arm-unknown-linux-gnueabihf.tar.gz) = 3d8ff626890ea466c8ecb80a08a08d04f4f66ae8d12acb3f5130b11eed5f602951221e9e70087d7d21b3f0f772df5d0365fdd0f9a061043d94785f19ac548955
-Size (rust-1.88.0-arm-unknown-linux-gnueabihf.tar.gz) = 425435048 bytes
-BLAKE2s (rust-1.88.0-armv6-unknown-netbsd-eabihf.tar.xz) = c892b41d3aa484ec9c877aa5154cdbf1d213c33e9baafb03a6233c7a69732193
-SHA512 (rust-1.88.0-armv6-unknown-netbsd-eabihf.tar.xz) = 2c92eaf11c767b9b81c8d8635ac2b0c33b37094be8675daf42a4e7e4aa1070ea152a484caa67637e1fed7fb2fb8f147302741e4f3f794c5fd2f2494026eac065
-Size (rust-1.88.0-armv6-unknown-netbsd-eabihf.tar.xz) = 184651684 bytes
-BLAKE2s (rust-1.88.0-armv7-unknown-linux-gnueabihf.tar.gz) = a5fdc84312830421408896ad976d66cfa3283ced061e6a8d99a7695917c669f7
-SHA512 (rust-1.88.0-armv7-unknown-linux-gnueabihf.tar.gz) = faf6fbf064818b3fad4a4fea090aa8c9c7a12e08a6c2678c44f5f57af5d258a2b489a2d515cff63d08bcc79e2ace56b0fc228a22def4531b35236fd00185b676
-Size (rust-1.88.0-armv7-unknown-linux-gnueabihf.tar.gz) = 410739945 bytes
-BLAKE2s (rust-1.88.0-armv7-unknown-netbsd-eabihf.tar.xz) = fddefb37b183ae71c459324a8f52662ffe97f77f403d0eb3bc801f617f95a752
-SHA512 (rust-1.88.0-armv7-unknown-netbsd-eabihf.tar.xz) = e7587f6d172d5a67be21eaa53605ba5ec93c5de9074bd6c32fd99b3aef636af9e5c5021d4959ad42e210291f1c0f3b3875171179309beed9891eb78e7792e8cb
-Size (rust-1.88.0-armv7-unknown-netbsd-eabihf.tar.xz) = 186443264 bytes
-BLAKE2s (rust-1.88.0-i586-unknown-netbsd.tar.xz) = b0c364f7a48b8a52faba67143867a8aa68e06594770fea3acaeea83f34772af4
-SHA512 (rust-1.88.0-i586-unknown-netbsd.tar.xz) = 34c2276a979cb1a9921cfbfea5fd92436f7cee2e704fecfa66678f18956f504b48926b07ae4bc20e282bdfd858467fd1a035607c7d1e75cf9afd771e85057238
-Size (rust-1.88.0-i586-unknown-netbsd.tar.xz) = 254159636 bytes
-BLAKE2s (rust-1.88.0-i686-unknown-linux-gnu.tar.gz) = 2376b994d9ae7060658f478075a0fe95b0f0f51722b67b7a89440968e886371b
-SHA512 (rust-1.88.0-i686-unknown-linux-gnu.tar.gz) = 2b23339eaadfca9f899dad38fa3796054fb0577fa907be4321ee5cc58f308abbc52238dd73f7aba1a071f5cb0104073b7cc876f96c3d2a592bea607de97c0ee0
-Size (rust-1.88.0-i686-unknown-linux-gnu.tar.gz) = 483505174 bytes
-BLAKE2s (rust-1.88.0-powerpc-unknown-netbsd.tar.xz) = 7a3239c4076a91bf9a67dd7c86ccc1ba85b99b7428c7583fb227b1f3ae97611f
-SHA512 (rust-1.88.0-powerpc-unknown-netbsd.tar.xz) = c63e583b4a628a2fde211ec1b2966540ebb8a73798a728fc5f68f2e2a831e8549dd65c9581cf3db1223d98400d7998c3077630c413b44d2ac420a35292fe157e
-Size (rust-1.88.0-powerpc-unknown-netbsd.tar.xz) = 266060872 bytes
-BLAKE2s (rust-1.88.0-riscv64gc-unknown-netbsd.tar.xz) = c46df1cd26318843f2d3da7a543d2ccb68621732e15be58fc903f41418534de9
-SHA512 (rust-1.88.0-riscv64gc-unknown-netbsd.tar.xz) = cf1b70e47cbbe39624d73eba8d2d57b8a594bd6af24664467a9b0091ad98c53d38fe6cccaac988d30e8e6bd800087bfd128f52708617977823988840e7097b41
-Size (rust-1.88.0-riscv64gc-unknown-netbsd.tar.xz) = 253189304 bytes
-BLAKE2s (rust-1.88.0-sparc64-unknown-netbsd.tar.xz) = 2774841316ae4589b298daac4420168119a6d51c7cf18f00e7f9755b5eef9476
-SHA512 (rust-1.88.0-sparc64-unknown-netbsd.tar.xz) = 53ec6e37ece660f6bab0809e1c0d079f9bc3f92a354d6808bbf001fbc446644774151496c39465414f87f94cb09bb37851278b254df569a64eddef48e4b0395b
-Size (rust-1.88.0-sparc64-unknown-netbsd.tar.xz) = 227555720 bytes
-BLAKE2s (rust-1.88.0-x86_64-apple-darwin.tar.gz) = 7e37004a4a8b52b782f366db7f62470a1105fa6ae00403cf7e7e134e847eb346
-SHA512 (rust-1.88.0-x86_64-apple-darwin.tar.gz) = b3f7a9e26622606e47d28ecf3f7065ce804728d2bf12df693cbd552cb0bdf9fe44b1bc14e8f2b69a05647091cb9be305881be9d168f0920fe0a3dfe9be404d66
-Size (rust-1.88.0-x86_64-apple-darwin.tar.gz) = 384165895 bytes
-BLAKE2s (rust-1.88.0-x86_64-unknown-freebsd.tar.gz) = ddd54a59b0e8490523e4e5a0365406577759b0ba7597e88f39a355420e59738d
-SHA512 (rust-1.88.0-x86_64-unknown-freebsd.tar.gz) = 48caf334203bd978c4b5dc5cf0ba97b946664d8cf20c0914d92339778642ccfbb179a8957e8896ae546d99e2cb7d23d20307c0b76a9d8dac8ab4c73037419a33
-Size (rust-1.88.0-x86_64-unknown-freebsd.tar.gz) = 372872122 bytes
-BLAKE2s (rust-1.88.0-x86_64-unknown-linux-gnu.tar.gz) = 9dff5f4bf8a03546b2b2a5a87bd1ff65bab1d74ce8ff0a5a1fc2b9870bdd0b95
-SHA512 (rust-1.88.0-x86_64-unknown-linux-gnu.tar.gz) = ebf44139bfb7648ee3993f475517119239c49bbffcda13f058cd37e0025b1d6fcf902b2aacacb6142f3464079c6e94019501bcff9575842c626760555b28edf7
-Size (rust-1.88.0-x86_64-unknown-linux-gnu.tar.gz) = 355692289 bytes
-BLAKE2s (rust-1.88.0-x86_64-unknown-netbsd.tar.xz) = c81049484fd83fae5697953a7ad572b50ca9b79ccd0fb807177a2f727022f96e
-SHA512 (rust-1.88.0-x86_64-unknown-netbsd.tar.xz) = daaeb013d9b69f1ecef35e82c3761afd93bbc259384885aa0a42c93138682b8df1540627b67dfd25cfea3ca30cc5feead61f4c4e7eaa72e966e3620cd1043273
-Size (rust-1.88.0-x86_64-unknown-netbsd.tar.xz) = 226622216 bytes
-BLAKE2s (rust-std-1.88.0-aarch64-apple-darwin.tar.gz) = e174941ca5f8dbc12e8c0d9458bd4a3c4f933e66068c8575d02647c3e7f60d01
-SHA512 (rust-std-1.88.0-aarch64-apple-darwin.tar.gz) = 6e7c63a64910459045bacf9d3b700c904eb196a87123278f097be92a6c8f36e4d6eae5cb071e3f86467acb9163637c6951bd245c2d198d05e9f6b8005abcc9a2
-Size (rust-std-1.88.0-aarch64-apple-darwin.tar.gz) = 43898846 bytes
-BLAKE2s (rust-std-1.88.0-aarch64-unknown-linux-gnu.tar.gz) = 2ceed24448771eecd85f123a9e82e6aa67dc74962e30d00989d79d7baba1be4e
-SHA512 (rust-std-1.88.0-aarch64-unknown-linux-gnu.tar.gz) = a1a7e1dd9861da3a45f577414595a0566c63f02c9f28701506825b3176f54f5427f2bdb78e60c314e5c7f207a659bb0aa6d5bb3d69f0c8aace780a90a19f7180
-Size (rust-std-1.88.0-aarch64-unknown-linux-gnu.tar.gz) = 48192784 bytes
-BLAKE2s (rust-std-1.88.0-aarch64-unknown-netbsd.tar.xz) = 6ab2551f0ed8da24059887f4e819b42e8395fef642f04868b8a4cf5c0e9553c6
-SHA512 (rust-std-1.88.0-aarch64-unknown-netbsd.tar.xz) = fd907575b7b61934f64a6e83866f7ae680ec36f7c6a138b491148612705e1b114a945b575dc7e95e6ccdaece6e86b6a51446585b9c6248f208eb07e52afad10f
-Size (rust-std-1.88.0-aarch64-unknown-netbsd.tar.xz) = 24949308 bytes
-BLAKE2s (rust-std-1.88.0-aarch64_be-unknown-netbsd.tar.xz) = 06dd5b75c0448b27dcacb52ef8914ce8d30cd5b78f6263a89270f686067d8b1a
-SHA512 (rust-std-1.88.0-aarch64_be-unknown-netbsd.tar.xz) = 1af7b794319725e7935046478b17cd2630fc18cb989cc1a1cf926d2c06518300d08143511238ce5f6d01c3444a9bd4a0993fa852c539ba43b850b6235c9d6565
-Size (rust-std-1.88.0-aarch64_be-unknown-netbsd.tar.xz) = 24882240 bytes
-BLAKE2s (rust-std-1.88.0-arm-unknown-linux-gnueabihf.tar.gz) = 977b6b418d11e037a8f8bdb25fd843c8f5dd67464e22babae6762be62bd828be
-SHA512 (rust-std-1.88.0-arm-unknown-linux-gnueabihf.tar.gz) = 22c1ceb44837c31403418f63db122e9d6af40dcc26bbebae55f00a561173cbdc2c40005642424a93444ddaf11efe14d8fbd0180f2be40bec913a41cb0524812f
-Size (rust-std-1.88.0-arm-unknown-linux-gnueabihf.tar.gz) = 40096523 bytes
-BLAKE2s (rust-std-1.88.0-armv6-unknown-netbsd-eabihf.tar.xz) = d4fed854aa7d9ec6365101ddb0767cf270bfb2dcb8b4e2bb8c8e8578d1824ed8
-SHA512 (rust-std-1.88.0-armv6-unknown-netbsd-eabihf.tar.xz) = b96677cd9b1f0e16aee0de42ff6acc5fc71fccb3cdf291a428398bec775023d4f300799e306a15b7b80a7be5d2d537a43e90fc24bc5b984ed776e4e2bb284979
-Size (rust-std-1.88.0-armv6-unknown-netbsd-eabihf.tar.xz) = 23021528 bytes
-BLAKE2s (rust-std-1.88.0-armv7-unknown-linux-gnueabihf.tar.gz) = f6393932ab41e89cbb750b140e26303785590adc198ed7320d8468c6ba0fd449
-SHA512 (rust-std-1.88.0-armv7-unknown-linux-gnueabihf.tar.gz) = b3292b9dcb2230c9f4a6c25855568a8031b366f38986f37a2f9d853e23cfdf14aa0471330448b5f6553726600a056aef14576f18027e68efeb71db7e1e5ddbd5
-Size (rust-std-1.88.0-armv7-unknown-linux-gnueabihf.tar.gz) = 41624192 bytes
-BLAKE2s (rust-std-1.88.0-armv7-unknown-netbsd-eabihf.tar.xz) = ce63edd6a78f911ababb262b6dc749574bdf9cfdf44b854f2dfbc8160def310a
-SHA512 (rust-std-1.88.0-armv7-unknown-netbsd-eabihf.tar.xz) = 82a0de75d75df12a7ba8d51e52af8c906defe4e36b367064382172968e30d9c207c8eb166437858116090c632088b73bf8ba865d84ce4d2b00e47cfe3ceee799
-Size (rust-std-1.88.0-armv7-unknown-netbsd-eabihf.tar.xz) = 24142048 bytes
-BLAKE2s (rust-std-1.88.0-i586-unknown-netbsd.tar.xz) = 5cb2b3e7a2dbd5336787ee9f1eb59de81bd5e66198d0934c25933143fa035e0c
-SHA512 (rust-std-1.88.0-i586-unknown-netbsd.tar.xz) = b9773711cb202e3ffb2a361b7ed937965312796ca52a591800f8d2e849d7ccb5ceafe580a4b8146fb90a640f848ede8ea830da86c5002e9615b9fc86b8d9b000
-Size (rust-std-1.88.0-i586-unknown-netbsd.tar.xz) = 25744056 bytes
-BLAKE2s (rust-std-1.88.0-i686-unknown-linux-gnu.tar.gz) = fd3edd621799a128469d7685eb72d12fec03f4e02b8ef84581b847fcecdeccc2
-SHA512 (rust-std-1.88.0-i686-unknown-linux-gnu.tar.gz) = ce8e223c83e6f3819fbb9964d9acdd80cbdc4e26fadd89fc23aa684c62aa931cb199b9bf196e240fe723d24c1e613b547f09309afe391d319054dbcaf4ca1ba7
-Size (rust-std-1.88.0-i686-unknown-linux-gnu.tar.gz) = 44210607 bytes
-BLAKE2s (rust-std-1.88.0-powerpc-unknown-netbsd.tar.xz) = 7a1ef5171c6698ed0c6c0974452d8f2c0a293a7917345836890360bbb10c1f3f
-SHA512 (rust-std-1.88.0-powerpc-unknown-netbsd.tar.xz) = d06ff61feb8bf21a374e7602b9ab0d44dbbc0346fa7e1e35942537e5ba468fa6cc83dea1cc7b0abe848964dfa435e0c74f0ee97736627d7e8ea132ac1176cb0f
-Size (rust-std-1.88.0-powerpc-unknown-netbsd.tar.xz) = 23214360 bytes
-BLAKE2s (rust-std-1.88.0-riscv64gc-unknown-netbsd.tar.xz) = b0da5c033f12b90ccb69b19375f4a02a1f9957ef4032f429c26ed02557f0aed1
-SHA512 (rust-std-1.88.0-riscv64gc-unknown-netbsd.tar.xz) = 06a84b6dffebd4436c5a0dc10364e6e8a39470028cead4e70048437ef8bb5a5e90276e8121aa04adcc86aefa1ddb1224aee075dbf0248a2eea65350dc135819d
-Size (rust-std-1.88.0-riscv64gc-unknown-netbsd.tar.xz) = 23408548 bytes
-BLAKE2s (rust-std-1.88.0-sparc64-unknown-netbsd.tar.xz) = f7e7489b8b9577fd29a996e7ffd6f8f12408f64f6056dc8498b45e72a5fa5664
-SHA512 (rust-std-1.88.0-sparc64-unknown-netbsd.tar.xz) = 8c8bd1181d430fd9e63955c9b501a3c48c163c8409b85992cce2051b5b516823c4b51c7cd81bdcea0102bb091b3746b13261636efeb0c41d26b96c7733674e35
-Size (rust-std-1.88.0-sparc64-unknown-netbsd.tar.xz) = 23025420 bytes
-BLAKE2s (rust-std-1.88.0-x86_64-apple-darwin.tar.gz) = 96e3b6ecd93f5eee982ae8570ffabf849bd43edc40a18dae97a57da918758517
-SHA512 (rust-std-1.88.0-x86_64-apple-darwin.tar.gz) = 68f3eba43b7d9107ef23c4df8d2455e536176284dbb5c45f9cfa562b666947c517397522e5151efff363cb8ca2a898144be621cc419b1dac6648649896f29b93
-Size (rust-std-1.88.0-x86_64-apple-darwin.tar.gz) = 46240633 bytes
-BLAKE2s (rust-std-1.88.0-x86_64-unknown-freebsd.tar.gz) = 7b6a0393cd4c7373bbd178e89982a4fe82983e8358875b56bb30235b06e62455
-SHA512 (rust-std-1.88.0-x86_64-unknown-freebsd.tar.gz) = a83613c81b6893ef75df9dc5b93544104148eec67a40aaa44acec0c108c20f5b6e4ad2775b29a65933539ce04252ced5454f8fb9af6f3b638e7b15590c619a8f
-Size (rust-std-1.88.0-x86_64-unknown-freebsd.tar.gz) = 47612853 bytes
-BLAKE2s (rust-std-1.88.0-x86_64-unknown-linux-gnu.tar.gz) = 49c33e34ba8b77fcea6b05da37d957810d46ebd4fcbf5c8b5ac20f4b2fbe0e7b
-SHA512 (rust-std-1.88.0-x86_64-unknown-linux-gnu.tar.gz) = 9a66fc09a4e783b30ab51a999b95f3e968da197ea45de25bdb04e30d26ce00f4231628fc4ae8a212ce3b4ba6ff4c37b130e393dfee65c02ea09049d4eded7098
-Size (rust-std-1.88.0-x86_64-unknown-linux-gnu.tar.gz) = 50035490 bytes
-BLAKE2s (rust-std-1.88.0-x86_64-unknown-netbsd.tar.xz) = a01675a0f6fd9e451a6a1892d2cea5d3b7799feb10ea5bb9830fd7525b75ace6
-SHA512 (rust-std-1.88.0-x86_64-unknown-netbsd.tar.xz) = f78116cd92544f553398ca22194908e6a990922f382c24959c63232750ddeb603a07ae18a8e96d8aed1b6ab0c46b6e9d6010cfa1e1332ca874fa4bec84209ad6
-Size (rust-std-1.88.0-x86_64-unknown-netbsd.tar.xz) = 28504476 bytes
-BLAKE2s (rustc-1.89.0-src.tar.gz) = 9929fff09aec2462815004574686f002f855fe58855fa98ff933fd88e2b422b9
-SHA512 (rustc-1.89.0-src.tar.gz) = 52284f3dd54ffda2b39e79ad2cf601f4c34e887cf7f7bc373a34e0c59aee941ee171248834f07130e1ff9a72fc6930d5685a7301dd75d7be40e4b376e54d73bf
-Size (rustc-1.89.0-src.tar.gz) = 587094672 bytes
-SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = bb4cc16be543116f3f7d981fd8ac349f37dad105
-SHA1 (patch-compiler_rustc__llvm_build.rs) = 3acef995e3038a98b29b31b9bdd43286b1ac29f7
-SHA1 (patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs) = 416d369e197f2eba6b0e6dd321b727f0f64ff159
-SHA1 (patch-compiler_rustc__target_src_spec_base_netbsd.rs) = f6805317abaf61fa5e713af0b3599945a93a751a
-SHA1 (patch-compiler_rustc__target_src_spec_mod.rs) = a22b5d28997ed9a5565deec9c34322165d563d00
-SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs) = 620eaf74c1dd030973af53dfe4f9aa998be5b123
-SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs) = 1a02f2dd61a5f9cc4be1f66ac3404c961810c731
-SHA1 (patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs) = 0c5b7c31abe514e3394b910c6e601e40ebbd45c1
-SHA1 (patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs) = 7deeb7d1d3306e96891dec144ac90398b88c6ad4
-SHA1 (patch-library_backtrace_src_symbolize_gimli.rs) = 9d5ef634c5a454e474ea5fee76da9bb768f5b3d9
-SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 8b18e1dbde59f3e8f20e93c7669618b2c7a13294
-SHA1 (patch-library_std_src_sys_pal_unix_mod.rs) = 2e68c3a71b221cb1bfeb313327f366758782fe51
-SHA1 (patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs) = 97c3ad8ea39c25d41256fcad80fae1e6e4970124
-SHA1 (patch-src_bootstrap_bootstrap.py) = b2ccb6a2c3ca180a3a39493314d56285a7a6d8ea
-SHA1 (patch-src_bootstrap_src_core_build__steps_compile.rs) = e928203ed4734c93cc33c5a3f7879cf18dcecc83
-SHA1 (patch-src_bootstrap_src_core_build__steps_install.rs) = cc6558df42c9c9ac28fdb2ff180bdaa7f22ce816
-SHA1 (patch-src_bootstrap_src_core_builder_cargo.rs) = b7ce18d045c2ef250817ee4b6ed57e0524d99e71
-SHA1 (patch-src_bootstrap_src_lib.rs) = b90a3b9044c4ad92a7ba50a9e3388f6a91caf9c6
-SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 446acdd51fb6ddcba733371263aa2f9949299d31
-SHA1 (patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake) = e1b2eb2f0b3cf1cf87b443656ae306b3242f6b12
-SHA1 (patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h) = cb011fc19957883c01725797f7c85ed1b20f96f1
-SHA1 (patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h) = 39d76e6659143d154ae690ac70781b698a2023d8
-SHA1 (patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp) = 2587c2f4d11ad8f75bf8a16de625135b26bacc15
-SHA1 (patch-src_tools_cargo_src_cargo_core_profiles.rs) = e1af7fde97416e0a269ee34efd37f4f47fcf7a95
-SHA1 (patch-src_tools_cargo_tests_testsuite_build.rs) = 333ec513b9b94750b2424a7c1b21c809e6ea25b8
-SHA1 (patch-src_tools_rust-installer_install-template.sh) = 6984546c34a2e4d55a6dbe59baa0d4958184e0b7
-SHA1 (patch-tests_assembly_targets_targets-elf.rs) = ee7d036c055ed2a2b3b303f381ad4694327c739b
-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.168_src_unix_bsd_netbsdlike_netbsd_mod.rs) = c5cd529719daee44aead47ffd97e682ca9d9a1ae
-SHA1 (patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = acbd63b911637fef336a92169a8130133eb64c8c
-SHA1 (patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs) = edbb81319e5f685fd9c2ffe94138c377855a982d
-SHA1 (patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 02c4efefbf1e9e1bd98eb9524515677250ae7454
-SHA1 (patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = c5e1c2d896d5e9d32aeb56bc3e4d9fb26be9edf0
-SHA1 (patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs) = e02c56106a092b4f2e27427ea8b5d96bf437c356
-SHA1 (patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = adfc737db618e2fdbe99aafaee3e7802ee04ca26
-SHA1 (patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = 3127715d2eb1e0ce148d67323b25dd0bc07b67ad
-SHA1 (patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs) = 9365cab6fd25dd077ed56f6105cde22a4a3356dd
-SHA1 (patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = bcfaa5a86f5a5d837cc467dd5ac62434fcedc518
-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
-SHA1 (patch-vendor_memchr-2.7.4_src_memmem_searcher.rs) = a5038873015004ab0c8769dda84edc16a9c55f24
-SHA1 (patch-vendor_memchr-2.7.4_src_vector.rs) = 50a901d061cf58a745b0c387a1c45ff2f0c54e89
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf) = 8fc746574f16cd3294edce99beffc3e8c03a089b
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c) = 1373d2e4ab609956e0e51ca3d900861caf3ee70d
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs) = b2c539ecafce940e5b8dcdb5951e15424a385bf1
-SHA1 (patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf) = 49803c889864dbeccba92095b9fa6f104ff0180a
-SHA1 (patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c) = 895b5f4d80fb714973f6d6fb1a39d89907e4976d
-SHA1 (patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs) = 4c0f2796e28908d5d42749b03d210c649659cf6f
-SHA1 (patch-vendor_openssl-sys-0.9.104_build_find__normal.rs) = ddfce30d203cc9f84169431b0a83336ae6fdf56d
-SHA1 (patch-vendor_openssl-sys-0.9.104_build_main.rs) = caf95c3d6e8777424b49600825d21535b2231eb2
-SHA1 (patch-vendor_openssl-sys-0.9.107_build_find__normal.rs) = b3de2b9137882e3612291057c1b7793a27de760f
-SHA1 (patch-vendor_openssl-sys-0.9.107_build_main.rs) = 46627c013821166688d16d97f6f8ff4ccb552241
-SHA1 (patch-vendor_openssl-sys-0.9.109_build_find__normal.rs) = 96b7b6067e857ef1ef4c8b832dcbe13496e21ca4
-SHA1 (patch-vendor_openssl-sys-0.9.109_build_main.rs) = bc892cf8e13b6b8c6e30804fa41696bcedbabde3
-SHA1 (patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs) = 4e86aec4c89db9a331950a12f8ec7b8aaa50eed7
-SHA1 (patch-vendor_zerocopy-0.7.32_src_lib.rs) = d683e48900f427327f4ed518fe62b593e82c13d7
-SHA1 (patch-vendor_zerocopy-0.7.35_src_lib.rs) = b4b910405172f5653db4bf3286974b9410e77fab
-SHA1 (patch-vendor_zeroize-1.8.1_src_lib.rs) = 5e6c3a04e8a4974dc8427b86753bec18fa1aa5fe
diff --git a/rust189/do-cross.mk b/rust189/do-cross.mk
deleted file mode 100644
index 36d5cd1a7f..0000000000
--- a/rust189/do-cross.mk
+++ /dev/null
@@ -1,107 +0,0 @@
-# $NetBSD$
-# Do all the NetBSD cross builds
-# Collect the bootstrap kits in dist/
-
-VERSION!=	make show-var VARNAME=PKGVERSION
-V_NOREV!=	make show-var VARNAME=PKGVERSION_NOREV
-
-SHORT_TARGETS+=		armv7
-SHORT_TARGETS+=		armv6
-SHORT_TARGETS+=		sparc64
-SHORT_TARGETS+=		powerpc
-SHORT_TARGETS+=		arm64
-SHORT_TARGETS+=		arm64_be
-SHORT_TARGETS+=		i386
-SHORT_TARGETS+=		riscv64
-SHORT_TARGETS+=		mipsel	# produces mips32 (not mips1) executables
-
-# Conditional local overrides of ROOT.* variables:
-.sinclude "local-roots.mk"
-
-# Root of target directories.
-# Must have dest/ (build.sh's DESTDIR) and tools/ subdirectories
-ROOT.armv7?=		/u/evbarm-armv7hf
-ROOT.armv6?=		/u/evbarm-armv6hf
-ROOT.sparc64?=		/u/sparc64
-ROOT.powerpc?=		/u/macppc
-ROOT.arm64?=		/u/evbarm64
-ROOT.arm64_be?=		/u/evbarm64eb
-ROOT.i386?=		/u/i386
-ROOT.mipsel?=		/u/mipsel
-ROOT.riscv64?=		/u/riscv64
-
-# Mapping to GNU triple
-G_TGT.armv7=		armv7--netbsdelf-eabihf
-G_TGT.armv6=		armv6--netbsdelf-eabihf
-G_TGT.sparc64=		sparc64--netbsd
-G_TGT.powerpc=		powerpc--netbsd
-G_TGT.arm64=		aarch64--netbsd
-G_TGT.arm64_be=		aarch64_be--netbsd
-G_TGT.i386=		i486--netbsdelf
-G_TGT.mipsel=		mipsel--netbsd
-G_TGT.riscv64=		riscv64--netbsd
-
-# Mapping to rust's TARGET specification
-TGT.armv7=		armv7-unknown-netbsd-eabihf
-TGT.armv6=		armv6-unknown-netbsd-eabihf
-TGT.sparc64=		sparc64-unknown-netbsd
-TGT.powerpc=		powerpc-unknown-netbsd
-TGT.arm64=		aarch64-unknown-netbsd
-TGT.arm64_be=		aarch64_be-unknown-netbsd
-TGT.i386=		i586-unknown-netbsd
-TGT.mipsel=		mipsel-unknown-netbsd
-TGT.riscv64=		riscv64gc-unknown-netbsd
-
-# Optional target tweak for bootstrap files
-#TT.powerpc=		powerpc-unknown-netbsd90
-
-WRKDIR=		${.CURDIR}/work
-SCRIPTS=	${WRKDIR}/scripts
-
-#DEBUG=		echo
-
-# Make list of make targets
-.for st in ${SHORT_TARGETS}
-MTGTS+=	do-${st}
-.endfor
-
-all: ${MTGTS}
-
-# Define the individual build targets, used above
-.for st in ${SHORT_TARGETS}
-CA.${st}=--host=${TGT.${st}}
-CA.${st}+=--target=${TGT.${st}}
-CA.${st}+=--set=target.${TGT.${st}}.cc=${SCRIPTS}/gcc-wrap
-CA.${st}+=--set=target.${TGT.${st}}.cxx=${SCRIPTS}/c++-wrap
-CA.${st}+=--set=target.${TGT.${st}}.linker=${SCRIPTS}/gcc-wrap
-CA.${st}+=--set=target.${TGT.${st}}.ar=${ROOT.${st}}/tools/bin/${G_TGT.${st}}-ar
-do-${st}:
-	mkdir -p dist
-	@echo "=======> Cross-building rust for ${st}"
-	${DEBUG} make -f Makefile clean
-	${DEBUG} env \
-		CROSS_ROOT=${ROOT.${st}} \
-		GNU_CROSS_TARGET=${G_TGT.${st}} \
-		make -f Makefile \
-			ADD_CONFIGURE_ARGS="${CA.${st}}" \
-			TARGET=${TGT.${st}}
-	if [ "${TT.${st}}" != "" ]; then \
-		TT=${TT.${st}}; \
-	else \
-		TT=${TGT.${st}}; \
-	fi; \
-	distdir=${WRKDIR}/rustc-${V_NOREV}-src/build/dist; \
-	for comp in rust rust-std; do \
-		src=$${distdir}/$${comp}-${V_NOREV}-${TGT.${st}}.tar.xz; \
-		tgt=dist/$${comp}-${VERSION}-$${TT}.tar.xz; \
-		if [ ! -f "$${tgt}" ]; then \
-			echo ln $${src} $${tgt}; \
-			${DEBUG} ln $${src} $${tgt}; \
-		fi; \
-	done; \
-	src_comp=rust-src-${V_NOREV}.tar.xz; \
-	if [ ! -f dist/$${src_comp} ]; then \
-		echo ln $${distdir}/$${src_comp} dist; \
-		${DEBUG} ln $${distdir}/$${src_comp} dist; \
-	fi
-.endfor
diff --git a/rust189/files/gcc-wrap b/rust189/files/gcc-wrap
deleted file mode 100644
index 957ebfa032..0000000000
--- a/rust189/files/gcc-wrap
+++ /dev/null
@@ -1,199 +0,0 @@
-#! /bin/sh
-
-# Root of targets tools + dest directories
-# or unset to default to a native build.
-
-# This script assumes target tools in $root/tools 
-# and target's destdir in $root/dest, the result of a NetBSD build.sh.
-# ...or the native root, when we don't cross-compile
-root=${CROSS_ROOT:-/}
-
-incadd=""
-native=false
-if [ $root = "/" ]; then
-	native=true
-else
-	# What's the tools/bin prefix (if we're cross-building)?
-	gnuarch=${GNU_CROSS_TARGET:?}
-
-	# A special hack for netbsd-8 targets.
-	# netbsd-8 has gcc 5.5, but llvm and rust needs >= 7
-	# so we build tools from -9, and try to use that, but
-	# then the include path becomes wrong, and <stdatomic.h>
-	# is no longer picked up automatically by the compiler
-	# from the target destination directory
-	case $gnuarch in
-		sparc64*)	incadd="-I=/usr/include/gcc-5"
-				;;
-
-				# immintrin & from gcc-5 not
-				# compatible with gcc7, apparently
-		i[3456]86*)	incadd="-I=/usr/include/gcc-7"
-				;;
-
-				# mips64 does soft-float
-		mips64*)	madd="-msoft-float"
-				;;
-	esac
-	# We build both for -8 and -9 due to ABI differences,
-	# so can't just test $gnuarch...  Yes, a vile hack.
-	if [ "$root" = "/u/macppc" ]; then
-		incadd="-I=/usr/include/gcc-5"
-	fi
-fi
-
-# Who are we a wrapper for? (Typically either gcc or c++)
-who=$(basename $0 | sed -e 's/-wrap$//')
-
-args=""
-if [ ! -z "$madd" ]; then
-	args="$args $madd"
-fi
-
-# May need to add $linkadd before first -l or fist -L
-linkadd="-Wl,--sysroot=${root}/dest"
-# (perhaps this is overly cautious, other adjustments we do
-# below may be sufficient...)
-# Lib directories to ensure we search and have in run-path
-libs="/lib /usr/lib /usr/pkg/lib"
-
-for d in $libs; do
-	if ! $native; then
-		linkadd="$linkadd -L=$d"
-		linkadd="$linkadd -Wl,-rpath-link=${root}/dest/$d"
-	fi
-	# Run-path is for when we execute on the target,
-	# so no $root prefix
-	linkadd="$linkadd -Wl,-rpath,$d"
-done
-
-# ...and add a placeholder so we can tweak RPATH with chrpath,
-# since chrpath can't extend the length of the run path
-# (This may also not be needed, we use LD_LIBRARY_PATH instead)
-placeholder="placeholder-$(date | openssl dgst -sha1 | \
-	awk '{ print $2 }')"
-linkadd="$linkadd -Wl,-rpath,/$placeholder"
-# the / is a sneaky attempt to let it past cwrapper...
-
-# More debugging
-linkadd="$linkadd -Wl,--verbose"
-
-linktweaked=false
-
-# Step through args, tweak where required
-set -- "$@"
-while [ $# -gt 0 ]; do
-	case "$1" in
-# Insert = at the front of -isystem args.
-# This is to get --sysroot prepended, so that
-# we pick up the correct set of header files.
-# (I thought this wasn't reqired, but apparently it is...)
-		-isystem)
-			shift
-			args="$args -isystem =$1"
-			;;
-# Also doctor -I directives of known paths and
-# redirect them to the --sysroot.
-		-I/usr/include)
-			args="$args -I=/usr/include"
-			;;
-		-I/usr/include/krb5)
-			args="$args -I=/usr/include/krb5"
-			;;
-		-I/usr/pkg/include)
-# Try to drop this...
-			if ! $native; then
-				args="$args -I=/usr/pkg/include"
-			fi
-			;;
-		-I)
-			if [ $2 = "/usr/include" ]; then
-				args="$args -I=/usr/include"
-				shift
-			elif [ $2 = "/usr/include/krb5" ]; then
-				args="$args -I=/usr/include/krb5"
-				shift
-			elif [ $2 = "/usr/pkg/include" ]; then
-# Try to drop this too...
-				if ! $native; then
-					args="$args -I=/usr/pkg/include"
-				fi
-				shift
-			else
-				args="$args -I"
-			fi
-			;;
-		-l*)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			args="$args $1"
-			;;
-		-L)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			shift
-			tweaked=false
-			# redirect these to -Wl,--sysroot
-			for d in /lib /usr/lib /usr/pkg/lib; do
-				if [ $1 = $d ]; then
-					args="$args -L =$d"
-					tweaked=true
-				fi
-			done
-			# Not redirected?  If so we need to add
-			if ! $tweaked; then
-				args="$args -L $1"
-			fi
-			;;
-			
-		-L/lib)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			args="$args -L=/lib"
-			;;
-		-L/usr/lib)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			args="$args -L=/usr/lib"
-			;;
-		-L/usr/pkg/lib)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			args="$args -L=/usr/pkg/lib"
-			;;
-		-Wl,--enable-new-dtags)
-			# ignore
-			;;
-		*)
-			args="$args $1"
-			;;
-	esac
-	shift
-done
-
-if $native; then
-	# Try to avoid cwrappers, which does "undocumented magic"
-	# by invoking the compiler "directly".
-	#cmd="/usr/bin/${who} $args"
-	# (however, this wrapper isn't used when buliding natively...)
-	cmd="${who} $args"
-else
-	cmd="${root}/tools/bin/${gnuarch}-${who} \
-		--sysroot=${root}/dest \
-		$incadd \
-		$args"
-fi
-
-# Cannot echo to stdout, messes up e.g. "gcc -print-prog-name=ld" output...
-#echo $cmd >> /tmp/gcc-wrap.log
-exec $cmd
diff --git a/rust189/options.mk b/rust189/options.mk
deleted file mode 100644
index 925667938a..0000000000
--- a/rust189/options.mk
+++ /dev/null
@@ -1,100 +0,0 @@
-# $NetBSD: options.mk,v 1.49 2025/08/25 17:51:11 wiz Exp $
-
-PKG_OPTIONS_VAR=	PKG_OPTIONS.rust
-PKG_SUPPORTED_OPTIONS+=	rust-cargo-static rust-docs
-
-.include "../../mk/bsd.fast.prefs.mk"
-
-# The bundled LLVM current has issues building on SunOS.
-.if ${OPSYS} != "SunOS"
-PKG_SUPPORTED_OPTIONS+=		rust-internal-llvm
-# There may be compatibility issues with the base LLVM on e.g. NetBSD.
-.  if !empty(HAVE_LLVM)
-PKG_SUGGESTED_OPTIONS+=		rust-internal-llvm
-.  endif
-.endif
-
-# If cross-building, always use the internal LLVM
-.if !empty(TARGET)
-PKG_SUGGESTED_OPTIONS+=		rust-internal-llvm
-.endif
-
-PKG_OPTIONS_LEGACY_OPTS+=	rust-llvm:rust-internal-llvm
-
-# Bundle OpenSSL and curl into the cargo binary when producing
-# bootstraps on NetBSD.
-.if ${OPSYS} == "NetBSD" && ${BUILD_TARGET} == "dist"
-PKG_SUGGESTED_OPTIONS+=	rust-cargo-static
-.endif
-
-.include "../../mk/bsd.options.mk"
-
-# NetBSD/sparc64 when using the internal LLVM needs
-# to not use gcc 10.4 or 10.5 (as found in 10.0_BETA or 10.0), ref.
-# https://github.com/rust-lang/rust/issues/117231
-# (however, gcc from 9.x produces a working LLVM, go figure).
-.if ${MACHINE_PLATFORM:MNetBSD-10.*-sparc64}
-.  if !empty(PKG_OPTIONS:Mrust-internal-llvm)
-# Require GCC 12 (from pkgsrc) to correctly build the embedded LLVM (18.x).
-GCC_REQD+=	12
-.  endif
-.endif
-
-# Apparently, using pkgsrc LLVM 19.x does not work on
-# NetBSD/x86_64 9.x and NetBSD/i386 9.x unless rust is built
-# with a newer gcc than the platform-included 7.5.0.  Ref.
-# https://gnats.netbsd.org/59435 and
-# https://mail-index.netbsd.org/pkgsrc-users/2025/05/20/msg041603.html
-# and following discussion.
-.if empty(PKG_OPTIONS:Mrust-internal-llvm)
-.  if ${MACHINE_PLATFORM:MNetBSD-9.*-x86_64} || \
-      ${MACHINE_PLATFORM:MNetBSD-9.*-i386}
-GCC_REQD+=	10
-.  endif
-.endif
-
-# Fix for problem seen during rust-installer run w/rust 1.84.1 on macppc,
-# "of course" experienced near the end of the build process:
-# assertion "memcmp(mf_ptr(mf) - 1, mf_ptr(mf) - matches[i].dist - 2, matches[i].len) == 0" failed: file "xz-5.2/src/liblzma/lz/lz_encoder_mf.c", line 40, function "lzma_mf_find"
-# The above is seen with both in-tree gcc (10.5.0) and gcc12 from pkgsrc.
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc}
-GCC_REQD+=	14
-.endif
-
-#
-# Use the internal copy of LLVM or the external one?
-#
-.if empty(PKG_OPTIONS:Mrust-internal-llvm)
-BUILDLINK_API_DEPENDS.llvm+=	llvm>=18.0.0
-.include "../../lang/libunwind/buildlink3.mk"
-.include "../../lang/llvm/buildlink3.mk"
-CONFIGURE_ARGS+=	--enable-llvm-link-shared
-CONFIGURE_ARGS+=	--llvm-libunwind=system
-CONFIGURE_ARGS+=	--llvm-root=${BUILDLINK_PREFIX.llvm}
-# Also turn off build of the internal LLD, as the external LLVM
-# may be older (e.g. 18) than the internal LLD (now 19.x), ref.
-# https://github.com/rust-lang/rust/issues/131291
-CONFIGURE_ARGS+=	--set rust.lld=false
-.endif
-
-#
-# Link cargo statically against "native" libraries.
-# (openssl and curl specifically).
-#
-.if !empty(PKG_OPTIONS:Mrust-cargo-static)
-CONFIGURE_ARGS+=	--enable-cargo-native-static
-.else
-BUILDLINK_API_DEPENDS.nghttp2+= nghttp2>=1.41.0
-BUILDLINK_API_DEPENDS.curl+= 	curl>=7.67.0
-.include "../../www/curl/buildlink3.mk"
-.include "../../security/openssl/buildlink3.mk"
-.endif
-
-#
-# Install documentation.
-#
-.if !empty(PKG_OPTIONS:Mrust-docs)
-CONFIGURE_ARGS+=	--enable-docs
-.else
-CONFIGURE_ARGS+=	--disable-docs
-.endif
diff --git a/rust189/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs b/rust189/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
deleted file mode 100644
index dd6b2256c5..0000000000
--- a/rust189/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-compiler_rustc__codegen__ssa_src_back_linker.rs,v 1.19 2024/11/25 14:37:35 tnn Exp $
-
-Do not use @rpath on Darwin.
-Find external libunwind on Linux.
-
---- compiler/rustc_codegen_ssa/src/back/linker.rs.orig	2024-09-04 15:07:06.000000000 +0000
-+++ compiler/rustc_codegen_ssa/src/back/linker.rs
-@@ -402,7 +402,7 @@ impl<'a> GccLinker<'a> {
-             // principled solution at some point to force the compiler to pass
-             // the right `-Wl,-install_name` with an `@rpath` in it.
-             if self.sess.opts.cg.rpath || self.sess.opts.unstable_opts.osx_rpath_install_name {
--                let mut rpath = OsString::from("@rpath/");
-+                let mut rpath = OsString::from("@PREFIX@/lib/");
-                 rpath.push(out_filename.file_name().unwrap());
-                 self.link_arg("-install_name").link_arg(rpath);
-             }
-@@ -528,6 +528,10 @@ impl<'a> Linker for GccLinker<'a> {
-     }
- 
-     fn link_dylib_by_name(&mut self, name: &str, verbatim: bool, as_needed: bool) {
-+        if self.sess.target.os.contains("linux") && name == "unwind" {
-+            self.link_arg("-R@PREFIX@/lib");
-+            self.link_arg("-L@PREFIX@/lib");
-+        }
-         if self.sess.target.os == "illumos" && name == "c" {
-             // libc will be added via late_link_args on illumos so that it will
-             // appear last in the library search order.
diff --git a/rust189/patches/patch-compiler_rustc__llvm_build.rs b/rust189/patches/patch-compiler_rustc__llvm_build.rs
deleted file mode 100644
index 74346dbe8e..0000000000
--- a/rust189/patches/patch-compiler_rustc__llvm_build.rs
+++ /dev/null
@@ -1,50 +0,0 @@
-$NetBSD: patch-compiler_rustc__llvm_build.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Fix build on NetBSD HEAD-llvm. XXX there is probably a better way to do this.
-
-Pick up -latomic tweak from
-https://github.com/rust-lang/rust/issues/104220
-and
-https://github.com/rust-lang/rust/pull/104572
-
---- compiler/rustc_llvm/build.rs.orig	2023-10-03 02:52:17.000000000 +0000
-+++ compiler/rustc_llvm/build.rs
-@@ -249,6 +249,10 @@ fn main() {
-     {
-         // 32-bit targets need to link libatomic.
-         println!("cargo:rustc-link-lib=atomic");
-+        if target.contains("netbsd")
-+        {
-+            println!("cargo:rustc-link-lib=z");
-+        }
-     } else if target.contains("windows-gnu") {
-         println!("cargo:rustc-link-lib=shell32");
-         println!("cargo:rustc-link-lib=uuid");
-@@ -261,7 +265,11 @@ fn main() {
-         // On NetBSD/i386, gcc and g++ is built for i486 (to maximize backward compat)
-         // However, LLVM insists on using 64-bit atomics.
-         // This gives rise to a need to link rust itself with -latomic for these targets
--        if target.starts_with("i586") || target.starts_with("i686") {
-+        if target.starts_with("i386")
-+           || target.starts_with("i486")
-+           || target.starts_with("i586")
-+           || target.starts_with("i686")
-+        {
-             println!("cargo:rustc-link-lib=atomic");
-         }
-         println!("cargo:rustc-link-lib=z");
-@@ -352,7 +360,13 @@ fn main() {
-         "c++"
-     } else if target.contains("netbsd") && llvm_static_stdcpp.is_some() {
-         // NetBSD uses a separate library when relocation is required
--        "stdc++_p"
-+        if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
-+            "c++_pic"
-+        } else {
-+            "stdc++_pic"
-+        }
-+    } else if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
-+        "c++"
-     } else if llvm_use_libcxx.is_some() {
-         "c++"
-     } else {
diff --git a/rust189/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs b/rust189/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
deleted file mode 100644
index 9473df7bbc..0000000000
--- a/rust189/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Minor adjustments so that this builds.
-
---- compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs.orig	2025-03-31 21:37:24.000000000 +0000
-+++ compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs
-@@ -1,12 +1,14 @@
- use rustc_abi::Endian;
- 
--use crate::spec::{Cc, LinkerFlavor, Lld, Target, TargetMetadata, TargetOptions, base};
-+use crate::spec::{Cc, LinkerFlavor, Lld, Target, TargetMetadata, base};
- 
- pub(crate) fn target() -> Target {
-     let mut base = base::netbsd::opts();
-     base.cpu = "v9".into();
-     base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m64"]);
-     base.max_atomic_width = Some(64);
-+    base.endian = Endian::Big;
-+    base.mcount = "__mcount".into();
- 
-     Target {
-         llvm_target: "sparc64-unknown-netbsd".into(),
-@@ -19,6 +21,6 @@ pub(crate) fn target() -> Target {
-         pointer_width: 64,
-         data_layout: "E-m:e-i64:64-i128:128-n32:64-S128".into(),
-         arch: "sparc64".into(),
--        options: TargetOptions { endian: Endian::Big, mcount: "__mcount".into(), ..base },
-+        options: base,
-     }
- }
diff --git a/rust189/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs b/rust189/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
deleted file mode 100644
index 93997710be..0000000000
--- a/rust189/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-For the benefit of powerpc, when libatomic-links is installed,
-search the directory containing the symlinks to -latomic.
-
---- compiler/rustc_target/src/spec/base/netbsd.rs.orig	2024-01-06 19:57:14.887897867 +0000
-+++ compiler/rustc_target/src/spec/base/netbsd.rs
-@@ -1,12 +1,23 @@
--use crate::spec::{RelroLevel, TargetOptions, cvs};
-+use crate::spec::{Cc, Lld, LinkerFlavor, RelroLevel, TargetOptions, cvs};
- 
- pub(crate) fn opts() -> TargetOptions {
-+    let add_linker_paths =
-+        &[
-+            // For the benefit of powerpc, when libatomic-links is installed,
-+            "-Wl,-R@PREFIX@/lib/libatomic",
-+            "-Wl,-L@PREFIX@/lib/libatomic",
-+        ];
-+    let pre_link_args = TargetOptions::link_args(
-+        LinkerFlavor::Gnu(Cc::Yes, Lld::No),
-+        add_linker_paths
-+    );
-     TargetOptions {
-         os: "netbsd".into(),
-         dynamic_linking: true,
-         families: cvs!["unix"],
-         no_default_libraries: false,
-         has_rpath: true,
-+        pre_link_args,
-         position_independent_executables: true,
-         relro_level: RelroLevel::Full,
-         has_thread_local: true,
diff --git a/rust189/patches/patch-compiler_rustc__target_src_spec_mod.rs b/rust189/patches/patch-compiler_rustc__target_src_spec_mod.rs
deleted file mode 100644
index 48bba380a5..0000000000
--- a/rust189/patches/patch-compiler_rustc__target_src_spec_mod.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_mod.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Add entry for NetBSD/mips64el.
-
---- compiler/rustc_target/src/spec/mod.rs.orig	2024-01-13 14:20:59.236278792 +0000
-+++ compiler/rustc_target/src/spec/mod.rs
-@@ -1532,6 +1532,7 @@ supported_targets! {
-     ("armv7-unknown-netbsd-eabihf", armv7_unknown_netbsd_eabihf),
-     ("i586-unknown-netbsd", i586_unknown_netbsd),
-     ("i686-unknown-netbsd", i686_unknown_netbsd),
-+    ("mips64el-unknown-netbsd", mips64el_unknown_netbsd),
-     ("mipsel-unknown-netbsd", mipsel_unknown_netbsd),
-     ("powerpc-unknown-netbsd", powerpc_unknown_netbsd),
-     ("riscv64gc-unknown-netbsd", riscv64gc_unknown_netbsd),
diff --git a/rust189/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs b/rust189/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
deleted file mode 100644
index 64f75d7aa0..0000000000
--- a/rust189/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-NetBSD aarch64 has a bug in the thread-local storage implementation,
-ref. PR#58154.  Turn it off for now.
-Ideally should check whether the version has the fix or not, but
-e.g. __NetBSD_Version__ isn't easily available here that I know...
-
---- compiler/rustc_target/src/spec/targets/aarch64_be_unknown_netbsd.rs.orig	2024-07-23 19:21:34.344805113 +0000
-+++ compiler/rustc_target/src/spec/targets/aarch64_be_unknown_netbsd.rs
-@@ -18,6 +18,7 @@ pub fn target() -> Target {
-             max_atomic_width: Some(128),
-             stack_probes: StackProbeType::Inline,
-             endian: Endian::Big,
-+            has_thread_local: false, // ref. NetBSD PR#58154
-             ..base::netbsd::opts()
-         },
-     }
diff --git a/rust189/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs b/rust189/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
deleted file mode 100644
index 870b6f0931..0000000000
--- a/rust189/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-NetBSD aarch64 has a bug in the thread-local storage implementation,
-ref. PR#58154.  Turn it off for now.
-Ideally should check whether the version has the fix or not, but
-e.g. __NetBSD_Version__ isn't easily available here that I know...
-
---- compiler/rustc_target/src/spec/targets/aarch64_unknown_netbsd.rs.orig	2024-07-23 19:18:44.116841966 +0000
-+++ compiler/rustc_target/src/spec/targets/aarch64_unknown_netbsd.rs
-@@ -17,6 +17,7 @@ pub fn target() -> Target {
-             mcount: "__mcount".into(),
-             max_atomic_width: Some(128),
-             stack_probes: StackProbeType::Inline,
-+            has_thread_local: false, // ref. NetBSD PR#58154
-             ..base::netbsd::opts()
-         },
-     }
diff --git a/rust189/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs b/rust189/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
deleted file mode 100644
index 687ddb98da..0000000000
--- a/rust189/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-Provide a mips64el target with N32, suitable for NetBSD/mips64el.
-
---- compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs.orig	2024-01-13 14:16:30.122042614 +0000
-+++ compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs
-@@ -0,0 +1,28 @@
-+use rustc_abi::Endian;
-+use crate::spec::{base, Target, TargetOptions};
-+
-+pub(crate) fn target() -> Target {
-+    let mut base = base::netbsd::opts();
-+    base.max_atomic_width = Some(32);
-+    base.cpu = "mips32".into();
-+
-+    Target {
-+        llvm_target: "mipsel-unknown-netbsd".into(),
-+        metadata: crate::spec::TargetMetadata {
-+            description: None,
-+            tier: None,
-+            host_tools: None,
-+            std: None,
-+        },
-+        pointer_width: 32,
-+        data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".into(),
-+        arch: "mips".into(),
-+        options: TargetOptions {
-+            abi: "n32".into(),
-+            features: "+soft-float,+abi=n32".into(),
-+            endian: Endian::Little,
-+            mcount: "__mcount".into(),
-+            ..base
-+        },
-+    }
-+}
diff --git a/rust189/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs b/rust189/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
deleted file mode 100644
index 9f9b89dbe0..0000000000
--- a/rust189/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Let's see if turning off thread local storage makes a difference...
-
---- compiler/rustc_target/src/spec/targets/mipsel_unknown_netbsd.rs.orig	2024-08-05 20:02:56.368978562 +0000
-+++ compiler/rustc_target/src/spec/targets/mipsel_unknown_netbsd.rs
-@@ -21,6 +21,7 @@ pub fn target() -> Target {
-             features: "+soft-float".into(),
-             mcount: "__mcount".into(),
-             endian: Endian::Little,
-+            has_thread_local: false, // Let's see if there's a difference...
-             ..base
-         },
-     }
diff --git a/rust189/patches/patch-library_backtrace_src_symbolize_gimli.rs b/rust189/patches/patch-library_backtrace_src_symbolize_gimli.rs
deleted file mode 100644
index 9084324dd8..0000000000
--- a/rust189/patches/patch-library_backtrace_src_symbolize_gimli.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add NetBSD to the family who is in the unix class.
-
---- library/backtrace/src/symbolize/gimli.rs.orig	2006-07-24 01:21:28.000000000 +0000
-+++ library/backtrace/src/symbolize/gimli.rs
-@@ -40,6 +40,7 @@ cfg_if::cfg_if! {
-         target_os = "haiku",
-         target_os = "hurd",
-         target_os = "linux",
-+        target_os = "netbsd",
-         target_os = "openbsd",
-         target_os = "solaris",
-         target_os = "illumos",
diff --git a/rust189/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs b/rust189/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
deleted file mode 100644
index f49e07d14f..0000000000
--- a/rust189/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-library_backtrace_src_symbolize_gimli_elf.rs,v 1.8 2024/04/18 09:29:42 pin 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
-@@ -395,11 +395,18 @@ fn decompress_zstd(mut input: &[u8], mut
-     Some(())
- }
- 
-+#[cfg(target_os = "netbsd")]
-+const DEBUG_PATH: &str = "/usr/libdata/debug";
-+#[cfg(not(target_os = "netbsd"))]
- 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 = "hurd",
-+		     target_os = "linux"
-+        ))] {
-             use core::sync::atomic::{AtomicU8, Ordering};
-             static DEBUG_PATH_EXISTS: AtomicU8 = AtomicU8::new(0);
- 
diff --git a/rust189/patches/patch-library_std_src_sys_pal_unix_mod.rs b/rust189/patches/patch-library_std_src_sys_pal_unix_mod.rs
deleted file mode 100644
index 5a1738f10e..0000000000
--- a/rust189/patches/patch-library_std_src_sys_pal_unix_mod.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add libexecinfo for backtrace() on NetBSD.
-
---- library/std/src/sys/pal/unix/mod.rs.orig	2025-03-31 21:37:24.000000000 +0000
-+++ library/std/src/sys/pal/unix/mod.rs
-@@ -379,6 +379,7 @@ cfg_if::cfg_if! {
-         #[link(name = "pthread")]
-         unsafe extern "C" {}
-     } else if #[cfg(target_os = "netbsd")] {
-+        #[link(name = "execinfo")]
-         #[link(name = "pthread")]
-         #[link(name = "rt")]
-         unsafe extern "C" {}
diff --git a/rust189/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs b/rust189/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs
deleted file mode 100644
index d57e0bb62a..0000000000
--- a/rust189/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-On NetBSD/aarch64, do the same as FreeBSD and OpenBSD.
-
---- library/stdarch/crates/std_detect/tests/cpu-detection.rs.orig	2024-11-10 17:39:05.836052531 +0000
-+++ library/stdarch/crates/std_detect/tests/cpu-detection.rs
-@@ -166,7 +166,7 @@ fn aarch64_windows() {
- #[test]
- #[cfg(all(
-     target_arch = "aarch64",
--    any(target_os = "freebsd", target_os = "openbsd")
-+    any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd")
- ))]
- fn aarch64_bsd() {
-     println!("asimd: {:?}", is_aarch64_feature_detected!("asimd"));
diff --git a/rust189/patches/patch-src_bootstrap_bootstrap.py b/rust189/patches/patch-src_bootstrap_bootstrap.py
deleted file mode 100644
index 7ec9a08b78..0000000000
--- a/rust189/patches/patch-src_bootstrap_bootstrap.py
+++ /dev/null
@@ -1,67 +0,0 @@
-$NetBSD$
-
-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	2025-02-17 18:17:27.000000000 +0000
-+++ src/bootstrap/bootstrap.py
-@@ -323,6 +323,11 @@ def default_build_triple(verbose):
-         "GNU": "unknown-hurd",
-     }
- 
-+    # For NetBSD, use `uname -p`, as there it is reliable & sensible
-+    if kernel == 'NetBSD':
-+        cputype = subprocess.check_output(
-+            ['uname', '-p']).strip().decode(default_encoding)
-+
-     # Consider the direct transformation first and then the special cases
-     if kernel in kerneltype_mapper:
-         kernel = kerneltype_mapper[kernel]
-@@ -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"
-         else:
-             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,
--                # 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)
-+#                # 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:
-@@ -839,7 +850,10 @@ class RustBuild(object):
-             self.nix_deps_dir = nix_deps_dir
- 
-         patchelf = "{}/bin/patchelf".format(nix_deps_dir)
--        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")
-+        ]
-         patchelf_args = ["--add-rpath", ":".join(rpath_entries)]
-         if ".so" not in fname:
-             # Finally, set the correct .interp for binaries
diff --git a/rust189/patches/patch-src_bootstrap_src_core_build__steps_compile.rs b/rust189/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
deleted file mode 100644
index 92eee78647..0000000000
--- a/rust189/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-src_bootstrap_src_core_build__steps_compile.rs,v 1.2 2024/04/18 09:29:42 pin Exp $
-
-On Darwin, do not use @rpath for internal libraries.
-
---- src/bootstrap/src/core/build_steps/compile.rs.orig	2024-01-06 20:42:20.028206400 +0000
-+++ src/bootstrap/src/core/build_steps/compile.rs
-@@ -695,7 +695,7 @@ fn copy_sanitizers(
-             || target == "x86_64-apple-ios"
-         {
-             // Update the library’s install name to reflect that it has been renamed.
--            apple_darwin_update_library_name(builder, &dst, &format!("@rpath/{}", runtime.name));
-+            apple_darwin_update_library_name(builder, &dst, &format!("@PREFIX@/lib/{}", runtime.name));
-             // Upon renaming the install name, the code signature of the file will invalidate,
-             // so we will sign it again.
-             apple_darwin_sign_file(builder, &dst);
diff --git a/rust189/patches/patch-src_bootstrap_src_core_build__steps_install.rs b/rust189/patches/patch-src_bootstrap_src_core_build__steps_install.rs
deleted file mode 100644
index 8fa745ac41..0000000000
--- a/rust189/patches/patch-src_bootstrap_src_core_build__steps_install.rs
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- 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
-@@ -200,7 +200,7 @@ macro_rules! install {
- install!((self, builder, _config),
-     Docs, path = "src/doc", _config.docs, only_hosts: false, {
-         let tarball = builder.ensure(dist::Docs { host: self.target }).expect("missing docs");
--        install_sh(builder, "docs", self.compiler.stage, Some(self.target), &tarball);
-+        install_sh(builder, "rust", self.compiler.stage, Some(self.target), &tarball);
-     };
-     Std, path = "library/std", true, only_hosts: false, {
-         // `expect` should be safe, only None when host != build, but this
diff --git a/rust189/patches/patch-src_bootstrap_src_core_builder_cargo.rs b/rust189/patches/patch-src_bootstrap_src_core_builder_cargo.rs
deleted file mode 100644
index 0580e7f16a..0000000000
--- a/rust189/patches/patch-src_bootstrap_src_core_builder_cargo.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-Find external libunwind and libLLVM in pkgsrc (not just Linux).
-Use @PREFIX@ in rpath.
-
---- src/bootstrap/src/core/builder/cargo.rs.orig	2025-01-27 23:20:59.000000000 +0000
-+++ src/bootstrap/src/core/builder/cargo.rs
-@@ -251,7 +251,7 @@ impl Cargo {
-                 && !target.contains("xous")
-             {
-                 self.rustflags.arg("-Clink-args=-Wl,-z,origin");
--                Some(format!("-Wl,-rpath,$ORIGIN/../{libdir}"))
-+                Some(format!("-Wl,-rpath,@PREFIX@/lib"))
-             } else {
-                 None
-             };
-@@ -1249,6 +1249,9 @@ impl Builder<'_> {
-             // cargo bench/install do not accept `--release` and miri doesn't want it
-             !matches!(cmd_kind, Kind::Bench | Kind::Install | Kind::Miri | Kind::MiriSetup | Kind::MiriTest);
- 
-+        // added for pkgsrc libunwind or external LLVM
-+        rustflags.arg("-Clink-args=-Wl,-rpath,@PREFIX@/lib,-L@PREFIX@/lib");
-+
-         Cargo {
-             command: cargo,
-             args: vec![],
diff --git a/rust189/patches/patch-src_bootstrap_src_lib.rs b/rust189/patches/patch-src_bootstrap_src_lib.rs
deleted file mode 100644
index 8d8141a51f..0000000000
--- a/rust189/patches/patch-src_bootstrap_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.2 2024/04/18 09:29:42 pin Exp $
-
-Don't filter out optimization flags.
-FreeBSD has a particular C++ runtime library name
-
---- src/bootstrap/src/lib.rs.orig	2024-01-06 20:52:50.892941220 +0000
-+++ src/bootstrap/src/lib.rs
-@@ -1209,7 +1209,6 @@ Executed at: {executed_at}"#,
-         base.args()
-             .iter()
-             .map(|s| s.to_string_lossy().into_owned())
--            .filter(|s| !s.starts_with("-O") && !s.starts_with("/O"))
-             .collect::<Vec<String>>()
-     }
- 
-@@ -1225,7 +1224,8 @@ Executed at: {executed_at}"#,
-         // If we're compiling C++ on macOS then we add a flag indicating that
-         // we want libc++ (more filled out than libstdc++), ensuring that
-         // LLVM/etc are all properly compiled.
--        if matches!(c, CLang::Cxx) && target.contains("apple-darwin") {
-+        if matches!(c, CLang::Cxx) &&
-+            (target.contains("apple-darwin") || target.contains("freebsd")) {
-             base.push("-stdlib=libc++".into());
-         }
- 
diff --git a/rust189/patches/patch-src_llvm-project_llvm_CMakeLists.txt b/rust189/patches/patch-src_llvm-project_llvm_CMakeLists.txt
deleted file mode 100644
index c175e399cb..0000000000
--- a/rust189/patches/patch-src_llvm-project_llvm_CMakeLists.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_CMakeLists.txt,v 1.14 2024/04/18 09:29:42 pin Exp $
-
-Don't implement sys/regset.h workaround, fix source instead.
-
---- src/llvm-project/llvm/CMakeLists.txt.orig	2018-03-10 02:51:13.000000000 +0000
-+++ src/llvm-project/llvm/CMakeLists.txt
-@@ -1225,11 +1225,6 @@ if(LLVM_TARGET_IS_CROSSCOMPILE_HOST)
- # (this is a variable that CrossCompile sets on recursive invocations)
- endif()
- 
--if( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
--   # special hack for Solaris to handle crazy system sys/regset.h
--   include_directories("${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/Solaris")
--endif( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
--
- # Make sure we don't get -rdynamic in every binary. For those that need it,
- # use EXPORT_SYMBOLS argument.
- set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
diff --git a/rust189/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake b/rust189/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
deleted file mode 100644
index 6a701cd3aa..0000000000
--- a/rust189/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
+++ /dev/null
@@ -1,49 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake,v 1.15 2024/04/18 09:29:42 pin Exp $
-
-On Darwin, use correct install-name for shared libraries.
-
-Undo some of the RPATH magic so that cross-building
-works inside pkgsrc again (indirectly eliminates $ORIGIN rpath
-handling / editing, $ORIGIN handling is partially undone by cwrappers
-in pkgsrc).
-
---- src/llvm-project/llvm/cmake/modules/AddLLVM.cmake.orig	2023-07-12 03:33:01.000000000 +0000
-+++ src/llvm-project/llvm/cmake/modules/AddLLVM.cmake
-@@ -2311,7 +2311,7 @@ function(llvm_setup_rpath name)
-   endif()
- 
-   if (APPLE)
--    set(_install_name_dir INSTALL_NAME_DIR "@rpath")
-+    set(_install_name_dir INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
-     set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-   elseif(${CMAKE_SYSTEM_NAME} MATCHES "AIX" AND BUILD_SHARED_LIBS)
-     # $ORIGIN is not interpreted at link time by aix ld.
-@@ -2320,8 +2320,7 @@ function(llvm_setup_rpath name)
-     # FIXME: update this when there is better solution.
-     set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-   elseif(UNIX)
--    set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
--    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")
-+    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-     if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
-       set_property(TARGET ${name} APPEND_STRING PROPERTY
-                    LINK_FLAGS " -Wl,-z,origin ")
-@@ -2335,16 +2334,9 @@ function(llvm_setup_rpath name)
-     return()
-   endif()
- 
--  # Enable BUILD_WITH_INSTALL_RPATH unless CMAKE_BUILD_RPATH is set and not
--  # building for macOS or AIX, as those platforms seemingly require it.
--  # On AIX, the tool chain doesn't support modifying rpaths/libpaths for XCOFF
--  # on install at the moment, so BUILD_WITH_INSTALL_RPATH is required.
-+  # Enable BUILD_WITH_INSTALL_RPATH unless CMAKE_BUILD_RPATH is set.
-   if("${CMAKE_BUILD_RPATH}" STREQUAL "")
--    if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin|AIX")
--      set_property(TARGET ${name} PROPERTY BUILD_WITH_INSTALL_RPATH ON)
--    else()
--      set_property(TARGET ${name} APPEND PROPERTY BUILD_RPATH "${_build_rpath}")
--    endif()
-+    set_property(TARGET ${name} PROPERTY BUILD_WITH_INSTALL_RPATH ON)
-   endif()
- 
-   set_target_properties(${name} PROPERTIES
diff --git a/rust189/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h b/rust189/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
deleted file mode 100644
index 8722fdfe38..0000000000
--- a/rust189/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h,v 1.8 2024/04/18 09:29:42 pin Exp $
-
-Don't implement sys/regset.h workaround, fix source instead.
-
---- src/llvm-project/llvm/include/llvm-c/DataTypes.h.orig	2021-04-17 01:50:37.000000000 +0000
-+++ src/llvm-project/llvm/include/llvm-c/DataTypes.h
-@@ -77,4 +77,27 @@ typedef signed int ssize_t;
- # define UINT64_MAX 0xffffffffffffffffULL
- #endif
- 
-+#if defined(__sun)
-+#include <sys/regset.h>
-+#undef CS
-+#undef DS
-+#undef ES
-+#undef FS
-+#undef GS
-+#undef SS
-+#undef EAX
-+#undef ECX
-+#undef EDX
-+#undef EBX
-+#undef ESP
-+#undef EBP
-+#undef ESI
-+#undef EDI
-+#undef EIP
-+#undef UESP
-+#undef EFL
-+#undef ERR
-+#undef TRAPNO
-+#endif
-+
- #endif /* LLVM_C_DATATYPES_H */
diff --git a/rust189/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h b/rust189/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
deleted file mode 100644
index 159d4a70de..0000000000
--- a/rust189/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h,v 1.10 2024/04/18 09:29:42 pin Exp $
-
-Fix SunOS CS conflict not handled by include/llvm-c/DataTypes.h
-
---- src/llvm-project/llvm/include/llvm/Analysis/ConstantFolding.h.orig	2018-08-01 16:32:37.000000000 +0000
-+++ src/llvm-project/llvm/include/llvm/Analysis/ConstantFolding.h
-@@ -19,6 +19,10 @@
- #ifndef LLVM_ANALYSIS_CONSTANTFOLDING_H
- #define LLVM_ANALYSIS_CONSTANTFOLDING_H
- 
-+#ifdef __sun
-+#undef CS
-+#endif
-+
- #include <stdint.h>
- 
- namespace llvm {
diff --git a/rust189/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp b/rust189/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
deleted file mode 100644
index e255aa5af9..0000000000
--- a/rust189/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp,v 1.13 2024/04/18 09:29:42 pin Exp $
-
-Avoid ambiguous function call.
-
---- src/llvm-project/llvm/utils/FileCheck/FileCheck.cpp.orig	2019-02-12 15:22:48.000000000 +0000
-+++ src/llvm-project/llvm/utils/FileCheck/FileCheck.cpp
-@@ -592,7 +592,7 @@ static void DumpAnnotatedInput(raw_ostre
-   unsigned LineCount = InputFileText.count('\n');
-   if (InputFileEnd[-1] != '\n')
-     ++LineCount;
--  unsigned LineNoWidth = std::log10(LineCount) + 1;
-+  unsigned LineNoWidth = std::log10((float)LineCount) + 1;
-   // +3 below adds spaces (1) to the left of the (right-aligned) line numbers
-   // on input lines and (2) to the right of the (left-aligned) labels on
-   // annotation lines so that input lines and annotation lines are more
diff --git a/rust189/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs b/rust189/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
deleted file mode 100644
index 0d2e97d952..0000000000
--- a/rust189/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-src_tools_cargo_src_cargo_core_profiles.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Turn off incremental builds for sparc64, ref.
-https://sources.debian.org/patches/cargo/0.29.0-1/2007_sparc64_disable_incremental_build.patch/
-
---- src/tools/cargo/src/cargo/core/profiles.rs.orig	2023-07-12 03:33:05.000000000 +0000
-+++ src/tools/cargo/src/cargo/core/profiles.rs
-@@ -681,6 +681,9 @@ impl Profile {
-             debuginfo: DebugInfo::Resolved(TomlDebugInfo::Full),
-             debug_assertions: true,
-             overflow_checks: true,
-+            #[cfg(target_arch = "sparc64")]
-+            incremental: false,
-+            #[cfg(not(target_arch = "sparc64"))]
-             incremental: true,
-             ..Profile::default()
-         }
diff --git a/rust189/patches/patch-src_tools_cargo_tests_testsuite_build.rs b/rust189/patches/patch-src_tools_cargo_tests_testsuite_build.rs
deleted file mode 100644
index faee0c00f9..0000000000
--- a/rust189/patches/patch-src_tools_cargo_tests_testsuite_build.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-$NetBSD: patch-src_tools_cargo_tests_testsuite_build.rs,v 1.14 2024/04/18 09:29:42 pin 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	2025-01-27 23:20:59.000000000 +0000
-+++ src/tools/cargo/tests/testsuite/build.rs
-@@ -41,6 +41,7 @@ i am foo
-         .run();
- }
- 
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn build_with_symlink_to_path_dependency_with_build_script_in_git() {
-     if !symlink_supported() {
-@@ -103,6 +104,7 @@ fn cargo_fail_with_no_stderr() {
- 
- /// Checks that the `CARGO_INCREMENTAL` environment variable results in
- /// `rustc` getting `-C incremental` passed to it.
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn cargo_compile_incremental() {
-     let p = project()
-@@ -132,6 +134,7 @@ fn cargo_compile_incremental() {
-         .run();
- }
- 
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn incremental_profile() {
-     let p = project()
-@@ -175,6 +178,7 @@ fn incremental_profile() {
-         .run();
- }
- 
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn incremental_config() {
-     let p = project()
diff --git a/rust189/patches/patch-src_tools_rust-installer_install-template.sh b/rust189/patches/patch-src_tools_rust-installer_install-template.sh
deleted file mode 100644
index 556cade057..0000000000
--- a/rust189/patches/patch-src_tools_rust-installer_install-template.sh
+++ /dev/null
@@ -1,179 +0,0 @@
-$NetBSD: patch-src_tools_rust-installer_install-template.sh,v 1.14 2024/04/18 09:29:42 pin Exp $
-
-No logging to 'install.log'.
-Do not create 'uninstall.sh'.
-Do not make file backups (filename.old), so these will not end up in the final package.
-
-Rewrite to not use a whole lot of subprocesses just for doing
-pattern matching and substitution in the install phase using "grep"
-and "sed" when shell builtin "case" and "omit shortest match" ops
-should do just fine.
-
---- src/tools/rust-installer/install-template.sh.orig	2023-12-21 16:55:28.000000000 +0000
-+++ src/tools/rust-installer/install-template.sh
-@@ -6,20 +6,12 @@ set -u
- init_logging() {
-     local _abs_libdir="$1"
-     local _logfile="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/install.log"
--    rm -f "$_logfile"
--    need_ok "failed to remove old installation log"
--    touch "$_logfile"
--    need_ok "failed to create installation log"
-     LOGFILE="$_logfile"
- }
- 
- log_line() {
-     local _line="$1"
- 
--    if [ -n "${LOGFILE-}" -a -e "${LOGFILE-}" ]; then
--    echo "$_line" >> "$LOGFILE"
--    # Ignore errors, which may happen e.g. after the manifest dir is deleted
--    fi
- }
- 
- msg() {
-@@ -433,8 +425,8 @@ uninstall_components() {
-             local _directive
-             while read _directive; do
- 
--            local _command=`echo $_directive | cut -f1 -d:`
--            local _file=`echo $_directive | cut -f2 -d:`
-+            local _command=${_directive%%:*}
-+            local _file=${_directive#*:}
- 
-             # Sanity checks
-             if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-@@ -541,8 +533,8 @@ install_components() {
-     local _directive
-     while read _directive; do
- 
--        local _command=`echo $_directive | cut -f1 -d:`
--        local _file=`echo $_directive | cut -f2 -d:`
-+        local _command=${_directive%%:*}
-+        local _file=${_directive#*:}
- 
-         # Sanity checks
-         if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-@@ -551,36 +543,24 @@ install_components() {
-         # Decide the destination of the file
-         local _file_install_path="$_dest_prefix/$_file"
- 
--        if echo "$_file" | grep "^etc/" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^etc\///')"
--        _file_install_path="$CFG_SYSCONFDIR/$_f"
--        fi
--
--        if echo "$_file" | grep "^bin/" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^bin\///')"
--        _file_install_path="$CFG_BINDIR/$_f"
--        fi
--
--        if echo "$_file" | grep "^lib/" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^lib\///')"
--        _file_install_path="$CFG_LIBDIR/$_f"
--        fi
--
--        if echo "$_file" | grep "^share" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^share\///')"
--        _file_install_path="$CFG_DATADIR/$_f"
--        fi
--
--        if echo "$_file" | grep "^share/man/" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^share\/man\///')"
--        _file_install_path="$CFG_MANDIR/$_f"
--        fi
--
-+        case "$_file" in
-+            etc/*)
-+                local _f=${_file#"etc/"}
-+                _file_install_path="$CFG_DESTDIR_PREFIX/share/doc/cargo/$_f"
-+                ;;
-+            bin/*)
-+                local _f=${_file#"bin/"}
-+                _file_install_path="$CFG_BINDIR/$_f"
-+                ;;
-+            lib/*)
-+                local _f=${_file#"lib/"}
-+                _file_install_path="$CFG_LIBDIR/$_f"
-+                ;;
-+            share/man/*)
-+                local _f=${_file#"share/man/"}
-+                _file_install_path="$CFG_MANDIR/$_f"
-+                ;;
-+            share/doc/*)
-             # HACK: Try to support overriding --docdir.  Paths with the form
-             # "share/doc/$product/" can be redirected to a single --docdir
-             # path. If the following detects that --docdir has been specified
-@@ -591,14 +571,17 @@ install_components() {
-             # contents of those directories are _not_ disjoint. Since this feature
-             # is almost entirely to support 'make install' anyway I don't expect
-             # this problem to be a big deal in practice.
--            if [ "$CFG_DOCDIR" != "<default>" ]
--            then
--            if echo "$_file" | grep "^share/doc/" > /dev/null
--            then
--            local _f="$(echo "$_file" | sed 's/^share\/doc\/[^/]*\///')"
--            _file_install_path="$CFG_DOCDIR/$_f"
--            fi
--            fi
-+                if [ "$CFG_DOCDIR" != "<default>" ]; then
-+                    local _f=${_file#"share/doc/"*/}
-+                    _file_install_path="$CFG_DOCDIR/$_f"
-+                fi
-+                ;;
-+            share/*)
-+                local _f=${_file#"share/"}
-+                _file_install_path="$CFG_DATADIR/$_f"
-+                ;;
-+        esac
-+
- 
-         # Make sure there's a directory for it
-         make_dir_recursive "$(dirname "$_file_install_path")"
-@@ -615,16 +598,16 @@ install_components() {
- 
-             verbose_msg "copying file $_file_install_path"
- 
--            maybe_backup_path "$_file_install_path"
--
--            if echo "$_file" | grep "^bin/" > /dev/null || test -x "$_src_dir/$_component/$_file"
--            then
--            run cp "$_src_dir/$_component/$_file" "$_file_install_path"
--            run chmod 755 "$_file_install_path"
--            else
-+            local mode=644
-+            if test -x "$_src_dir/$_component/$_file"; then
-+                mode=755
-+            fi
-+            case "$_file" in
-+                bin/*) mode=755
-+                       ;;
-+            esac
-             run cp "$_src_dir/$_component/$_file" "$_file_install_path"
--            run chmod 644 "$_file_install_path"
--            fi
-+            run chmod $mode "$_file_install_path"
-             critical_need_ok "file creation failed"
- 
-             # Update the manifest
-@@ -637,7 +620,6 @@ install_components() {
- 
-             verbose_msg "copying directory $_file_install_path"
- 
--            maybe_backup_path "$_file_install_path"
- 
-             run cp -R "$_src_dir/$_component/$_file" "$_file_install_path"
-             critical_need_ok "failed to copy directory"
-@@ -986,7 +968,6 @@ write_to_file "$TEMPLATE_RUST_INSTALLER_
- critical_need_ok "failed to write installer version"
- 
- # Install the uninstaller
--install_uninstaller "$src_dir" "$src_basename" "$abs_libdir"
- 
- # Install each component
- install_components "$src_dir" "$abs_libdir" "$dest_prefix" "$components"
diff --git a/rust189/patches/patch-tests_assembly_targets_targets-elf.rs b/rust189/patches/patch-tests_assembly_targets_targets-elf.rs
deleted file mode 100644
index 8a2594e503..0000000000
--- a/rust189/patches/patch-tests_assembly_targets_targets-elf.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-Fix test suite.
-
---- 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
- //@ [mips64el_unknown_linux_muslabi64] compile-flags: --target mips64el-unknown-linux-muslabi64
- //@ [mips64el_unknown_linux_muslabi64] needs-llvm-components: mips
-+//@ revisions: mips64el_unknown_netbsd
-+//@ [mips64el_unknown_netbsd] compile-flags: --target mips64el_unknown_netbsd-unknown-linux-muslabi64
-+//@ [mips64el_unknown_netbsd] needs-llvm-components: mips
- //@ revisions: mips_unknown_linux_gnu
- //@ [mips_unknown_linux_gnu] compile-flags: --target mips-unknown-linux-gnu
- //@ [mips_unknown_linux_gnu] needs-llvm-components: mips
diff --git a/rust189/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs b/rust189/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
deleted file mode 100644
index 8a7b3793fa..0000000000
--- a/rust189/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add NetBSD/mipsel to non-atomic targets.
-
---- vendor/crossbeam-utils-0.8.18/no_atomic.rs.orig	2024-05-03 22:53:42.558166596 +0000
-+++ vendor/crossbeam-utils-0.8.18/no_atomic.rs
-@@ -5,6 +5,7 @@ const NO_ATOMIC: &[&str] = &[
-     "bpfeb-unknown-none",
-     "bpfel-unknown-none",
-     "mipsel-sony-psx",
-+    "mipsel-unknown-netbsd",
-     "msp430-none-elf",
-     "riscv32i-unknown-none-elf",
-     "riscv32im-unknown-none-elf",
diff --git a/rust189/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust189/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 1b6c7088be..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-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;
-         }
diff --git a/rust189/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs b/rust189/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
deleted file mode 100644
index ee6548b217..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.155/src/unix/solarish/mod.rs.orig	2024-08-29 18:03:17.866520790 +0000
-+++ vendor/libc-0.2.155/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;
diff --git a/rust189/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust189/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 2127d0f1bc..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Apply https://github.com/rust-lang/libc/pull/4265/files
-to fix getmntinfo() from rust.
-
---- vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2025-04-05 11:35:20.818765987 +0000
-+++ vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -2850,6 +2850,7 @@ extern "C" {
-         hint: *const c_void,
-     ) -> c_int;
- 
-+    #[link_name = "__getmntinfo13"]
-     pub fn getmntinfo(mntbufp: *mut *mut crate::statvfs, flags: c_int) -> c_int;
-     pub fn getvfsstat(buf: *mut statvfs, bufsize: size_t, flags: c_int) -> c_int;
- }
diff --git a/rust189/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust189/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index 003128b639..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-Unbreak this module.
-
-I admit to this entirely being based on "cargo cult", but at least
-the rust compiler (cross-)builds for NetBSD/risc64 with this,
-whereas it did not earlier.
-
---- vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig	2025-06-28 07:45:40.263146414 +0000
-+++ vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,4 +1,4 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
- 
- use crate::prelude::*;
- 
-@@ -8,21 +8,18 @@ pub type c_char = u8;
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
--
--s! {
--    pub struct mcontext_t {
--        pub __gregs: __gregset,
--        pub __fregs: __fpregset,
--        __spare: [crate::__greg_t; 7],
--    }
--}
-+pub type __fregset = [__fpreg; _NFREG];
- 
- s_no_extra_traits! {
-     pub union __fpreg {
-         pub u_u64: u64,
-         pub u_d: c_double,
-     }
-+    pub struct mcontext_t {
-+        pub __gregs: __gregset,
-+        pub __fregs: __fregset,
-+        __spare: [crate::__greg_t; 7],
-+    }
- }
- 
- pub(crate) const _ALIGNBYTES: usize = mem::size_of::<c_long>() - 1;
diff --git a/rust189/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs b/rust189/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
deleted file mode 100644
index 6af8f1a783..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.168/src/unix/solarish/mod.rs.orig	2025-04-05 11:37:41.783212722 +0000
-+++ vendor/libc-0.2.168/src/unix/solarish/mod.rs
-@@ -1421,6 +1421,8 @@ pub const EOWNERDEAD: c_int = 58;
- pub const ENOTRECOVERABLE: c_int = 59;
- pub const ENOSTR: c_int = 60;
- pub const ENODATA: c_int = 61;
-+// This is not supported but is required for xattr
-+pub const ENOATTR: ::c_int = ::ENODATA;
- pub const ETIME: c_int = 62;
- pub const ENOSR: c_int = 63;
- pub const ENONET: c_int = 64;
diff --git a/rust189/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust189/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 67b812ae9b..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-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;
- }
diff --git a/rust189/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust189/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index a44e84040e..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,90 +0,0 @@
-$NetBSD$
-
-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
-+            }
-+        }
-     }
- }
- 
diff --git a/rust189/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs b/rust189/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
deleted file mode 100644
index a1339953f1..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-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;
diff --git a/rust189/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust189/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index fdf24dce61..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,90 +0,0 @@
-$NetBSD$
-
-Unbreak this module.
-
-I admit to this entirely being based on "cargo cult", but at least
-the rust compiler (cross-)builds for NetBSD/risc64 with this,
-whereas it did not earlier.
-
---- vendor/libc-0.2.171/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig	2025-05-19 22:03:59.982023413 +0000
-+++ vendor/libc-0.2.171/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,24 +1,70 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
- 
- use crate::prelude::*;
- 
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
-+pub type __fregset = [__fpreg; _NFREG];
- 
--s! {
-+s_no_extra_traits! {
-+    pub union __fpreg {
-+        #[cfg(libc_union)]
-+        pub u_u64: u64,
-+        pub u_d: c_double,
-+    }
-     pub struct mcontext_t {
-         pub __gregs: __gregset,
--        pub __fregs: __fpregset,
--        __spare: [crate::__greg_t; 7],
-+        pub __fregs: __fregset,
-+        __spare: [crate::__greg_t; 7],
-     }
- }
- 
--s_no_extra_traits! {
--    pub union __fpreg {
--        pub u_u64: u64,
--        pub u_d: c_double,
-+cfg_if! {
-+    if #[cfg(feature = "extra_traits")] {
-+//      use ::self::fmt;
-+//      use ::self::hash;
-+        use core::marker::Copy;
-+        use core::clone::Clone;
-+        #[cfg(libc_union)]
-+        impl PartialEq for __fpreg {
-+            fn eq(&self, other: &__fpreg) -> bool {
-+                unsafe {
-+                    self.u_64 == other.u_64
-+                        || self.u_d == other.u_d
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl Eq for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::fmt::Debug for __fpreg {
-+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
-+                unsafe {
-+                    f.debug_struct("__fpreg")
-+                        .field("u_u64", &self.u_64)
-+                        .field("u_d", &self.u_d)
-+                        .finish()
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::hash::Hash for __fpreg {
-+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
-+                unsafe {
-+                    self.u_64.hash(state);
-+                    self.u_d.hash(state);
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::Copy for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::Clone for __fpreg {
-+            fn clone(&self) -> __fpreg {
-+                *self
-+            }
-+        }
-     }
- }
- 
diff --git a/rust189/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust189/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index 44401fa70e..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,89 +0,0 @@
-$NetBSD$
-
-Unbreak this module.
-
-I admit to this entirely being based on "cargo cult", but at least
-the rust compiler (cross-)builds for NetBSD/risc64 with this,
-whereas it did not earlier.
-
---- vendor/libc-0.2.172/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig	2025-06-28 07:50:50.001313003 +0000
-+++ vendor/libc-0.2.172/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,24 +1,70 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
- 
- use crate::prelude::*;
- 
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
-+pub type __fregset = [__fpreg; _NFREG];
- 
--s! {
-+s_no_extra_traits! {
-+    pub union __fpreg {
-+        #[cfg(libc_union)]
-+        pub u_u64: u64,
-+        pub u_d: c_double,
-+    }
-     pub struct mcontext_t {
-         pub __gregs: __gregset,
--        pub __fregs: __fpregset,
-+        pub __fregs: __fregset,
-         __spare: [crate::__greg_t; 7],
-     }
- }
- 
--s_no_extra_traits! {
--    pub union __fpreg {
--        pub u_u64: u64,
--        pub u_d: c_double,
-+cfg_if! {
-+    if #[cfg(feature = "extra_traits")] {
-+//      use ::self::fmt;
-+//      use ::self::hash;
-+        use core::marker::Copy;
-+        use core::clone::Clone;
-+        #[cfg(libc_union)]
-+        impl PartialEq for __fpreg {
-+            fn eq(&self, other: &__fpreg) -> bool {
-+                unsafe {
-+                    self.u_64 == other.u_64
-+                        || self.u_d == other.u_d
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl Eq for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::fmt::Debug for __fpreg {
-+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
-+                unsafe {
-+                    f.debug_struct("__fpreg")
-+                        .field("u_u64", &self.u_64)
-+                        .field("u_d", &self.u_d)
-+                        .finish()
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::hash::Hash for __fpreg {
-+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
-+                unsafe {
-+                    self.u_64.hash(state);
-+                    self.u_d.hash(state);
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::Copy for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::Clone for __fpreg {
-+            fn clone(&self) -> __fpreg {
-+                *self
-+            }
-+        }
-     }
- }
- 
diff --git a/rust189/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs b/rust189/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs
deleted file mode 100644
index 9c70acc3af..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs,v 1.2 2025/08/26 13:56:24 jperkin Exp $
-
-Fix xattr build.
-
---- vendor/libc-0.2.172/src/unix/solarish/mod.rs.orig	2025-06-28 07:52:15.632394747 +0000
-+++ vendor/libc-0.2.172/src/unix/solarish/mod.rs
-@@ -1421,6 +1421,8 @@ pub const EBFONT: c_int = 57;
- pub const EOWNERDEAD: c_int = 58;
- pub const ENOTRECOVERABLE: c_int = 59;
- pub const ENOSTR: c_int = 60;
-+// This is not supported but is required for xattr
-+pub const ENOATTR: c_int = ENODATA;
- pub const ENODATA: c_int = 61;
- pub const ETIME: c_int = 62;
- pub const ENOSR: c_int = 63;
diff --git a/rust189/patches/patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust189/patches/patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index bb3c8b5c52..0000000000
--- a/rust189/patches/patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,89 +0,0 @@
-$NetBSD$
-
-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.174/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig	2025-05-19 23:28:32.395024196 +0000
-+++ vendor/libc-0.2.174/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,24 +1,70 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
- 
- use crate::prelude::*;
- 
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
-+pub type __fregset = [__fpreg; _NFREG];
- 
--s! {
-+s_no_extra_traits! {
-+    pub union __fpreg {
-+        #[cfg(libc_union)]
-+        pub u_u64: u64,
-+        pub u_d: c_double,
-+    }
-     pub struct mcontext_t {
-         pub __gregs: __gregset,
--        pub __fregs: __fpregset,
-+        pub __fregs: __fregset,
-         __spare: [crate::__greg_t; 7],
-     }
- }
- 
--s_no_extra_traits! {
--    pub union __fpreg {
--        pub u_u64: u64,
--        pub u_d: c_double,
-+cfg_if! {
-+    if #[cfg(feature = "extra_traits")] {
-+//      use ::self::fmt;
-+//      use ::self::hash;
-+        use core::marker::Copy;
-+        use core::clone::Clone;
-+        #[cfg(libc_union)]
-+        impl PartialEq for __fpreg {
-+            fn eq(&self, other: &__fpreg) -> bool {
-+                unsafe {
-+                    self.u_64 == other.u_64
-+                        || self.u_d == other.u_d
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl Eq for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::fmt::Debug for __fpreg {
-+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
-+                unsafe {
-+                    f.debug_struct("__fpreg")
-+                        .field("u_u64", &self.u_64)
-+                        .field("u_d", &self.u_d)
-+                        .finish()
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::hash::Hash for __fpreg {
-+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
-+                unsafe {
-+                    self.u_64.hash(state);
-+                    self.u_d.hash(state);
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::Copy for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::Clone for __fpreg {
-+            fn clone(&self) -> __fpreg {
-+                *self
-+            }
-+        }
-     }
- }
- 
diff --git a/rust189/patches/patch-vendor_line-index-0.1.2_src_lib.rs b/rust189/patches/patch-vendor_line-index-0.1.2_src_lib.rs
deleted file mode 100644
index 4d14411866..0000000000
--- a/rust189/patches/patch-vendor_line-index-0.1.2_src_lib.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD$
-
-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,
diff --git a/rust189/patches/patch-vendor_lzma-sys-0.1.20_config.h b/rust189/patches/patch-vendor_lzma-sys-0.1.20_config.h
deleted file mode 100644
index 6eaa429abe..0000000000
--- a/rust189/patches/patch-vendor_lzma-sys-0.1.20_config.h
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-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
diff --git a/rust189/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs b/rust189/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
deleted file mode 100644
index 06fbbc1f87..0000000000
--- a/rust189/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/arch/aarch64/memchr.rs.orig	2024-09-22 14:55:32.455792108 +0000
-+++ vendor/memchr-2.7.4/src/arch/aarch64/memchr.rs
-@@ -8,7 +8,7 @@ available for `aarch64` targets.)
- 
- macro_rules! defraw {
-     ($ty:ident, $find:ident, $start:ident, $end:ident, $($needles:ident),+) => {{
--        #[cfg(target_feature = "neon")]
-+        #[cfg(all(target_feature = "neon", target_endian = "little"))]
-         {
-             use crate::arch::aarch64::neon::memchr::$ty;
- 
-@@ -19,7 +19,7 @@ macro_rules! defraw {
-             // enabled.
-             $ty::new_unchecked($($needles),+).$find($start, $end)
-         }
--        #[cfg(not(target_feature = "neon"))]
-+        #[cfg(not(all(target_feature = "neon", target_endian = "little")))]
-         {
-             use crate::arch::all::memchr::$ty;
- 
diff --git a/rust189/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs b/rust189/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
deleted file mode 100644
index 3fa3ec8c4d..0000000000
--- a/rust189/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/arch/aarch64/mod.rs.orig	2024-09-22 19:17:13.167426584 +0000
-+++ vendor/memchr-2.7.4/src/arch/aarch64/mod.rs
-@@ -2,6 +2,8 @@
- Vector algorithms for the `aarch64` target.
- */
- 
-+#[cfg(target_endian = "little")]
- pub mod neon;
- 
-+#[cfg(target_endian = "little")]
- pub(crate) mod memchr;
diff --git a/rust189/patches/patch-vendor_memchr-2.7.4_src_memchr.rs b/rust189/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
deleted file mode 100644
index da85596fc1..0000000000
--- a/rust189/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
+++ /dev/null
@@ -1,128 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/memchr.rs.orig	2024-09-22 14:50:24.931022916 +0000
-+++ vendor/memchr-2.7.4/src/memchr.rs
-@@ -518,14 +518,14 @@ unsafe fn memchr_raw(
-     {
-         crate::arch::wasm32::memchr::memchr_raw(needle, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memchr_raw(needle, start, end)
-     }
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::One::new(needle).find_raw(start, end)
-@@ -551,14 +551,14 @@ unsafe fn memrchr_raw(
-     {
-         crate::arch::wasm32::memchr::memrchr_raw(needle, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memrchr_raw(needle, start, end)
-     }
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::One::new(needle).rfind_raw(start, end)
-@@ -585,14 +585,14 @@ unsafe fn memchr2_raw(
-     {
-         crate::arch::wasm32::memchr::memchr2_raw(needle1, needle2, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memchr2_raw(needle1, needle2, start, end)
-     }
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::Two::new(needle1, needle2)
-@@ -620,7 +620,7 @@ unsafe fn memrchr2_raw(
-     {
-         crate::arch::wasm32::memchr::memrchr2_raw(needle1, needle2, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memrchr2_raw(
-             needle1, needle2, start, end,
-@@ -629,7 +629,7 @@ unsafe fn memrchr2_raw(
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::Two::new(needle1, needle2)
-@@ -662,7 +662,7 @@ unsafe fn memchr3_raw(
-             needle1, needle2, needle3, start, end,
-         )
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memchr3_raw(
-             needle1, needle2, needle3, start, end,
-@@ -671,7 +671,7 @@ unsafe fn memchr3_raw(
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::Three::new(needle1, needle2, needle3)
-@@ -704,7 +704,7 @@ unsafe fn memrchr3_raw(
-             needle1, needle2, needle3, start, end,
-         )
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memrchr3_raw(
-             needle1, needle2, needle3, start, end,
-@@ -713,7 +713,7 @@ unsafe fn memrchr3_raw(
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::Three::new(needle1, needle2, needle3)
-@@ -736,14 +736,14 @@ unsafe fn count_raw(needle: u8, start: *
-     {
-         crate::arch::wasm32::memchr::count_raw(needle, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::count_raw(needle, start, end)
-     }
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::One::new(needle).count_raw(start, end)
diff --git a/rust189/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs b/rust189/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
deleted file mode 100644
index 743d4886ee..0000000000
--- a/rust189/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
+++ /dev/null
@@ -1,78 +0,0 @@
-$NetBSD$
-
-Don't try to use neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/memmem/searcher.rs.orig	2024-09-22 14:44:21.224731060 +0000
-+++ vendor/memchr-2.7.4/src/memmem/searcher.rs
-@@ -3,7 +3,7 @@ use crate::arch::all::{
-     rabinkarp, twoway,
- };
- 
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- use crate::arch::aarch64::neon::packedpair as neon;
- #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
- use crate::arch::wasm32::simd128::packedpair as simd128;
-@@ -129,7 +129,7 @@ impl Searcher {
-                 Searcher::twoway(needle, rabinkarp, prestrat)
-             }
-         }
--        #[cfg(target_arch = "aarch64")]
-+        #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-         {
-             if let Some(pp) = neon::Finder::with_pair(needle, pair) {
-                 if do_packed_search(needle) {
-@@ -152,7 +152,7 @@ impl Searcher {
-         #[cfg(not(any(
-             all(target_arch = "x86_64", target_feature = "sse2"),
-             all(target_arch = "wasm32", target_feature = "simd128"),
--            target_arch = "aarch64"
-+            all(target_arch = "aarch64", target_endian = "little")
-         )))]
-         {
-             if prefilter.is_none() {
-@@ -253,7 +253,7 @@ union SearcherKind {
-     avx2: crate::arch::x86_64::avx2::packedpair::Finder,
-     #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
-     simd128: crate::arch::wasm32::simd128::packedpair::Finder,
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     neon: crate::arch::aarch64::neon::packedpair::Finder,
- }
- 
-@@ -421,7 +421,7 @@ unsafe fn searcher_kind_simd128(
- /// # Safety
- ///
- /// Callers must ensure that the `searcher.kind.neon` union field is set.
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- unsafe fn searcher_kind_neon(
-     searcher: &Searcher,
-     _prestate: &mut PrefilterState,
-@@ -686,7 +686,7 @@ impl Prefilter {
-     }
- 
-     /// Return a prefilter using a aarch64 neon vector algorithm.
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     #[inline]
-     fn neon(finder: neon::Finder, needle: &[u8]) -> Prefilter {
-         trace!("building aarch64 neon prefilter");
-@@ -763,7 +763,7 @@ union PrefilterKind {
-     avx2: crate::arch::x86_64::avx2::packedpair::Finder,
-     #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
-     simd128: crate::arch::wasm32::simd128::packedpair::Finder,
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     neon: crate::arch::aarch64::neon::packedpair::Finder,
- }
- 
-@@ -852,7 +852,7 @@ unsafe fn prefilter_kind_simd128(
- /// # Safety
- ///
- /// Callers must ensure that the `strat.kind.neon` union field is set.
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- unsafe fn prefilter_kind_neon(
-     strat: &Prefilter,
-     haystack: &[u8],
diff --git a/rust189/patches/patch-vendor_memchr-2.7.4_src_vector.rs b/rust189/patches/patch-vendor_memchr-2.7.4_src_vector.rs
deleted file mode 100644
index 6851a4a4fd..0000000000
--- a/rust189/patches/patch-vendor_memchr-2.7.4_src_vector.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/vector.rs.orig	2024-09-22 14:16:06.473207292 +0000
-+++ vendor/memchr-2.7.4/src/vector.rs
-@@ -289,7 +289,7 @@ mod x86avx2 {
-     }
- }
- 
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- mod aarch64neon {
-     use core::arch::aarch64::*;
- 
diff --git a/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf b/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
deleted file mode 100644
index 8a3b7874ae..0000000000
--- a/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Replicate part of
-https://github.com/openssl/openssl/pull/15086
-
---- vendor/openssl-src-111.28.2+1.1.1w/openssl/Configurations/10-main.conf.orig	2025-05-18 13:23:47.013841572 +0000
-+++ vendor/openssl-src-111.28.2+1.1.1w/openssl/Configurations/10-main.conf
-@@ -943,6 +943,10 @@ my %targets = (
-         shared_cflag     => "-fPIC",
-         shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
-     },
-+    "NetBSD-generic32" => {
-+        inherit_from    => [ "BSD-generic32" ],
-+        ex_libs         => add(threads("-latomic")),
-+    },
-     "BSD-generic64" => {
-         inherit_from     => [ "BSD-generic32" ],
-         bn_ops           => "SIXTY_FOUR_BIT_LONG",
diff --git a/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c b/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c
deleted file mode 100644
index be229e5788..0000000000
--- a/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Make this build if bswap32 is already defined, as for NetBSD/i586.
-
---- vendor/openssl-src-111.28.2+1.1.1w/openssl/crypto/aria/aria.c.orig	2025-05-19 20:01:02.477323075 +0000
-+++ vendor/openssl-src-111.28.2+1.1.1w/openssl/crypto/aria/aria.c
-@@ -32,9 +32,11 @@
- #define rotl32(v, r) (((uint32_t)(v) << (r)) | ((uint32_t)(v) >> (32 - r)))
- #define rotr32(v, r) (((uint32_t)(v) >> (r)) | ((uint32_t)(v) << (32 - r)))
- 
-+#ifndef bswap32
- #define bswap32(v)                                          \
-     (((v) << 24) ^ ((v) >> 24) ^                            \
-     (((v) & 0x0000ff00) << 8) ^ (((v) & 0x00ff0000) >> 8))
-+#endif
- 
- #define GET_U8_BE(X, Y) ((uint8_t)((X) >> ((3 - Y) * 8)))
- #define GET_U32_BE(X, Y) (                                  \
diff --git a/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs b/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
deleted file mode 100644
index bff359039c..0000000000
--- a/rust189/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
+++ /dev/null
@@ -1,64 +0,0 @@
-$NetBSD$
-
-Add the various NetBSD targets.
-
---- vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs.orig	2025-05-18 13:26:41.970702318 +0000
-+++ vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs
-@@ -239,6 +239,8 @@ impl Build {
-             "aarch64-unknown-freebsd" => "BSD-generic64",
-             "aarch64-unknown-linux-gnu" => "linux-aarch64",
-             "aarch64-unknown-linux-musl" => "linux-aarch64",
-+            "aarch64-unknown-netbsd" => "BSD-generic64",
-+            "aarch64_be-unknown-netbsd" => "BSD-generic64",
-             "aarch64-pc-windows-msvc" => "VC-WIN64-ARM",
-             "arm-linux-androideabi" => "linux-armv4",
-             "armv7-linux-androideabi" => "linux-armv4",
-@@ -249,14 +251,17 @@ impl Build {
-             "armv5te-unknown-linux-gnueabi" => "linux-armv4",
-             "armv5te-unknown-linux-musleabi" => "linux-armv4",
-             "armv6-unknown-freebsd" => "BSD-generic32",
-+            "armv6-unknown-netbsd-eabihf" => "BSD-generic32",
-             "armv7-unknown-freebsd" => "BSD-generic32",
-             "armv7-unknown-linux-gnueabi" => "linux-armv4",
-             "armv7-unknown-linux-musleabi" => "linux-armv4",
-             "armv7-unknown-linux-gnueabihf" => "linux-armv4",
-             "armv7-unknown-linux-musleabihf" => "linux-armv4",
-+            "armv7-unknown-netbsd-eabihf" => "BSD-generic32",
-             "asmjs-unknown-emscripten" => "gcc",
-             "i586-unknown-linux-gnu" => "linux-elf",
-             "i586-unknown-linux-musl" => "linux-elf",
-+            "i586-unknown-netbsd" => "BSD-x86-elf",
-             "i686-apple-darwin" => "darwin-i386-cc",
-             "i686-linux-android" => "linux-elf",
-             "i686-pc-windows-gnu" => "mingw",
-@@ -264,6 +269,7 @@ impl Build {
-             "i686-unknown-freebsd" => "BSD-x86-elf",
-             "i686-unknown-linux-gnu" => "linux-elf",
-             "i686-unknown-linux-musl" => "linux-elf",
-+            "i686-unknown-netbsd" => "BSD-x86-elf",
-             "loongarch64-unknown-linux-gnu" => "linux-generic64",
-             "loongarch64-unknown-linux-musl" => "linux-generic64",
-             "mips-unknown-linux-gnu" => "linux-mips32",
-@@ -274,9 +280,11 @@ impl Build {
-             "mips64el-unknown-linux-muslabi64" => "linux64-mips64",
-             "mipsel-unknown-linux-gnu" => "linux-mips32",
-             "mipsel-unknown-linux-musl" => "linux-mips32",
-+            "mipsel-unknown-netbsd" => "NetBSD-generic32",
-             "powerpc-unknown-freebsd" => "BSD-generic32",
-             "powerpc-unknown-linux-gnu" => "linux-ppc",
-             "powerpc-unknown-linux-gnuspe" => "linux-ppc",
-+            "powerpc-unknown-netbsd" => "NetBSD-generic32",
-             "powerpc64-unknown-freebsd" => "BSD-generic64",
-             "powerpc64-unknown-linux-gnu" => "linux-ppc64",
-             "powerpc64-unknown-linux-musl" => "linux-ppc64",
-@@ -284,8 +292,10 @@ impl Build {
-             "powerpc64le-unknown-linux-gnu" => "linux-ppc64le",
-             "powerpc64le-unknown-linux-musl" => "linux-ppc64le",
-             "riscv64gc-unknown-linux-gnu" => "linux-generic64",
-+            "riscv64gc-unknown-netbsd" => "BSD-generic64",
-             "s390x-unknown-linux-gnu" => "linux64-s390x",
-             "s390x-unknown-linux-musl" => "linux64-s390x",
-+            "sparc64-unknown-netbsd" => "BSD-generic64",
-             "x86_64-apple-darwin" => "darwin64-x86_64-cc",
-             "x86_64-linux-android" => "linux-x86_64",
-             "x86_64-pc-windows-gnu" => "mingw64",
diff --git a/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf b/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf
deleted file mode 100644
index 788a38e3d8..0000000000
--- a/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Replicate part of
-https://github.com/openssl/openssl/pull/15086
-
---- vendor/openssl-src-300.5.0+3.5.0/openssl/Configurations/10-main.conf.orig	2025-05-20 09:03:49.120083364 +0000
-+++ vendor/openssl-src-300.5.0+3.5.0/openssl/Configurations/10-main.conf
-@@ -1033,6 +1033,10 @@ my %targets = (
-         shared_target    => "bsd-gcc-shared",
-         shared_cflag     => "-fPIC",
-     },
-+    "NetBSD-generic32" => {
-+        inherit_from    => [ "BSD-generic32" ],
-+        ex_libs         => add(threads("-latomic")),
-+    },
-     "BSD-generic64" => {
-         inherit_from     => [ "BSD-generic32" ],
-         bn_ops           => "SIXTY_FOUR_BIT_LONG",
diff --git a/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c b/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c
deleted file mode 100644
index 34a78253e2..0000000000
--- a/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Make this build also if bswap32 is already defined, as for NetBSD/i586.
-
---- vendor/openssl-src-300.5.0+3.5.0/openssl/crypto/aria/aria.c.orig	2025-05-19 20:04:00.808387729 +0000
-+++ vendor/openssl-src-300.5.0+3.5.0/openssl/crypto/aria/aria.c
-@@ -32,9 +32,11 @@
- #define rotl32(v, r) (((uint32_t)(v) << (r)) | ((uint32_t)(v) >> (32 - r)))
- #define rotr32(v, r) (((uint32_t)(v) >> (r)) | ((uint32_t)(v) << (32 - r)))
- 
-+#ifndef bswap32
- #define bswap32(v)                                          \
-     (((v) << 24) ^ ((v) >> 24) ^                            \
-     (((v) & 0x0000ff00) << 8) ^ (((v) & 0x00ff0000) >> 8))
-+#endif
- 
- #define GET_U8_BE(X, Y) ((uint8_t)((X) >> ((3 - Y) * 8)))
- #define GET_U32_BE(X, Y) (                                  \
diff --git a/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs b/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs
deleted file mode 100644
index 9fc8090a85..0000000000
--- a/rust189/patches/patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-Make this build on NetBSD for arm64 and mipsel as well.
-
---- vendor/openssl-src-300.5.0+3.5.0/src/lib.rs.orig	2025-05-18 21:45:55.955282328 +0000
-+++ vendor/openssl-src-300.5.0+3.5.0/src/lib.rs
-@@ -321,6 +321,7 @@ impl Build {
-             "armv5te-unknown-linux-gnueabi" => "linux-armv4",
-             "armv5te-unknown-linux-musleabi" => "linux-armv4",
-             "armv6-unknown-freebsd" => "BSD-generic32",
-+            "armv6-unknown-netbsd-eabihf" => "BSD-generic32",
-             "armv6-alpine-linux-musleabihf" => "linux-armv6",
-             "armv7-unknown-freebsd" => "BSD-armv4",
-             "armv7-unknown-linux-gnueabi" => "linux-armv4",
-@@ -356,6 +357,7 @@ impl Build {
-             "mips64el-unknown-linux-muslabi64" => "linux64-mips64",
-             "mipsel-unknown-linux-gnu" => "linux-mips32",
-             "mipsel-unknown-linux-musl" => "linux-mips32",
-+            "mipsel-unknown-netbsd" => "NetBSD-generic32",
-             "powerpc-unknown-freebsd" => "BSD-ppc",
-             "powerpc-unknown-linux-gnu" => "linux-ppc",
-             "powerpc-unknown-linux-gnuspe" => "linux-ppc",
diff --git a/rust189/patches/patch-vendor_openssl-sys-0.9.104_build_find__normal.rs b/rust189/patches/patch-vendor_openssl-sys-0.9.104_build_find__normal.rs
deleted file mode 100644
index d582f13250..0000000000
--- a/rust189/patches/patch-vendor_openssl-sys-0.9.104_build_find__normal.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Add hack for Darwin when homebrew is installed.
-
---- vendor/openssl-sys-0.9.104/build/find_normal.rs.orig	2025-05-18 13:34:58.828236052 +0000
-+++ vendor/openssl-sys-0.9.104/build/find_normal.rs
-@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir: 
- fn find_openssl_dir(target: &str) -> OsString {
-     let host = env::var("HOST").unwrap();
- 
--    if host == target && target.ends_with("-apple-darwin") {
--        let homebrew_dir = match target {
--            "aarch64-apple-darwin" => "/opt/homebrew",
--            _ => "/usr/local",
--        };
--
--        if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
--            // pkgsrc
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
--            // MacPorts
--            return dir.into();
--        }
--    }
--
-     try_pkg_config();
-     try_vcpkg();
- 
diff --git a/rust189/patches/patch-vendor_openssl-sys-0.9.104_build_main.rs b/rust189/patches/patch-vendor_openssl-sys-0.9.104_build_main.rs
deleted file mode 100644
index eb03728346..0000000000
--- a/rust189/patches/patch-vendor_openssl-sys-0.9.104_build_main.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-Patterned after Linux and Android, on 32-bit NetBSD ports
-include -latomic.  Parts of this inspired by
-https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
-
---- vendor/openssl-sys-0.9.104/build/main.rs.orig	2025-05-18 13:40:14.561460017 +0000
-+++ vendor/openssl-sys-0.9.104/build/main.rs
-@@ -218,6 +218,14 @@ fn main() {
-         println!("cargo:rustc-link-lib=atomic");
-     }
- 
-+    // Patterned of the above, make sure we include -latomic
-+    // on NetBSD ilp32 ports (yes, this only tests the "p32" part).
-+    if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
-+       && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
-+    {
-+        println!("cargo:rustc-link-lib=atomic");
-+    }
-+
-     if kind == "static" && target.contains("windows") {
-         println!("cargo:rustc-link-lib=dylib=gdi32");
-         println!("cargo:rustc-link-lib=dylib=user32");
diff --git a/rust189/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs b/rust189/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs
deleted file mode 100644
index 3f499547d4..0000000000
--- a/rust189/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Add hack for Darwin when homebrew is installed.
-
---- vendor/openssl-sys-0.9.107/build/find_normal.rs.orig	2025-06-28 08:24:16.945712755 +0000
-+++ vendor/openssl-sys-0.9.107/build/find_normal.rs
-@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir: 
- fn find_openssl_dir(target: &str) -> OsString {
-     let host = env::var("HOST").unwrap();
- 
--    if host == target && target.ends_with("-apple-darwin") {
--        let homebrew_dir = match target {
--            "aarch64-apple-darwin" => "/opt/homebrew",
--            _ => "/usr/local",
--        };
--
--        if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
--            // pkgsrc
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
--            // MacPorts
--            return dir.into();
--        }
--    }
--
-     try_pkg_config();
-     try_vcpkg();
- 
diff --git a/rust189/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs b/rust189/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs
deleted file mode 100644
index 7e665d8853..0000000000
--- a/rust189/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-Patterned after Linux and Android, on 32-bit NetBSD ports
-include -latomic.  Parts of this inspired by
-https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
-
---- vendor/openssl-sys-0.9.107/build/main.rs.orig	2025-06-28 08:26:57.774420907 +0000
-+++ vendor/openssl-sys-0.9.107/build/main.rs
-@@ -269,6 +269,14 @@ fn main() {
-         println!("cargo:rustc-link-lib=atomic");
-     }
- 
-+    // Patterned of the above, make sure we include -latomic
-+    // on ilp32 NetBSD ports (yes, this only tests the "p32" part).
-+    if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
-+       && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
-+    {
-+       println!("cargo:rustc-link-lib=atomic");
-+    }
-+
-     if kind == "static" && target.contains("windows") {
-         println!("cargo:rustc-link-lib=dylib=gdi32");
-         println!("cargo:rustc-link-lib=dylib=user32");
diff --git a/rust189/patches/patch-vendor_openssl-sys-0.9.109_build_find__normal.rs b/rust189/patches/patch-vendor_openssl-sys-0.9.109_build_find__normal.rs
deleted file mode 100644
index 31a115a1cc..0000000000
--- a/rust189/patches/patch-vendor_openssl-sys-0.9.109_build_find__normal.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Add hack for Darwin when homebrew is installed.
-
---- vendor/openssl-sys-0.9.109/build/find_normal.rs.orig	2025-06-28 08:28:59.789478187 +0000
-+++ vendor/openssl-sys-0.9.109/build/find_normal.rs
-@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir: 
- fn find_openssl_dir(target: &str) -> OsString {
-     let host = env::var("HOST").unwrap();
- 
--    if host == target && target.ends_with("-apple-darwin") {
--        let homebrew_dir = match target {
--            "aarch64-apple-darwin" => "/opt/homebrew",
--            _ => "/usr/local",
--        };
--
--        if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
--            // pkgsrc
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
--            // MacPorts
--            return dir.into();
--        }
--    }
--
-     try_pkg_config();
-     try_vcpkg();
- 
diff --git a/rust189/patches/patch-vendor_openssl-sys-0.9.109_build_main.rs b/rust189/patches/patch-vendor_openssl-sys-0.9.109_build_main.rs
deleted file mode 100644
index 4a6098ad57..0000000000
--- a/rust189/patches/patch-vendor_openssl-sys-0.9.109_build_main.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-Patterned after Linux and Android, on 32-bit NetBSD ports
-include -latomic.  Parts of this inspired by
-https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
-
---- vendor/openssl-sys-0.9.109/build/main.rs.orig	2025-06-28 08:30:05.194163693 +0000
-+++ vendor/openssl-sys-0.9.109/build/main.rs
-@@ -269,6 +269,14 @@ fn main() {
-         println!("cargo:rustc-link-lib=atomic");
-     }
- 
-+    // Patterned of the above, make sure we include -latomic
-+    // on ilp32 ports (yes, this only tests the "p32" part).
-+    if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
-+       && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
-+    {
-+       println!("cargo:rustc-link-lib=atomic");
-+    }
-+
-     if kind == "static" && target.contains("windows") {
-         println!("cargo:rustc-link-lib=dylib=gdi32");
-         println!("cargo:rustc-link-lib=dylib=user32");
diff --git a/rust189/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs b/rust189/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
deleted file mode 100644
index 6c90dec84c..0000000000
--- a/rust189/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs,v 1.9 2024/04/18 09:29:43 pin Exp $
-
-Add aarch64_be NetBSD target.
-
---- /dev/null	2021-04-26 00:02:43.147970692 +0200
-+++ vendor/rustc-ap-rustc_target/src/spec/aarch64_be_unknown_netbsd.rs	2021-04-26 00:07:44.657579025 +0200
-@@ -0,0 +1,20 @@
-+use crate::abi::Endian;
-+use crate::spec::{Target, TargetOptions};
-+
-+pub fn target() -> Target {
-+    let mut base = super::netbsd_base::opts();
-+    base.max_atomic_width = Some(128);
-+    base.unsupported_abis = super::arm_base::unsupported_abis();
-+
-+    Target {
-+        llvm_target: "aarch64_be-unknown-netbsd".to_string(),
-+        pointer_width: 64,
-+        data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
-+        arch: "aarch64".to_string(),
-+        options: TargetOptions {
-+            mcount: "__mcount".to_string(),
-+            endian: Endian::Big,
-+            ..base
-+        },
-+    }
-+}
diff --git a/rust189/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs b/rust189/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
deleted file mode 100644
index 35ab52f6cb..0000000000
--- a/rust189/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-Attempt at skipping SIMD / neon on big-endian aarch64,
-ref. https://github.com/rust-lang/rust/issues/129819.
-
---- vendor/zerocopy-0.7.32/src/lib.rs.orig	2024-09-01 12:56:49.837065351 +0000
-+++ vendor/zerocopy-0.7.32/src/lib.rs
-@@ -3715,7 +3715,7 @@ mod simd {
-             powerpc64, powerpc64, vector_bool_long, vector_double, vector_signed_long, vector_unsigned_long
-         );
-         simd_arch_mod!(
--            #[cfg(target_arch = "aarch64")]
-+            #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-             aarch64, aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
-             int8x8x3_t, int8x8x4_t, int8x16_t, int8x16x2_t, int8x16x3_t, int8x16x4_t, int16x4_t,
-             int16x8_t, int32x2_t, int32x4_t, int64x1_t, int64x2_t, poly8x8_t, poly8x8x2_t, poly8x8x3_t,
-@@ -7998,7 +7998,7 @@ mod tests {
-                 vector_signed_long,
-                 vector_unsigned_long
-             );
--            #[cfg(target_arch = "aarch64")]
-+            #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-             #[rustfmt::skip]
-             test_simd_arch_mod!(
-                 aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
diff --git a/rust189/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs b/rust189/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
deleted file mode 100644
index d71d7d0924..0000000000
--- a/rust189/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-Attempt at skipping SIMD / neon on big-endian aarch64,
-ref. https://github.com/rust-lang/rust/issues/129819.
-
---- vendor/zerocopy-0.7.35/src/lib.rs.orig	2024-08-31 21:15:29.602997509 +0000
-+++ vendor/zerocopy-0.7.35/src/lib.rs
-@@ -3727,7 +3727,7 @@ mod simd {
-             powerpc64, powerpc64, vector_bool_long, vector_double, vector_signed_long, vector_unsigned_long
-         );
-         simd_arch_mod!(
--            #[cfg(target_arch = "aarch64")]
-+            #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-             aarch64, aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
-             int8x8x3_t, int8x8x4_t, int8x16_t, int8x16x2_t, int8x16x3_t, int8x16x4_t, int16x4_t,
-             int16x8_t, int32x2_t, int32x4_t, int64x1_t, int64x2_t, poly8x8_t, poly8x8x2_t, poly8x8x3_t,
-@@ -8020,7 +8020,7 @@ mod tests {
-                 vector_signed_long,
-                 vector_unsigned_long
-             );
--            #[cfg(target_arch = "aarch64")]
-+            #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-             #[rustfmt::skip]
-             test_simd_arch_mod!(
-                 aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
diff --git a/rust189/patches/patch-vendor_zeroize-1.8.1_src_lib.rs b/rust189/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
deleted file mode 100644
index 990d660c45..0000000000
--- a/rust189/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to use the NEON-specific module in big-endian mode.
-
---- vendor/zeroize-1.8.1/src/lib.rs.orig	2025-04-06 07:17:23.864281079 +0000
-+++ vendor/zeroize-1.8.1/src/lib.rs
-@@ -245,7 +245,7 @@ extern crate std;
- #[cfg(feature = "zeroize_derive")]
- pub use zeroize_derive::{Zeroize, ZeroizeOnDrop};
- 
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- mod aarch64;
- #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
- mod x86;
diff --git a/rust189/platform.mk b/rust189/platform.mk
deleted file mode 100644
index e094334ea2..0000000000
--- a/rust189/platform.mk
+++ /dev/null
@@ -1,34 +0,0 @@
-# $NetBSD: platform.mk,v 1.33 2025/06/16 21:10:43 he Exp $
-
-# This file encodes whether a given platform has support for rust.
-
-# Platforms where rust ought to work but does not require a link to an
-# open PR.
-
-.if !defined(PLATFORM_SUPPORTS_RUST)
-
-# Rust needs NetBSD>8
-.for rust_arch in aarch64 earmv6hf earmv7hf i386 powerpc riscv64 sparc64 x86_64
-.  for rust_os in Darwin FreeBSD Linux NetBSD SunOS
-.    if ${OPSYS} != "NetBSD" || empty(OS_VERSION:M[0-8].*)
-RUST_PLATFORMS+=	${rust_os}-*-${rust_arch}
-.    endif
-.  endfor
-.endfor
-
-# rust does not build in the VA space available on earm.
-# \todo Consider extension to other platforms.
-.if ${NATIVE_MACHINE_PLATFORM:M*-*-earm*}
-RUST_TYPE?=	bin
-.endif
-
-RUST_DIR?=	../../lang/rust
-
-.for rust_platform in ${RUST_PLATFORMS}
-.  if !empty(MACHINE_PLATFORM:M${rust_platform})
-PLATFORM_SUPPORTS_RUST=		yes
-.  endif
-.endfor
-PLATFORM_SUPPORTS_RUST?=	no
-
-.endif # !defined(PLATFORM_SUPPORTS_RUST)
diff --git a/rust189/rust.mk b/rust189/rust.mk
deleted file mode 100644
index dc01362fd5..0000000000
--- a/rust189/rust.mk
+++ /dev/null
@@ -1,60 +0,0 @@
-# $NetBSD: rust.mk,v 1.9 2024/07/07 11:00:37 wiz Exp $
-#
-# This file determines the type of rust package to use.
-#
-# It should be included by rust-dependent packages that don't use
-# cargo.mk.
-#
-# === User-settable variables ===
-#
-# RUST_TYPE
-#	The preferred type of Rust release to use -
-#	either bootstrap-from-source or an official binary.
-#
-#	Official Rust binaries are only published for certain platforms,
-#	including Darwin, FreeBSD, Linux, and NetBSD x86_64.
-#
-#	Possible values: src bin native
-#	Default: "src", except on 32-bit arm where it's "bin"
-#
-# === Package-settable variables ===
-#
-# RUST_REQ
-#	The minimum version of Rust required by the package.
-#
-#	Default: 1.56.1
-#
-# RUST_RUNTIME
-#	Whether rust is a runtime dependency.
-#	Usually it is only needed to build.
-#
-#	Possible values: yes no
-#	Default: no
-
-.include "../../mk/bsd.fast.prefs.mk"
-.include "platform.mk"
-
-RUST_REQ?=	1.56.1
-RUST_RUNTIME?=	no
-
-.if ${MACHINE_PLATFORM:M*-*-earm*}
-RUST_TYPE?=	bin
-.else
-RUST_TYPE?=	src
-.endif
-
-.if ${RUST_TYPE} == "bin"
-.  if ${RUST_RUNTIME} == "no"
-BUILDLINK_DEPMETHOD.rust-bin?=		build
-.  endif
-BUILDLINK_API_DEPENDS.rust-bin+=	rust-bin>=${RUST_REQ}
-.  include "${RUST_DIR}-bin/buildlink3.mk"
-.endif
-
-.if ${RUST_TYPE} == "src"
-.  if ${RUST_RUNTIME} == "no"
-BUILDLINK_DEPMETHOD.rust?=		build
-.  endif
-BUILDLINK_API_DEPENDS.rust+=		rust>=${RUST_REQ}
-.  include "${RUST_DIR}/buildlink3.mk"
-.endif
diff --git a/rust190-bin/DESCR b/rust190-bin/DESCR
deleted file mode 100644
index 5c709044ce..0000000000
--- a/rust190-bin/DESCR
+++ /dev/null
@@ -1,17 +0,0 @@
-Rust is a systems programming language focused on three goals: safety,
-speed, and concurrency.  It maintains these goals without having a
-garbage collector, making it a useful language for a number of use cases
-other languages aren't good at: embedding in other languages, programs
-with specific space and time requirements, and writing low-level code,
-like device drivers and operating systems.
-
-It improves on current languages targeting this space by having a number
-of compile-time safety checks that produce no runtime overhead, while
-eliminating all data races.  Rust also aims to achieve "zero-cost
-abstractions" even though some of these abstractions feel like those of
-a high-level language.  Even then, Rust still allows precise control
-like a low-level language would.
-
-This package installs a released binary, on architectures supported by
-upstream, or a TNF-built binary, on NetBSD versions not supported by
-upstream.
diff --git a/rust190-bin/Makefile b/rust190-bin/Makefile
deleted file mode 100644
index 3c2982f041..0000000000
--- a/rust190-bin/Makefile
+++ /dev/null
@@ -1,308 +0,0 @@
-# $NetBSD: Makefile,v 1.75 2025/04/08 09:33:47 wiz Exp $
-
-DISTNAME=	rust-1.90.0
-PKGNAME=	${DISTNAME:S/rust/rust-bin/1}
-CATEGORIES=	lang
-MASTER_SITES=	https://static.rust-lang.org/dist/
-DIST_SUBDIR=	${PKGNAME_NOREV}
-
-MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=	https://rust-lang.org/
-COMMENT=	Safe, concurrent, practical language (pre-built distribution)
-LICENSE=	mit OR apache-2.0
-
-CONFLICTS+=	rust-[0-9]*
-
-# Rust upstream provided binaries
-ONLY_FOR_PLATFORM+=	Darwin-*-aarch64
-ONLY_FOR_PLATFORM+=	Darwin-*-x86_64
-ONLY_FOR_PLATFORM+=	FreeBSD-*-x86_64
-ONLY_FOR_PLATFORM+=	Linux-*-aarch64
-ONLY_FOR_PLATFORM+=	Linux-*-i386
-ONLY_FOR_PLATFORM+=	Linux-*-x86_64
-ONLY_FOR_PLATFORM+=	NetBSD-*-x86_64
-
-# he%NetBSD.org@localhost provided binaries
-ONLY_FOR_PLATFORM+=	NetBSD-*-aarch64
-ONLY_FOR_PLATFORM+=	NetBSD-*-aarch64eb
-ONLY_FOR_PLATFORM+=	NetBSD-*-earmv7hf
-ONLY_FOR_PLATFORM+=	NetBSD-*-earmv6hf
-ONLY_FOR_PLATFORM+=	NetBSD-*-i386
-ONLY_FOR_PLATFORM+=	NetBSD-*-powerpc
-ONLY_FOR_PLATFORM+=	NetBSD-*-sparc64
-ONLY_FOR_PLATFORM+=	NetBSD-*-mipsel
-ONLY_FOR_PLATFORM+=	NetBSD-*-riscv64
-
-# Illumos, jperkin@ provided binaries
-ONLY_FOR_PLATFORM+=	SunOS-*-x86_64
-
-NETBSD_REPO=	https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
-
-CHECK_RELRO_SKIP+=	lib/rustlib/*/bin/*
-
-CHECK_SHLIBS_SKIP+=	bin/cargo-clippy
-CHECK_SHLIBS_SKIP+=	bin/rustfmt
-
-# Bootstraps built for 9.0 or newer, -8 gcc is too old...
-BROKEN_ON_PLATFORM+=	NetBSD-8.*
-
-# Binary distributions aren't built as PIE.
-MKPIE_SUPPORTED=	no
-
-NO_BUILD=	yes
-USE_TOOLS+=	bash pax
-WRKSRC=		${WRKDIR}/${DISTFILES:C/.tar.[gx]z//}
-
-GENERATE_PLIST+=	find ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \
-			sed 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ;
-
-INSTALLATION_DIRS=	bin ${PKGMANDIR} share/doc/cargo/bash_completion.d
-
-.include "../../mk/bsd.prefs.mk"
-
-.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 080000
-BROKEN+=		"Bootstrap unavailable for old NetBSD version"
-.endif
-
-DISTFILES:=	# empty
-
-# Rust upstream provided binaries
-
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64-apple-darwin
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-apple-darwin
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MFreeBSD-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-unknown-freebsd
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	i686-unknown-linux-gnu
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-aarch64} && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64-unknown-linux-gnu
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-aarch64} && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64-unknown-linux-musl
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-x86_64} && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-unknown-linux-gnu
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-x86_64} && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-unknown-linux-musl
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	x86_64-unknown-netbsd
-DISTFILES:=	${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-
-# NetBSD provided binaries:
-
-NBSUF=
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	aarch64_be-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	armv6-unknown-netbsd-eabihf
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	armv7-unknown-netbsd-eabihf
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	i586-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	powerpc-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	sparc64-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	mipsel-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:=	riscv64gc-unknown-netbsd
-DN:=		${DISTNAME}${NBSUF}
-EXTRACT_SUFX=	.tar.xz
-DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:=	${DISTFILES} ${DF}
-SITES.${DF}=	${NETBSD_REPO}
-.endif
-
-# Illumos:
-#.if ${MACHINE_PLATFORM:MSunOS-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-#RUST_ARCH:=	x86_64-unknown-illumos
-#DN:=		${DISTNAME}
-#EXTRACT_SUFX=	.tar.gz
-#DF:=		${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-#DISTFILES:=	${DISTFILES} ${DF}
-#SITES.${DF}=	https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/
-#.endif
-
-
-# Binary still extracts to plain non-nb'ed directory
-WRKSRC:=	${WRKSRC:C/nb[0-9]*//}
-WRKSRC:=	${WRKSRC:C/-$//}
-
-do-install:
-	cd ${.CURDIR}/files; pax -rw install.sh ${WRKSRC}
-	cd ${WRKSRC} && env PKGMANDIR=${PKGMANDIR} bash ./install.sh \
-	--destdir=${DESTDIR} --prefix=${PREFIX}
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-llvm-dwp
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/install.log
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/manifest-*
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/uninstall.sh
-
-.if ${OPSYS} == "Darwin"
-.PHONY: fix-darwin-install-name
-post-install: fix-darwin-install-name
-fix-darwin-install-name:
-.  for bin in cargo-clippy clippy-driver miri rls rust-analyzer rustc rustdoc rustfmt
-	otool -XL ${DESTDIR}${PREFIX}/bin/${bin}			\
-	    | ${GREP} '@rpath' | while read rpath rest; do		\
-		install_name_tool -change $$rpath			\
-		    `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
-		    ${DESTDIR}${PREFIX}/bin/${bin};			\
-	done
-.  endfor
-.  for libexec in rust-analyzer-proc-macro-srv
-	otool -XL ${DESTDIR}${PREFIX}/libexec/${libexec}		\
-	    | ${GREP} '@rpath' | while read rpath rest; do		\
-		install_name_tool -change $$rpath			\
-		    `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
-		    ${DESTDIR}${PREFIX}/libexec/${libexec};		\
-	done
-.  endfor
-.  for bin in lldb lldb-mi llvm-nm llvm-objcopy llvm-objdump 	\
-		llvm-profdata llvm-readobj llvm-size llvm-strip
-	otool -XL ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} \
-	    | ${GREP} '@rpath' | while read rpath rest; do		\
-		install_name_tool -change $$rpath			\
-		    `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib/rustlib/${RUST_ARCH}/lib,g'` \
-		    ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}; \
-	done
-.  endfor
-.  for lib in lib lib/rustlib/${RUST_ARCH}/lib lib/rustlib/${RUST_ARCH}/codegen-backends
-	for f in ${DESTDIR}${PREFIX}/${lib}/lib*.dylib; do		\
-		[ ! -f $$f ] && continue;				\
-		install_name_tool -id `${ECHO} $$f | ${SED} -e 's,${DESTDIR},,g'` $$f; \
-		otool -XL $$f | grep '@rpath' | while read rpath rest; do \
-			install_name_tool -change $$rpath \
-			    `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
-			    $$f;					\
-		done;							\
-	done
-.  endfor
-.else
-# Not Darwin:
-
-TOOL_DEPENDS+=		patchelf-[0-9]*:../../devel/patchelf
-
-RUST_LLVM_RPATH=	${PREFIX}/lib
-FORCE_RPATH=		--force-rpath
-
-# 32-bit NetBSD ports need libatomic
-.  if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
-      ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} || \
-      ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
-      ${MACHINE_PLATFORM:MNetBSD-*-i386}
-.    include "../../devel/libatomic/buildlink3.mk"
-.  endif
-
-.PHONY: fix-relative-rpath
-post-install: fix-relative-rpath
-fix-relative-rpath:
-.  for bin in \
-	bin/cargo \
-	bin/cargo-clippy \
-	bin/cargo-fmt \
-	bin/clippy-driver \
-	bin/miri  \
-	bin/rls \
-	bin/rust-analyzer \
-	bin/rust-demangler \
-	bin/rustc \
-	bin/rustdoc \
-	bin/rustfmt \
-	libexec/rust-analyzer-proc-macro-srv
-	if [ -f ${DESTDIR}${PREFIX}/${bin} ]; then \
-		${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath \
-		    ${PREFIX}/lib ${DESTDIR}${PREFIX}/${bin} ; \
-	fi
-.  endfor
-# Only Linux builds link these binaries against an LLVM library
-.  if ${OPSYS} == "Linux"
-.    for bin in llc llvm-ar llvm-as llvm-cov llvm-dis llvm-link llvm-nm llvm-objcopy \
-	   llvm-objdump llvm-profdata llvm-readobj llvm-size llvm-strip opt \
-	   rust-lld gcc-ld/ld64.lld gcc-ld/ld.lld gcc-ld/lld-link gcc-ld/wasm-ld
-	 ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${RUST_LLVM_RPATH} \
-	   ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}
-.    endfor
-.  endif
-.  for lib in lib lib/rustlib/${RUST_ARCH}/lib \
-		lib/rustlib/${RUST_ARCH}/codegen-backends
-	for f in ${DESTDIR}${PREFIX}/${lib}/lib*.so; do			\
-		[ ! -f $$f ] && continue;				\
-		${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${PREFIX}/lib $$f;	\
-	done
-.  endfor
-# wrong architecture binary distributed, unused except on macOS
-# https://github.com/rust-lang/rust/issues/139195
-# https://github.com/rust-lang/rust/issues/138943
-	${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-objcopy
-.endif
-
-.include "../../mk/bsd.pkg.mk"
diff --git a/rust190-bin/buildlink3.mk b/rust190-bin/buildlink3.mk
deleted file mode 100644
index 1d6874ec86..0000000000
--- a/rust190-bin/buildlink3.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# $NetBSD: buildlink3.mk,v 1.2 2022/07/01 07:00:28 pin Exp $
-
-BUILDLINK_TREE+=	rust-bin
-
-.if !defined(RUST_BIN_BUILDLINK3_MK)
-RUST_BIN_BUILDLINK3_MK:=
-
-BUILDLINK_API_DEPENDS.rust-bin+=	rust-bin>=1.56.1
-BUILDLINK_PKGSRCDIR.rust-bin?=		../../lang/rust-bin
-BUILDLINK_PASSTHRU_DIRS+=		${PREFIX}/lib/rustlib
-.endif
-
-BUILDLINK_TREE+=	-rust-bin
diff --git a/rust190-bin/distinfo b/rust190-bin/distinfo
deleted file mode 100644
index c30f7707d8..0000000000
--- a/rust190-bin/distinfo
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD: distinfo,v 1.44 2025/04/08 09:33:47 wiz Exp $
-
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-aarch64-apple-darwin.tar.gz) = 8d6a1bbf17b2c2891086bf53078bab0125818f20fd433407021e411d1d9fbc76
-SHA512 (rust-bin-1.90.0/rust-1.90.0-aarch64-apple-darwin.tar.gz) = 2d15c22b86aa90f68ae9bea6d699213f661cfa8711189acc036e9969c13877fe3fc55d4ef9c6c08efca81191c272d2e237e53ad28f9fecae666cd1071b7bbded
-Size (rust-bin-1.90.0/rust-1.90.0-aarch64-apple-darwin.tar.gz) = 376132551 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-linux-gnu.tar.gz) = 6d4b58798d53d4d8d361eb32c15154fbc27fb346490cc031bfa4f16619aeb6be
-SHA512 (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-linux-gnu.tar.gz) = 90387c46e40fa5d65dc357c80e154a0db20929e03a689a00f525d7c920fc1f7045139d6fa77a74827a33aeafb3572c50e3490cb27ad1e9b24bda641a91948ea0
-Size (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-linux-gnu.tar.gz) = 317560788 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-linux-musl.tar.gz) = 6c573315168c092ef7f27ea4891cb71d027d5724fcb11fb2c5ba9b969de31614
-SHA512 (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-linux-musl.tar.gz) = 243a198ef027090f58c9bd4484869e4cce4706ec16608dbca4693437aced0c1eeb967b88aecb24a2ec1da0fe10828ab6609a7d0f64a9354eec1e408f893b63de
-Size (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-linux-musl.tar.gz) = 452029181 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-netbsd.tar.xz) = 127444dea2aea83cc98bc6abea5ebb6e07e079b59ebca3e071c41963a33bad02
-SHA512 (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-netbsd.tar.xz) = 3d95e01cb921fa8fdadd4fc5d40fa2c5199c4d32f3d6dfb1257499992f97287c17bd16b17b8e86065640d46fe8be4e9873e77a24cb3b8b04402625198dfbf1e2
-Size (rust-bin-1.90.0/rust-1.90.0-aarch64-unknown-netbsd.tar.xz) = 203450840 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-aarch64_be-unknown-netbsd.tar.xz) = 8642149ad76a01403f1f4e08ce02baefdec7d8269e5738f5e09aa2e33ab9e59c
-SHA512 (rust-bin-1.90.0/rust-1.90.0-aarch64_be-unknown-netbsd.tar.xz) = a2ab0e7a5951933e8a815c143b97888b3da912a7b499643ac48a044ee8e088796e6a04769f41512270a3cc79a2d6e88399c48eed106ec9766953a8ad501e06e6
-Size (rust-bin-1.90.0/rust-1.90.0-aarch64_be-unknown-netbsd.tar.xz) = 202617256 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-armv6-unknown-netbsd-eabihf.tar.xz) = 599f5868661520159f53581adde63a853e8cd98f42a473d71af076f82685ff7d
-SHA512 (rust-bin-1.90.0/rust-1.90.0-armv6-unknown-netbsd-eabihf.tar.xz) = ab40ba40858d45750a19c44b1d8641d6d53b49fa409bc16a0c6abe673602a4e282f6b56a2ab12c1671f764f380cb72285362e82d951135a388c693c4ce05d676
-Size (rust-bin-1.90.0/rust-1.90.0-armv6-unknown-netbsd-eabihf.tar.xz) = 166797652 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-armv7-unknown-netbsd-eabihf.tar.xz) = fecd071d991c12dcd95fc5f63550090b04ed3e2f4429b26ec33a7ea6470a613c
-SHA512 (rust-bin-1.90.0/rust-1.90.0-armv7-unknown-netbsd-eabihf.tar.xz) = cf4857ee74869f8643c349c17f6763f9193dbca9d259f6ad788971dac94a3f4261cc1a1240c3ecfe1bcfa313c01c36238ce6ee26a9173d45c9587f64ed75bcbd
-Size (rust-bin-1.90.0/rust-1.90.0-armv7-unknown-netbsd-eabihf.tar.xz) = 166410804 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-i586-unknown-netbsd.tar.xz) = a58d55c415d710dbb50ec5c8614ad08703afdce2df6f9222093f2d9ebf7ac8bb
-SHA512 (rust-bin-1.90.0/rust-1.90.0-i586-unknown-netbsd.tar.xz) = 506b810a29cf3eaa0d6fec55f785becd6ad78eb468bc77b6b8b0fafc094804a28144c0210d13ee14d7afe9b698e6ea5b9a7b02dda7eeaee8d95b47566805c4aa
-Size (rust-bin-1.90.0/rust-1.90.0-i586-unknown-netbsd.tar.xz) = 224130032 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-i686-unknown-linux-gnu.tar.gz) = 86c534c492fc6e3a120d05369204ea67bf6de190ec38044212f38693b2bc80da
-SHA512 (rust-bin-1.90.0/rust-1.90.0-i686-unknown-linux-gnu.tar.gz) = 3ae049087d3ccf5cb81ed628d56620c21343e3e7ee1bd56e1e630218af8479525f2695b27fcded7940b5a5d1161e48c0ec7dce8c5f109bbb272fc406a1e8b6c4
-Size (rust-bin-1.90.0/rust-1.90.0-i686-unknown-linux-gnu.tar.gz) = 489963323 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-mipsel-unknown-netbsd.tar.xz) = c73c76b961bbd744764dcdc4d1777508865ff7fb14c22e2961f0834c4b0e98a3
-SHA512 (rust-bin-1.90.0/rust-1.90.0-mipsel-unknown-netbsd.tar.xz) = 19503915496e6a5fd4470d0a03143a157201f5d67da7c53b57f8df038d9a2087048306022e0fc11c85ad2f16cc78866e840e18d1e0e5e5caf88468c969a83557
-Size (rust-bin-1.90.0/rust-1.90.0-mipsel-unknown-netbsd.tar.xz) = 170742688 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-powerpc-unknown-netbsd.tar.xz) = c8949052f0d48c0c2f93ee6a749503811ca35f8564b3946d3b24cf5197df1c61
-SHA512 (rust-bin-1.90.0/rust-1.90.0-powerpc-unknown-netbsd.tar.xz) = 36577bf7aeea907ee5c0fbc40ff581305d8bd0f411b762c67ced60b83773a12e60b6f30bc00d2247a82438d182435a0bc34293c8ece792c2ac510c61d0abfdd9
-Size (rust-bin-1.90.0/rust-1.90.0-powerpc-unknown-netbsd.tar.xz) = 236658412 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-riscv64gc-unknown-netbsd.tar.xz) = 619eb3473bb0014b1f21687173edde8a92c808d6def619c20c12dde874d56e50
-SHA512 (rust-bin-1.90.0/rust-1.90.0-riscv64gc-unknown-netbsd.tar.xz) = b37f223e44c65356db6f114107f50dd2427d7d081aafd48cd6f122bd068f13ec90f9783e68ca21cc83641127ac0350abd27c60f9b9a704af3f90e7ed874618eb
-Size (rust-bin-1.90.0/rust-1.90.0-riscv64gc-unknown-netbsd.tar.xz) = 219491628 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-sparc64-unknown-netbsd.tar.xz) = 3fb801196dcc987f3713352722c1919e25665715f06a973a5e53033ee0ce4174
-SHA512 (rust-bin-1.90.0/rust-1.90.0-sparc64-unknown-netbsd.tar.xz) = bb76526226c53d27d1b959cd001d61b0cef9189c257809ebc018669701499073eea1bd9cde2318e5e3aa51ea6913943804f1a7cef842067ef062b24e4406d070
-Size (rust-bin-1.90.0/rust-1.90.0-sparc64-unknown-netbsd.tar.xz) = 199327844 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-x86_64-apple-darwin.tar.gz) = 067be4d313bda0c8846054dcd9227e3fa91483b432ba96b5d738ab95dbde3ec9
-SHA512 (rust-bin-1.90.0/rust-1.90.0-x86_64-apple-darwin.tar.gz) = 9a5c3e7f5d6acaa0c6dfd634d909f30876e593d5d1d1049b3a3c7976d5a5ab283fc425f897a10b28465da6ec8d98c2f34596b7c3951df113af233dbd5e977d9d
-Size (rust-bin-1.90.0/rust-1.90.0-x86_64-apple-darwin.tar.gz) = 323309238 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-freebsd.tar.gz) = de2ee478271739e732206071068a6971718b87bbe746dc49de44612c24dc3162
-SHA512 (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-freebsd.tar.gz) = f7dded375a03d14d8f9a8ab766887066545ec32b4c4ed984448adb5919fe328e4549fbe8caad44b446e8dab1be62c8f225269c27bffa9a0377e81bf6d29c25f8
-Size (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-freebsd.tar.gz) = 377636257 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-linux-gnu.tar.gz) = 630c126ad5728c2c12beb56b16976e3d1d97e51de550abf47e032dda44d647ef
-SHA512 (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-linux-gnu.tar.gz) = 14deae3ac4a2e5a9ece3bde66eb092c757f6425caa082ecd679d24a11c624ff9d2662b003024926a404f2638dae455b25beccec718c4b674aed57eac2c59b203
-Size (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-linux-gnu.tar.gz) = 365533255 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-linux-musl.tar.gz) = 3dbb549ad4fc2d2fc346c2fbf0b9c5247dcd77be075f651bda0deacb0ad41bce
-SHA512 (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-linux-musl.tar.gz) = af82148567df5cff1aaa815783eb5d7ea39995d907b9582bd1e0f9a78a95f3536cef1db585b33f6ee8eb697fdf9e2837ac6580dbfccb86f070e2fe51f8713431
-Size (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-linux-musl.tar.gz) = 534788955 bytes
-BLAKE2s (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-netbsd.tar.gz) = 43f68bcea322da6f5760d529a8b80b2a86f4692d688d735b5f52ef61ef95702e
-SHA512 (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-netbsd.tar.gz) = 685e3194bd550caf893f2909552f6cc2211f7e1d090c67fbf437bb29cbc6c6eb713728f742be4a238c8c1073b69f679c272e0619a60601a8d05d36392fb136ad
-Size (rust-bin-1.90.0/rust-1.90.0-x86_64-unknown-netbsd.tar.gz) = 399316544 bytes
diff --git a/rust190-bin/files/install.sh b/rust190-bin/files/install.sh
deleted file mode 100755
index 1cc270c333..0000000000
--- a/rust190-bin/files/install.sh
+++ /dev/null
@@ -1,971 +0,0 @@
-#!/bin/bash
-# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
-# file at the top-level directory of this distribution and at
-# http://rust-lang.org/COPYRIGHT.
-#
-# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-# option. This file may not be copied, modified, or distributed
-# except according to those terms.
-
-# No undefined variables
-set -u
-
-init_logging() {
-    local _abs_libdir="$1"
-    local _logfile="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/install.log"
-    LOGFILE="$_logfile"
-}
-
-log_line() {
-    local _line="$1"
-
-}
-
-msg() {
-    local _line="install: ${1-}"
-    echo "$_line"
-    log_line "$_line"
-}
-
-verbose_msg() {
-    if [ -n "${CFG_VERBOSE-}" ]; then
-	msg "${1-}"
-    else
-	log_line "install: ${1-}"
-    fi
-}
-
-step_msg() {
-    msg
-    msg "$1"
-    msg
-}
-
-verbose_step_msg() {
-    if [ -n "${CFG_VERBOSE-}" ]; then
-	msg
-	msg "$1"
-	msg
-    else
-	log_line ""
-	log_line "install: $1"
-	log_line ""
-    fi
-}
-
-warn() {
-    local _line="install: WARNING: $1"
-    echo "$_line" >&2
-    log_line "$_line"
-}
-
-err() {
-    local _line="install: error: $1"
-    echo "$_line" >&2
-    log_line "$_line"
-    exit 1
-}
-
-# A non-user error that is likely to result in a corrupted install
-critical_err() {
-    local _line="install: error: $1. see logs at '${LOGFILE-}'"
-    echo "$_line" >&2
-    log_line "$_line"
-    exit 1
-}
-
-need_ok() {
-    if [ $? -ne 0 ]
-    then
-        err "$1"
-    fi
-}
-
-critical_need_ok() {
-    if [ $? -ne 0 ]
-    then
-        critical_err "$1"
-    fi
-}
-
-want_ok() {
-    if [ $? -ne 0 ]; then
-	warn "$1"
-    fi
-}
-
-assert_nz() {
-    if [ -z "$1" ]; then err "assert_nz $2"; fi
-}
-
-need_cmd() {
-    if command -v $1 >/dev/null 2>&1
-    then verbose_msg "found $1"
-    else err "need $1"
-    fi
-}
-
-run() {
-    local _line="\$ $*"
-    "$@"
-    local _retval=$?
-    log_line "$_line"
-    return $_retval
-}
-
-write_to_file() {
-    local _msg="$1"
-    local _file="$2"
-    local _line="$ echo \"$_msg\" > \"$_file\""
-    echo "$_msg" > "$_file"
-    local _retval=$?
-    log_line "$_line"
-    return $_retval
-}
-
-append_to_file() {
-    local _msg="$1"
-    local _file="$2"
-    local _line="$ echo \"$_msg\" >> \"$_file\""
-    echo "$_msg" >> "$_file"
-    local _retval=$?
-    log_line "$_line"
-    return $_retval
-}
-
-make_dir_recursive() {
-    local _dir="$1"
-    local _line="$ umask 022 && mkdir -p \"$_dir\""
-    umask 022 && mkdir -p "$_dir"
-    local _retval=$?
-    log_line "$_line"
-    return $_retval
-}
-
-putvar() {
-    local t
-    local tlen
-    eval t=\$$1
-    eval tlen=\${#$1}
-}
-
-valopt() {
-    VAL_OPTIONS="$VAL_OPTIONS $1"
-
-    local op=$1
-    local default=$2
-    shift
-    shift
-    local doc="$*"
-    if [ $HELP -eq 0 ]
-    then
-        local uop=$(echo $op | tr 'a-z-' 'A-Z_')
-        local v="CFG_${uop}"
-        eval $v="$default"
-        for arg in $CFG_ARGS
-        do
-            if echo "$arg" | grep -q -- "--$op="
-            then
-                local val=$(echo "$arg" | cut -f2 -d=)
-                eval $v=$val
-            fi
-        done
-        putvar $v
-    else
-        if [ -z "$default" ]
-        then
-            default="<none>"
-        fi
-        op="${op}=[${default}]"
-        printf "    --%-30s %s\n" "$op" "$doc"
-    fi
-}
-
-opt() {
-    BOOL_OPTIONS="$BOOL_OPTIONS $1"
-
-    local op=$1
-    local default=$2
-    shift
-    shift
-    local doc="$*"
-    local flag=""
-
-    if [ $default -eq 0 ]
-    then
-        flag="enable"
-    else
-        flag="disable"
-        doc="don't $doc"
-    fi
-
-    if [ $HELP -eq 0 ]
-    then
-        for arg in $CFG_ARGS
-        do
-            if [ "$arg" = "--${flag}-${op}" ]
-            then
-                op=$(echo $op | tr 'a-z-' 'A-Z_')
-                flag=$(echo $flag | tr 'a-z' 'A-Z')
-                local v="CFG_${flag}_${op}"
-                eval $v=1
-                putvar $v
-            fi
-        done
-    else
-        if [ ! -z "${META-}" ]
-        then
-            op="$op=<$META>"
-        fi
-        printf "    --%-30s %s\n" "$flag-$op" "$doc"
-     fi
-}
-
-flag() {
-    BOOL_OPTIONS="$BOOL_OPTIONS $1"
-
-    local op=$1
-    shift
-    local doc="$*"
-
-    if [ $HELP -eq 0 ]
-    then
-        for arg in $CFG_ARGS
-        do
-            if [ "$arg" = "--${op}" ]
-            then
-                op=$(echo $op | tr 'a-z-' 'A-Z_')
-                local v="CFG_${op}"
-                eval $v=1
-                putvar $v
-            fi
-        done
-    else
-        if [ ! -z "${META-}" ]
-        then
-            op="$op=<$META>"
-        fi
-        printf "    --%-30s %s\n" "$op" "$doc"
-     fi
-}
-
-validate_opt () {
-    for arg in $CFG_ARGS
-    do
-        local is_arg_valid=0
-        for option in $BOOL_OPTIONS
-        do
-            if test --disable-$option = $arg
-            then
-                is_arg_valid=1
-            fi
-            if test --enable-$option = $arg
-            then
-                is_arg_valid=1
-            fi
-            if test --$option = $arg
-            then
-                is_arg_valid=1
-            fi
-        done
-        for option in $VAL_OPTIONS
-        do
-            if echo "$arg" | grep -q -- "--$option="
-            then
-                is_arg_valid=1
-            fi
-        done
-        if [ "$arg" = "--help" ]
-        then
-            echo
-            echo "No more help available for Configure options,"
-            echo "check the Wiki or join our IRC channel"
-            break
-        else
-            if test $is_arg_valid -eq 0
-            then
-                err "Option '$arg' is not recognized"
-            fi
-        fi
-    done
-}
-
-absolutify() {
-    local file_path="$1"
-    local file_path_dirname="$(dirname "$file_path")"
-    local file_path_basename="$(basename "$file_path")"
-    local file_abs_path="$(abs_path "$file_path_dirname")"
-    local file_path="$file_abs_path/$file_path_basename"
-    # This is the return value
-    RETVAL="$file_path"
-}
-
-# Prints the absolute path of a directory to stdout
-abs_path() {
-    local path="$1"
-    # Unset CDPATH because it causes havok: it makes the destination unpredictable
-    # and triggers 'cd' to print the path to stdout. Route `cd`'s output to /dev/null
-    # for good measure.
-    (unset CDPATH && cd "$path" > /dev/null && pwd)
-}
-
-uninstall_legacy() {
-    local _abs_libdir="$1"
-
-    local _uninstalled_something=false
-
-    # Replace commas in legacy manifest list with spaces
-    _legacy_manifest_dirs=`echo "$TEMPLATE_LEGACY_MANIFEST_DIRS" | sed "s/,/ /g"`
-
-    # Uninstall from legacy manifests
-    local _md
-    for _md in $_legacy_manifest_dirs; do
-	# First, uninstall from the installation prefix.
-	# Errors are warnings - try to rm everything in the manifest even if some fail.
-	if [ -f "$_abs_libdir/$_md/manifest" ]
-	then
-
-	    # iterate through installed manifest and remove files
-	    local _p;
-	    while read _p; do
-		# the installed manifest contains absolute paths
-		msg "removing legacy file $_p"
-		if [ -f "$_p" ]
-		then
-		    run rm -f "$_p"
-		    want_ok "failed to remove $_p"
-		else
-		    warn "supposedly installed file $_p does not exist!"
-		fi
-	    done < "$_abs_libdir/$_md/manifest"
-
-	    # If we fail to remove $md below, then the
-	    # installed manifest will still be full; the installed manifest
-	    # needs to be empty before install.
-	    msg "removing legacy manifest $_abs_libdir/$_md/manifest"
-	    run rm -f "$_abs_libdir/$_md/manifest"
-	    # For the above reason, this is a hard error
-	    need_ok "failed to remove installed manifest"
-
-	    # Remove $template_rel_manifest_dir directory
-	    msg "removing legacy manifest dir $_abs_libdir/$_md"
-	    run rm -R "$_abs_libdir/$_md"
-	    want_ok "failed to remove $_md"
-
-	    _uninstalled_something=true
-	fi
-    done
-
-    RETVAL="$_uninstalled_something"
-}
-
-uninstall_components() {
-    local _abs_libdir="$1"
-    local _dest_prefix="$2"
-    local _components="$3"
-
-    # We're going to start by uninstalling existing components. This
-    local _uninstalled_something=false
-
-    # First, try removing any 'legacy' manifests from before
-    # rust-installer
-    uninstall_legacy "$_abs_libdir"
-    assert_nz "$RETVAL", "RETVAL"
-    if [ "$RETVAL" = true ]; then
-	_uninstalled_something=true;
-    fi
-
-    # Load the version of the installed installer
-    local _installed_version=
-    if [ -f "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version" ]; then
-	_installed_version=`cat "$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version"`
-
-	# Sanity check
-	if [ ! -n "$_installed_version" ]; then critical_err "rust installer version is empty"; fi
-    fi
-
-    # If there's something installed, then uninstall
-    if [ -n "$_installed_version" ]; then
-	# Check the version of the installed installer
-	case "$_installed_version" in
-
-	    # If this is a previous version, then upgrade in place to the
-	    # current version before uninstalling.
-	    2 )
-		# The only change between version 2 -> 3 is that components are placed
-		# in subdirectories of the installer tarball. There are no changes
-		# to the installed data format, so nothing to do.
-		;;
-
-	    # This is the current version. Nothing need to be done except uninstall.
-	    "$TEMPLATE_RUST_INSTALLER_VERSION")
-		;;
-
-	    # If this is an unknown (future) version then bail.
-	    * )
-		echo "The copy of $TEMPLATE_PRODUCT_NAME at $_dest_prefix was installed using an"
-		echo "unknown version ($_installed_version) of rust-installer."
-		echo "Uninstall it first with the installer used for the original installation"
-		echo "before continuing."
-		exit 1
-		;;
-	esac
-
-	local _md="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-	local _installed_components="$(cat "$_md/components")"
-
-	# Uninstall (our components only) before reinstalling
-	local _available_component
-	for _available_component in $_components; do
-	    local _installed_component
-	    for _installed_component in $_installed_components; do
-		if [ "$_available_component" = "$_installed_component" ]; then
-		    msg "uninstalling component '$_available_component'"
-		    local _component_manifest="$_md/manifest-$_installed_component"
-
-		    # Sanity check: there should be a component manifest
-		    if [ ! -f "$_component_manifest" ]; then
-			critical_err "installed component '$_installed_component' has no manifest"
-		    fi
-
-		    # Iterate through installed component manifest and remove files
-		    local _directive
-		    while read _directive; do
-
-			local _command=${_directive%%:*}
-			local _file=${_directive#*:}
-
-			# Sanity checks
-			if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-			if [ ! -n "$_file" ]; then critical_err "malformed installation directive"; fi
-
-			case "$_command" in
-			    file)
-				verbose_msg "removing file $_file"
-				if [ -f "$_file" ]; then
-				    run rm -f "$_file"
-				    want_ok "failed to remove $_file"
-				else
-				    warn "supposedly installed file $_file does not exist!"
-				fi
-				;;
-
-			    dir)
-				verbose_msg "removing directory $_file"
-				run rm -r "$_file"
-				want_ok "unable to remove directory $_file"
-				;;
-
-			    *)
-				critical_err "unknown installation directive"
-				;;
-			esac
-
-		    done < "$_component_manifest"
-
-		    # Remove the installed component manifest
-		    verbose_msg "removing component manifest $_component_manifest"
-		    run rm "$_component_manifest"
-		    # This is a hard error because the installation is unrecoverable
-		    critical_need_ok "failed to remove installed manifest for component '$_installed_component'"
-
-		    # Update the installed component list
-		    local _modified_components="$(sed "/^$_installed_component\$/d" "$_md/components")"
-		    write_to_file "$_modified_components" "$_md/components"
-		    critical_need_ok "failed to update installed component list"
-		fi
-	    done
-	done
-
-	# If there are no remaining components delete the manifest directory,
-	# but only if we're doing an uninstall - if we're doing an install,
-	# then leave the manifest directory around to hang onto the logs,
-	# and any files not managed by the installer.
-	if [ -n "${CFG_UNINSTALL-}" ]; then
-	    local _remaining_components="$(cat "$_md/components")"
-	    if [ ! -n "$_remaining_components" ]; then
-		verbose_msg "removing manifest directory $_md"
-		run rm -r "$_md"
-		want_ok "failed to remove $_md"
-
-		maybe_unconfigure_ld
-	    fi
-	fi
-
-	_uninstalled_something=true
-    fi
-
-    # There's no installed version. If we were asked to uninstall, then that's a problem.
-    if [ -n "${CFG_UNINSTALL-}" -a "$_uninstalled_something" = false ]
-    then
-	err "unable to find installation manifest at $CFG_LIBDIR/$TEMPLATE_REL_MANIFEST_DIR"
-    fi
-}
-
-install_components() {
-    local _src_dir="$1"
-    local _abs_libdir="$2"
-    local _dest_prefix="$3"
-    local _components="$4"
-
-    local _component
-    for _component in $_components; do
-
-	msg "installing component '$_component'"
-
-	# The file name of the manifest we're installing from
-	local _input_manifest="$_src_dir/$_component/manifest.in"
-
-	# Sanity check: do we have our input manifests?
-	if [ ! -f "$_input_manifest" ]; then
-	    critical_err "manifest for $_component does not exist at $_input_manifest"
-	fi
-
-	# The installed manifest directory
-	local _md="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-
-	# The file name of the manifest we're going to create during install
-	local _installed_manifest="$_md/manifest-$_component"
-
-	# Create the installed manifest, which we will fill in with absolute file paths
-	touch "$_installed_manifest"
-	critical_need_ok "failed to create installed manifest"
-
-	# Add this component to the installed component list
-	append_to_file "$_component" "$_md/components"
-	critical_need_ok "failed to update components list for $_component"
-
-	# Now install, iterate through the new manifest and copy files
-	local _directive
-	while read _directive; do
-
-	    local _command=${_directive%%:*}
-	    local _file=${_directive#*:}
-
-	    # Sanity checks
-	    if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-	    if [ ! -n "$_file" ]; then critical_err "malformed installation directive"; fi
-
-	    # Decide the destination of the file
-	    local _file_install_path="$_dest_prefix/$_file"
-
-	    case "$_file" in
-		etc/*)
-		    local _f=${_file#"etc/"}
-		    _file_install_path="$CFG_DESTDIR_PREFIX/share/doc/cargo/$_f"
-		    ;;
-		bin/*)
-		    local _f=${_file#"bin/"}
-		    _file_install_path="$CFG_BINDIR/$_f"
-		    ;;
-		lib/*)
-		    local _f=${_file#"lib/"}
-		    _file_install_path="$CFG_LIBDIR/$_f"
-		    ;;
-		share/man/*)
-		    local _f=${_file#"share/man/"}
-		    _file_install_path="$CFG_DESTDIR_PREFIX/$PKGMANDIR/$_f"
-		    ;;
-		share/doc/*)
-            # HACK: Try to support overriding --docdir.  Paths with the form
-            # "share/doc/$product/" can be redirected to a single --docdir
-            # path. If the following detects that --docdir has been specified
-            # then it will replace everything preceeding the "$product" path
-            # component. The problem here is that the combined rust installer
-            # contains two "products": rust and cargo; so the contents of those
-            # directories will both be dumped into the same directory; and the
-            # contents of those directories are _not_ disjoint. Since this feature
-            # is almost entirely to support 'make install' anyway I don't expect
-            # this problem to be a big deal in practice.
-		    if [ "$CFG_DOCDIR" != "<default>" ]; then
-			local _f=${_file#"share/doc/"*/}
-			_file_install_path="$CFG_DOCDIR/$_f"
-		    fi
-		    ;;
-		share/*)
-		    local _f=${_file#"share/"}
-		    _file_install_path="$CFG_DATADIR/$_f"
-		    ;;
-	    esac
-
-
-	    # Make sure there's a directory for it
-	    make_dir_recursive "$(dirname "$_file_install_path")"
-	    critical_need_ok "directory creation failed"
-
-	    # Make the path absolute so we can uninstall it later without
-	    # starting from the installation cwd
-	    absolutify "$_file_install_path"
-	    _file_install_path="$RETVAL"
-	    assert_nz "$_file_install_path" "file_install_path"
-
-	    case "$_command" in
-		file )
-
-		    verbose_msg "copying file $_file_install_path"
-
-		    maybe_backup_path "$_file_install_path"
-
-		    local mode=644
-		    if test -x "$_src_dir/$_component/$_file"; then
-			mode=755
-		    fi
-		    case "$_file" in
-			bin/*) mode=755
-			       ;;
-		    esac
-		    run cp "$_src_dir/$_component/$_file" "$_file_install_path"
-		    run chmod $mode "$_file_install_path"
-		    critical_need_ok "file creation failed"
-
-		    # Update the manifest
-		    append_to_file "file:$_file_install_path" "$_installed_manifest"
-		    critical_need_ok "failed to update manifest"
-
-		    ;;
-
-		dir )
-
-		    verbose_msg "copying directory $_file_install_path"
-
-		    maybe_backup_path "$_file_install_path"
-
-		    run cp -R "$_src_dir/$_component/$_file" "$_file_install_path"
-		    critical_need_ok "failed to copy directory"
-
-                    # Set permissions. 0755 for dirs, 644 for files
-                    run chmod -R u+rwX,go+rX,go-w "$_file_install_path"
-                    critical_need_ok "failed to set permissions on directory"
-
-		    # Update the manifest
-		    append_to_file "dir:$_file_install_path" "$_installed_manifest"
-		    critical_need_ok "failed to update manifest"
-		    ;;
-
-		*)
-		    critical_err "unknown installation directive"
-		    ;;
-	    esac
-	done < "$_input_manifest"
-
-    done
-}
-
-maybe_configure_ld() {
-    local _abs_libdir="$1"
-
-    local _ostype="$(uname -s)"
-    assert_nz "$_ostype"  "ostype"
-
-    if [ "$_ostype" = "Linux" -a ! -n "${CFG_DISABLE_LDCONFIG-}" ]; then
-
-	# Fedora-based systems do not configure the dynamic linker to look
-	# /usr/local/lib, which is our default installation directory. To
-	# make things just work, try to put that directory in
-	# /etc/ld.so.conf.d/rust-installer-v1 so ldconfig picks it up.
-	# Issue #30.
-	#
-	# This will get rm'd when the last component is uninstalled in
-	# maybe_unconfigure_ld.
-	if [ "$_abs_libdir" = "/usr/local/lib" -a -d "/etc/ld.so.conf.d" ]; then
-	    echo "$_abs_libdir" > "/etc/ld.so.conf.d/rust-installer-v1-$TEMPLATE_REL_MANIFEST_DIR.conf"
-	    if [ $? -ne 0 ]; then
-		# This shouldn't happen if we've gotten this far
-		# installing to /usr/local
-		warn "failed to update /etc/ld.so.conf.d. this is unexpected"
-	    fi
-	fi
-
-	verbose_msg "running ldconfig"
-	if [ -n "${CFG_VERBOSE-}" ]; then
-	    ldconfig
-	else
-	    ldconfig 2> /dev/null
-	fi
-	if [ $? -ne 0 ]
-	then
-            warn "failed to run ldconfig. this may happen when not installing as root. run with --verbose to see the error"
-	fi
-    fi
-}
-
-maybe_unconfigure_ld() {
-    local _ostype="$(uname -s)"
-    assert_nz "$_ostype"  "ostype"
-
-    if [ "$_ostype" != "Linux" ]; then
-	return 0
-    fi
-
-    rm "/etc/ld.so.conf.d/rust-installer-v1-$TEMPLATE_REL_MANIFEST_DIR.conf" 2> /dev/null
-    # Above may fail since that file may not have been created on install
-}
-
-# Doing our own 'install'-like backup that is consistent across platforms
-maybe_backup_path() {
-    local _file_install_path="$1"
-
-    if [ -e "$_file_install_path" ]; then
-	msg "backing up existing file at $_file_install_path"
-	run mv -f "$_file_install_path" "$_file_install_path.old"
-	critical_need_ok "failed to back up $_file_install_path"
-    fi
-}
-
-install_uninstaller() {
-    local _src_dir="$1"
-    local _src_basename="$2"
-    local _abs_libdir="$3"
-
-    local _uninstaller="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/uninstall.sh"
-    msg "creating uninstall script at $_uninstaller"
-    run cp "$_src_dir/$_src_basename" "$_uninstaller"
-    critical_need_ok "unable to install uninstaller"
-}
-
-do_preflight_sanity_checks() {
-    local _src_dir="$1"
-    local _dest_prefix="$2"
-
-    # Sanity check: can we can write to the destination?
-    verbose_msg "verifying destination is writable"
-    make_dir_recursive "$CFG_LIBDIR"
-    need_ok "can't write to destination. consider \`sudo\`."
-    touch "$CFG_LIBDIR/rust-install-probe" > /dev/null
-    if [ $? -ne 0 ]
-    then
-	err "can't write to destination. consider \`sudo\`."
-    fi
-    rm "$CFG_LIBDIR/rust-install-probe"
-    need_ok "failed to remove install probe"
-
-    # Sanity check: don't install to the directory containing the installer.
-    # That would surely cause chaos.
-    verbose_msg "verifying destination is not the same as source"
-    local _prefix_dir="$(abs_path "$dest_prefix")"
-    if [ "$_src_dir" = "$_dest_prefix" -a "${CFG_UNINSTALL-}" != 1 ]; then
-	err "cannot install to same directory as installer"
-    fi
-}
-
-verbose_msg "looking for install programs"
-verbose_msg
-
-need_cmd mkdir
-need_cmd printf
-need_cmd cut
-need_cmd grep
-need_cmd uname
-need_cmd tr
-need_cmd sed
-need_cmd chmod
-need_cmd env
-need_cmd pwd
-
-CFG_ARGS="${@:-}"
-
-HELP=0
-if [ "${1-}" = "--help" ]
-then
-    HELP=1
-    shift
-    echo
-    echo "Usage: $0 [options]"
-    echo
-    echo "Options:"
-    echo
-else
-    verbose_step_msg "processing arguments"
-fi
-
-OPTIONS=""
-BOOL_OPTIONS=""
-VAL_OPTIONS=""
-
-flag uninstall "only uninstall from the installation prefix"
-valopt destdir "" "set installation root"
-valopt prefix "/usr/local" "set installation prefix"
-
-# Avoid prepending an extra / to the prefix path if there's no destdir
-# NB: CFG vars here are undefined when passing --help
-if [ -z "${CFG_DESTDIR-}" ]; then
-    CFG_DESTDIR_PREFIX="${CFG_PREFIX-}"
-else
-    CFG_DESTDIR_PREFIX="$CFG_DESTDIR/$CFG_PREFIX"
-fi
-
-# NB This isn't quite the same definition as in `configure`.
-# just using 'lib' instead of configure's CFG_LIBDIR_RELATIVE
-valopt without "" "comma-separated list of components to not install"
-valopt components "" "comma-separated list of components to install"
-flag list-components "list available components"
-valopt sysconfdir "$CFG_DESTDIR_PREFIX/etc" "install system configuration files"
-valopt bindir "$CFG_DESTDIR_PREFIX/bin" "install binaries"
-valopt libdir "$CFG_DESTDIR_PREFIX/lib" "install libraries"
-valopt datadir "$CFG_DESTDIR_PREFIX/share" "install data"
-# NB We repeat datadir default value because we don't set CFG_DATADIR in --help
-valopt mandir "${CFG_DATADIR-"$CFG_DESTDIR_PREFIX/share"}/man" "install man pages in PATH"
-# NB See the docdir handling in install_components for an explanation of this
-# weird <default> string
-valopt docdir "\<default\>" "install documentation in PATH"
-opt ldconfig 1 "run ldconfig after installation (Linux only)"
-opt verify 1 "obsolete"
-flag verbose "run with verbose output"
-
-if [ $HELP -eq 1 ]
-then
-    echo
-    exit 0
-fi
-
-verbose_step_msg "validating arguments"
-validate_opt
-
-# Template configuration.
-# These names surrounded by '%%` are replaced by sed when generating install.sh
-# FIXME: Might want to consider loading this from a file and not generating install.sh
-
-# Rust or Cargo
-TEMPLATE_PRODUCT_NAME='Rust'
-# rustlib or cargo
-TEMPLATE_REL_MANIFEST_DIR=rustlib
-# 'Rust is ready to roll.' or 'Cargo is cool to cruise.'
-TEMPLATE_SUCCESS_MESSAGE='rust installed.'
-# Locations to look for directories containing legacy, pre-versioned manifests
-TEMPLATE_LEGACY_MANIFEST_DIRS='rustlib,cargo'
-# The installer version
-TEMPLATE_RUST_INSTALLER_VERSION='3'
-
-# OK, let's get installing ...
-
-# This is where we are installing from
-src_dir="$(abs_path $(dirname "$0"))"
-
-# The name of the script
-src_basename="$(basename "$0")"
-
-# If we've been run as 'uninstall.sh' (from the existing installation)
-# then we're doing a full uninstall, as opposed to the --uninstall flag
-# which just means 'uninstall my components'.
-if [ "$src_basename" = "uninstall.sh" ]; then
-    if [ "${*:-}" != "" ]; then
-	# Currently don't know what to do with arguments in this mode
-	err "uninstall.sh does not take any arguments"
-    fi
-    CFG_UNINSTALL=1
-    CFG_DESTDIR_PREFIX="$(abs_path "$src_dir/../../")"
-    CFG_LIBDIR="$(abs_path "$src_dir/../")"
-fi
-
-# This is where we are installing to
-dest_prefix="$CFG_DESTDIR_PREFIX"
-
-# Open the components file to get the list of components to install.
-# NB: During install this components file is read from the installer's
-# source dir, during a full uninstall it's read from the manifest dir,
-# and thus contains all installed components.
-components=`cat "$src_dir/components"`
-
-# Sanity check: do we have components?
-if [ ! -n "$components" ]; then
-    err "unable to find installation components"
-fi
-
-# If the user asked for a component list, do that and exit
-if [ -n "${CFG_LIST_COMPONENTS-}" ]; then
-    echo
-    echo "# Available components"
-    echo
-    for component in $components; do
-	echo "* $component"
-    done
-    echo
-    exit 0
-fi
-
-# If the user specified which components to install/uninstall,
-# then validate that they exist and select them for installation
-if [ -n "$CFG_COMPONENTS" ]; then
-    # Remove commas
-    user_components="$(echo "$CFG_COMPONENTS" | sed "s/,/ /g")"
-    for user_component in $user_components; do
-	found=false
-	for my_component in $components; do
-	    if [ "$user_component" = "$my_component" ]; then
-		found=true
-	    fi
-	done
-	if [ "$found" = false ]; then
-	    err "unknown component: $user_component"
-	fi
-    done
-    components="$user_components"
-fi
-
-if [ -n "$CFG_WITHOUT" ]; then
-    without_components="$(echo "$CFG_WITHOUT" | sed "s/,/ /g")"
-    for without_component in $without_components; do
-	components="$(echo "$components" | sed "s/$without_component//" | sed "s/$without_component//")"
-    done
-fi
-
-if [ -z "$components" ]; then
-    if [ -z "${CFG_UNINSTALL-}" ]; then
-	err "no components selected for installation"
-    else
-	err "no components selected for uninstallation"
-    fi
-fi
-
-do_preflight_sanity_checks "$src_dir" "$dest_prefix"
-
-# Using an absolute path to libdir in a few places so that the status
-# messages are consistently using absolute paths.
-absolutify "$CFG_LIBDIR"
-abs_libdir="$RETVAL"
-assert_nz "$abs_libdir" "abs_libdir"
-
-# Create the manifest directory, where we will put our logs
-make_dir_recursive "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-need_ok "failed to create $TEMPLATE_REL_MANIFEST_DIR"
-
-# Log messages and commands
-init_logging "$abs_libdir"
-
-# First do any uninstallation, including from legacy manifests. This
-# will also upgrade the metadata of existing installs.
-uninstall_components "$abs_libdir" "$dest_prefix" "$components"
-
-# If we're only uninstalling then exit
-if [ -n "${CFG_UNINSTALL-}" ]
-then
-    echo
-    echo "    $TEMPLATE_PRODUCT_NAME is uninstalled."
-    echo
-    exit 0
-fi
-
-# Create the manifest directory again! uninstall_legacy
-# may have deleted it.
-make_dir_recursive "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-need_ok "failed to create $TEMPLATE_REL_MANIFEST_DIR"
-
-# Drop the version number into the manifest dir
-write_to_file "$TEMPLATE_RUST_INSTALLER_VERSION" "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version"
-critical_need_ok "failed to write installer version"
-
-# Install the uninstaller
-
-# Install each component
-install_components "$src_dir" "$abs_libdir" "$dest_prefix" "$components"
-
-# Make dynamic libraries available to the linker
-maybe_configure_ld "$abs_libdir"
-
-echo
-echo "    $TEMPLATE_SUCCESS_MESSAGE"
-echo
-
-
diff --git a/rust190/DESCR b/rust190/DESCR
deleted file mode 100644
index 6dc90a671e..0000000000
--- a/rust190/DESCR
+++ /dev/null
@@ -1,13 +0,0 @@
-Rust is a systems programming language focused on three goals: safety,
-speed, and concurrency.  It maintains these goals without having a
-garbage collector, making it a useful language for a number of use cases
-other languages aren't good at: embedding in other languages, programs
-with specific space and time requirements, and writing low-level code,
-like device drivers and operating systems.
-
-It improves on current languages targeting this space by having a number
-of compile-time safety checks that produce no runtime overhead, while
-eliminating all data races.  Rust also aims to achieve "zero-cost
-abstractions" even though some of these abstractions feel like those of
-a high-level language.  Even then, Rust still allows precise control
-like a low-level language would.
diff --git a/rust190/HOWTO-BOOTSTRAP b/rust190/HOWTO-BOOTSTRAP
deleted file mode 100644
index 81133db2ec..0000000000
--- a/rust190/HOWTO-BOOTSTRAP
+++ /dev/null
@@ -1,85 +0,0 @@
-How to build a rust bootstrap kit using pkgsrc
-----------------------------------------------
-
-A rust bootstrap kit is simply a pre-compiled binary of rust and
-the rust standard library, and contains the "rust" and "rust-std"
-build results, found in
-
-   work/rustc-<version>/build/dist/
-as
-   rust-<version>-<target>.tar.xz
-and
-   rust-std-<version>-<target>.tar.xz
-
-These result files are produced when the "dist" build target is
-used, ref. BUILD_TARGET.   For a normal native build of the rust
-pkgsrc package, the default BUILD_TARGET is "build", not "dist".
-
-There are two possible ways to produce a bootstrap kit:
-
-1) a native build.  This requires minimum preparation, except
-   possibly for setting rust.BUILD_TARGET to "dist" via e.g.
-   /etc/mk.conf.  Note that on NetBSD, using the "BUILD_TARGET" ==
-   "dist" results in the "rust-cargo-static" option being set, ref.
-   options.mk.  This is so that the resulting bootstrap kits are
-   built with mostly-static linking, reducing the run-time dependencies
-   of the bootstrap kits.
-
-2) a cross-build.  This requires a bit of preparation:
-
-   For each target you want to cross-build rust for, you need
-     - the cross toolchain resulting from "build.sh tools" for
-       the intended target
-     - an OS distribution extracted, including the comp.tgz
-       set so that the target's include files can be used
-     - for 32-bit ports, the "libatomic" package needs to be
-       available.  I'm sure there's a clever and long-winded
-       use of pkg_install which can be used to effect this;
-       I on my hand have always just extracted the tgz file
-       and done the minimal cleanup of the "cruft" files
-       which are part of the package meta-data.
-     - Pick a root directory for the target, e.g. /u/i386.
-       Below this directory place the "tools" containing
-       the cross-compiler in a "tools" sub-directory.
-       Similarly, the extracted OS distribution in the "dest"
-       sub-directory.
-
-   There are two methods available for doing the cross-compile:
-
-   a) Using the "cross.mk" file.  For an i386 build against i586, the
-      following settings should be active:
-
-CROSS_ROOT=            /u/i386
-MAKE_ENV+=             CROSS_ROOT=${CROSS_ROOT}
-GNU_CROSS_TARGET=      i486--netbsdelf
-MAKE_ENV+=             GNU_CROSS_TARGET=${GNU_CROSS_TARGET}
-TARGET=                i586-unknown-netbsd
-SCRIPTS=               ${WRKDIR}/scripts
-CONFIGURE_ARGS+=       --host=${TARGET}
-CONFIGURE_ARGS+=       --target=${TARGET}
-CONFIGURE_ARGS+=       --set=target.${TARGET}.cc=${SCRIPTS}/gcc-wrap
-CONFIGURE_ARGS+=       --set=target.${TARGET}.cxx=${SCRIPTS}/c++-wrap
-CONFIGURE_ARGS+=       --set=target.${TARGET}.linker=${SCRIPTS}/gcc-wrap
-CONFIGURE_ARGS+=       --set=target.${TARGET}.ar=${CROSS_ROOT}/tools/bin/${GNU_CROSS_TARGET}-ar
-
-      Then doing a "make" will cross-build rust, including the LLVM
-      embedded in the rust distribution, ref. the defaulting of that
-      option when TARGET is defined ref. options.mk.
-
-      Note that when TARGET is set, the default build target for
-      the rust makefile becomes "dist", so there's no need to set
-      rust.BUILD_TARGET for cross-builds.
-
-   b) Using the "do-cross.mk" Makefile.  This will attempt to
-      cross-build rust for all the targets listed in the SHORT_TARGETS
-      variable in that file.  Overriding the root directories for
-      the various targets can be done by making your own "local-roots.mk"
-      file, ref. "do-cross.mk".
-
-      This will create a "dist" subdirectory in the rust pkgsrc
-      directory, and the bootstrap kits for each architecture, plus
-      the library source kit will be placed in this directory.
-
-The bootstrap kits can then be placed in /usr/pkgsrc/distfiles, and
-be used by the "next" rust version, where you can use "make makesum"
-to compute the updated checksums for the bootstrap kits.
diff --git a/rust190/Makefile b/rust190/Makefile
deleted file mode 100644
index a9eb0cc2b4..0000000000
--- a/rust190/Makefile
+++ /dev/null
@@ -1,778 +0,0 @@
-# $NetBSD: Makefile,v 1.339 2025/06/17 15:19:17 jperkin Exp $
-
-DISTNAME=	rustc-1.90.0-src
-PKGNAME=	${DISTNAME:S/rustc/rust/:S/-src//}
-CATEGORIES=	lang
-MASTER_SITES=	https://static.rust-lang.org/dist/
-
-MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=	https://www.rust-lang.org/
-COMMENT=	Safe, concurrent, practical language
-LICENSE=	mit OR apache-2.0
-
-CONFLICTS+=	rust-bin-[0-9]*
-
-# LLVM uses -std=c++17
-USE_CXX_FEATURES+=	c++17
-USE_GCC_RUNTIME=	yes
-USE_LANGUAGES=		c c++
-USE_LIBTOOL=		yes
-USE_TOOLS+=		bash grep gmake perl:build pkg-config
-
-# This is a bug:
-#   https://github.com/rust-lang/rust/issues/130708
-# "Building rust 1.81.0 does network access in the "build" phase"
-# but set it for now to allow progress in finding other build issues.
-#ALLOW_NETWORK_ACCESS=	yes
-# Ref. dist.vendor below.
-
-# The NetBSD bootstraps are built for NetBSD 9 (because rust doesn't
-# build on 8 or earlier), or because the target didn't exist in 8
-# or 9 (as in riscv64).  Therefore, mark earlier versions as broken.
-BROKEN_ON_PLATFORM+=	NetBSD-[1-8].*-*
-
-HAS_CONFIGURE=		yes
-PYTHON_FOR_BUILD_ONLY=	tool
-CONFIG_SHELL=		${TOOL_PYTHONBIN}
-CONFIGURE_SCRIPT=	src/bootstrap/configure.py
-CONFIGURE_ARGS+=	--prefix=${PREFIX}
-CONFIGURE_ARGS+=	--mandir=${PREFIX}/${PKGMANDIR}
-CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFDIR}
-CONFIGURE_ARGS+=	--python=${TOOL_PYTHONBIN}
-CONFIGURE_ARGS+=	--release-channel=stable
-CONFIGURE_ARGS+=	--local-rust-root=${RUST_BOOTSTRAP_PATH}
-CONFIGURE_ARGS+=	--enable-extended	# Build and install cargo too.
-CONFIGURE_ARGS+=	--enable-rpath
-CONFIGURE_ARGS+=	--disable-codegen-tests
-CONFIGURE_ARGS+=	--disable-compiler-docs
-CONFIGURE_ARGS+=	--disable-llvm-static-stdcpp
-CONFIGURE_ARGS+=	--disable-ninja
-CONFIGURE_ARGS+=	--dist-compression-formats=xz
-# Ref. issue #130708 & backport of pull-request 130110
-CONFIGURE_ARGS+=	--set dist.vendor=false
-
-REPLACE_BASH+=		library/portable-simd/subtree-sync.sh
-CB=			library/compiler-builtins
-REPLACE_BASH+=		${CB}/ci/bench-icount.sh
-REPLACE_BASH+=		${CB}/ci/miri.sh
-REPLACE_BASH+=		${CB}/ci/run-docker.sh
-REPLACE_BASH+=		${CB}/ci/run-extensive.sh
-REPLACE_BASH+=		${CB}/ci/run.sh
-
-REPLACE_PYTHON+=	${CB}/ci/ci-util.py
-REPLACE_PYTHON+=	${CB}/etc/update-api-list.py
-
-# Include (optional) settings to cross-build rust
-.include "cross.mk"
-
-# optional from do-cross.mk
-CONFIGURE_ARGS+=	${ADD_CONFIGURE_ARGS}
-
-# 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.
-CONFIGURE_ARGS+=	--enable-vendor
-
-# cargo defaults to using the number of available CPUs
-MAKE_ENV+=		CARGO_BUILD_JOBS=${_MAKE_JOBS_N}
-
-CFLAGS.SunOS+=		-D_POSIX_PTHREAD_SEMANTICS
-MAKE_ENV.SunOS+=	AR=gar
-
-# Debugging of crate resolution
-# Annoyingly, this makes the powerpc build succeed...
-#MAKE_ENV+=		RUSTC_LOG=rustc_metadata
-
-UNLIMIT_RESOURCES+=	cputime stacksize datasize virtualsize
-
-TEST_TARGET=	check
-
-# bin/* lib/*, but names vary
-CHECK_RELRO_SUPPORTED=	no
-CHECK_SSP_SUPPORTED=	no
-
-.include "../../mk/bsd.prefs.mk"
-
-.if ${OPSYS} == "NetBSD"
-# Getting RPATH with $ORIGIN into the bootstrap binaries is
-# problematic, since pkgsrc refuses to put $ORIGIN into RPATHs
-# of executables. So instead we need these so that the bootstrap
-# compiler can be run out of the $RUST_BOOTSTRAP_PATH directory as
-# part of the initial part of the rust compiler build.
-# This problem is not present with the amd64 bootstrap bits,
-# which are built by our upstream and uses $ORIGIN/../lib in RPATH.
-#
-# The above is only true on NetBSD, for other bootstrap kits (e.g. illumos)
-# the binaries are made to be relocatable after the build using elfedit or
-# similar.  It is unclear why this approach is not used by NetBSD too.
-#
-MAKE_ENV+=		LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
-PKGSRC_MAKE_ENV+=	LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
-.endif
-
-# TODO: Hack introduced for 1.86.0 as @loader_path is stripped from the
-# bootstrap compiler arguments and the stage1 libraries cannot be found.
-# Ideally this should be inserted only in the necessary points of the
-# bootstrap script.
-.if ${OPSYS} == "Darwin"
-MAKE_ENV+=	DYLD_LIBRARY_PATH="${WRKSRC}/build/${MACHINE_ARCH}-apple-darwin/stage1/lib:${WRKSRC}/build/${MACHINE_ARCH}-apple-darwin/stage2/lib"
-.endif
-
-# Allow overriding MAKE_JOBS_SAFE
-# some may chose to mostly build faster,
-# and deal with any failures due to deadlocks
-.if !empty(rust.MAKE_JOBS_SAFE)
-.  if ${rust.MAKE_JOBS_SAFE:tl} == "yes"
-MAKE_JOBS_SAFE=		yes
-.  endif
-.endif
-
-.if !empty(rust.BUILD_TARGET)
-BUILD_TARGET=	${rust.BUILD_TARGET}
-.endif
-
-.if !empty(TARGET)
-# Use "dist" build target for cross compile of bootstrap
-BUILD_TARGET?=		dist
-.else
-BUILD_TARGET?=		build
-.endif
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
-    !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf) || \
-    !empty(TARGET:Mmipsel-unknown-netbsd)
-# Bootstrapping on NetBSD/powerpc requires no debug-info from rustc
-# (both for amd64->powerpc built and powerpc->powerpc built bootstrap bits)
-# Also try to downsize the armv[67] build.
-CONFIGURE_ARGS+=	--disable-debug
-CONFIGURE_ARGS+=	--disable-debug-assertions
-CONFIGURE_ARGS+=	--disable-llvm-release-debuginfo
-CONFIGURE_ARGS+=	--debuginfo-level=0
-CONFIGURE_ARGS+=	--debuginfo-level-rustc=0
-CONFIGURE_ARGS+=	--debuginfo-level-std=0
-CONFIGURE_ARGS+=	--debuginfo-level-tools=0
-CONFIGURE_ARGS+=	--debuginfo-level-tests=0
-.endif
-
-# Only build the ARM target on/for this host, due to resource constraints
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf}
-CONFIGURE_ARGS+=	--set llvm.targets="ARM"
-.endif
-# When cross-building for ARM on X86, X86 needs to go along due
-# to 2-stage build process
-.if !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf)
-CONFIGURE_ARGS+=	--set llvm.targets="ARM;X86"
-.endif
-# Same for mips:
-.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel}
-CONFIGURE_ARGS+=	--set llvm.targets="Mips"
-.endif
-.if !empty(TARGET:Mmipsel-unknown-netbsd)
-CONFIGURE_ARGS+=	--set llvm.targets="Mips;X86"
-.endif
-
-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+=	tests/run-make/dump-ice-to-disk/check.sh
-CHECK_PORTABILITY_SKIP+=	vendor/libdbus-sys-0.2.5/vendor/dbus/tools/cmake-format
-
-.if ${OPSYS} == "NetBSD"
-# This block contains information about known trouble on NetBSD and workarounds.
-
-# Parallel builds failed on NetBSD due to dynamic linker locking bugs.
-# \todo Explain if the build is believed to be sound if not parallel,
-# or if a non-parallel build is merely more likely to work.
-#
-# See toolchain/54192 at
-#   http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54192
-# which was fixed in -current on 2020-04-19:
-#   http://mail-index.netbsd.org/source-changes/2020/04/16/msg116256.html
-#   http://mail-index.netbsd.org/source-changes/2020/04/19/msg116337.html
-# These  were pulled up to netbsd-9 on 2020-05-13:
-#   http://releng.netbsd.org/cgi-bin/req-9.cgi?show=907
-# This has not been pulled up to netbsd-8
-#   \todo Explain if it's not applicable, shouldn't be pulled up, should be
-#   but hasn't, is too hard, etc.
-#
-# On pkgbuild for 2020Q1 9.0_RELEASE amd64, rust did not build despite
-# MAKE_JOBS_SAFE=no, but setting MAKE_JOBS=1 resulted in success. (No
-# PR is open for this.)  \todo Understand and fix.
-#
-# If we aren't on 9-current, and are on 8.x or 9.x, avoid parallel.
-# Release 9.x and 9.1 or later is OK.
-.  if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} > 090999 && ${OPSYS_VERSION} < 090900
-MAKE_JOBS_SAFE?=	no
-.  endif
-
-# Open PRs
-#
-# Broken package with PREFIX not /usr/pkg:
-#   http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54453
-#
-
-.endif
-
-#
-# Under NetBSD, do not use DT_RUNPATH
-#
-BUILDLINK_TRANSFORM.NetBSD+=	rm:-Wl,--enable-new-dtags
-
-#
-# Somewhere in the LLVM build "-arch x86_64" is passed on macOS/arm64 which
-# breaks linking, see https://github.com/rust-lang/rust/issues/81790.  Until
-# this can be located (proving difficult!) we just force it.
-#
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64}
-BUILDLINK_TRANSFORM+=	opt:x86_64:arm64
-.endif
-
-#
-# Rust unfortunately requires itself to build.  On platforms which aren't
-# supported by upstream (where they offer binary bootstraps), or where we do
-# not trust random binaries from the Internet, we need to build and provide our
-# own bootstrap.  See the stage0-bootstrap below for more details.
-#
-DISTFILES:=		${DEFAULT_DISTFILES}
-
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.89.0
-RUST_ARCH:=		aarch64-apple-darwin
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.89.0
-RUST_ARCH:=		x86_64-apple-darwin
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.89.0
-RUST_ARCH:=		aarch64-unknown-linux-gnu
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.89.0
-RUST_ARCH:=		arm-unknown-linux-gnueabihf
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.89.0
-RUST_ARCH:=		armv7-unknown-linux-gnueabihf
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.89.0
-RUST_ARCH:=		i686-unknown-linux-gnu
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.89.0
-RUST_ARCH:=		x86_64-unknown-linux-gnu
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-#
-# The SunOS target defaults to illumos as that's what the current bootstraps
-# are built on.  If you wish to target Oracle Solaris you'll need to create an
-# 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.89.0
-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/
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0}
-RUST_BOOTSTRAP_PATH?=	${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}
-# Override default "x86_64-sun-solaris" selection
-CONFIGURE_ARGS+=	--set=target.${RUST_ARCH}.llvm-config=${LLVM_CONFIG_PATH}
-CONFIGURE_ARGS+=	--build=${RUST_ARCH}
-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.89.0
-RUST_ARCH:=		x86_64-unknown-freebsd
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.89.0
-RUST_ARCH=		i586-unknown-netbsd
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-SITES.${RUST_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-# Setting this changes it for every distfile, which doesn't match what is
-# currently in distinfo.
-#DIST_SUBDIR=		${PKGNAME}
-# For atomic ops
-CFLAGS+=		-march=i586
-CONFIGURE_ARGS+=	--build=${RUST_ARCH}
-pre-build: pre-build-fix-paxctl
-.PHONY: pre-build-fix-paxctl
-pre-build-fix-paxctl:
-	${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/cargo
-	${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.89.0
-RUST_ARCH=		x86_64-unknown-netbsd
-RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.89.0
-RUST_ARCH=			powerpc-unknown-netbsd
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.89.0
-RUST_ARCH=			aarch64-unknown-netbsd
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-#.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make (makesum) || make(mdi)
-#RUST_STAGE0_VER=		1.89.0
-#RUST_ARCH=			aarch64_be-unknown-netbsd
-#RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-#RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-#DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-#SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-#SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-#.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.89.0
-RUST_ARCH=			sparc64-unknown-netbsd
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH=			armv7-unknown-netbsd-eabihf
-RUST_STAGE0_VER=		1.89.0
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH=			armv6-unknown-netbsd-eabihf
-RUST_STAGE0_VER=		1.89.0
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-#.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make (makesum) || make(mdi)
-#RUST_ARCH=			mipsel-unknown-netbsd
-#RUST_STAGE0_VER=		1.89.0
-#RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-#RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-#DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-#SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-#SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-#.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH=			riscv64gc-unknown-netbsd
-RUST_STAGE0_VER=		1.89.0
-RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-.endif
-
-# You may override RUST_BOOTSTRAP_PATH and RUST_ARCH in mk.conf
-# if you have a local bootstrap compiler.
-.if !defined(RUST_ARCH) && !defined(RUST_BOOTSTRAP_PATH)
-NOT_FOR_PLATFORM+=	${MACHINE_PLATFORM}
-.else
-RUST_BOOTSTRAP_PATH?=	${WRKDIR}/rust-bootstrap
-.endif
-
-.if ${OPSYS} == "SunOS"
-TOOL_DEPENDS+=		coreutils>=0:../../sysutils/coreutils
-TOOL_DEPENDS+=		gzip>=0:../../archivers/gzip
-TOOLS_CREATE+=		md5sum
-TOOLS_PATH.md5sum=	${TOOLBASE}/bin/gmd5sum
-TOOLS_PLATFORM.gzcat=	${TOOLBASE}/bin/gzip -cd
-.endif
-
-SUBST_CLASSES+=		prefix
-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/cargo.rs
-SUBST_FILES.prefix+=	src/bootstrap/bootstrap.py
-SUBST_VARS.prefix=	PREFIX
-
-#
-# Generate list of subst entries for various .cargo-checksum.json files.  These
-# are all handled together in one big substitution to simplify things rather
-# than one substitution entry per file, but are kept separate below to ease
-# updating and verification.
-#
-
-CKSUM_CRATES+=	vendor/crossbeam-utils-0.8.18
-CKSUMS+=	31a8276afd38e39987a169eeb02e9bed32670de5ca36d7eb74aab7e506cf9dc4
-CKSUMS+=	ead4bda23c322bde8c01e48d4cd19b70e7b7e473a56466218d279f88463ab466
-
-CKSUM_CRATES+=	vendor/openssl-src-300.5.0+3.5.0
-CKSUMS+=	16c0b9fa70475cfb50ac21ad4ce049b494c45b3270fed386013785a28abb8d0a
-CKSUMS+=	6e30595035395b92291de1b59b6e7b3e19732f15a6012bfe0c239b62c8738225
-CKSUMS+=	6e62515e67910aea2f04b64c643aa2545732f9dd7bf0abf87d8accf8c2c1fb88
-CKSUMS+=	ccc5252660386fbfec2d66423f2dc87e6da74efd39ca0fcd7c7fd583056725c1
-CKSUMS+=	ac5501e7bff0f4384db0537307b362bf1bcb120d8b5859e5f08bd796e78feaea
-CKSUMS+=	6d2c2831119e059d35e81a89b08195a29e325f68acfd86a3a7157ebf8e78182d
-
-#CKSUM_CRATES+=	vendor/openssl-sys-0.9.92
-#CKSUMS+=	
-#CKSUMS+=	
-
-CKSUM_CRATES+=	vendor/openssl-sys-0.9.107
-CKSUMS+=	a0d47c624273b43b4250cff5fa2f9b75e4199ca76897608563b526aedcdf3a16
-CKSUMS+=	fcfc15ca30e1f881ed46cf57597a72bd2a8307269d0394c905f23e076a983e12
-CKSUMS+=	e6d478786035538d721d88b7736f602c965a38687a805cb377ebbe0ea1a14617
-CKSUMS+=	e2b2473bdf7ce5f854fcef6f07f984accc53b4382dba160d625c1fcbaba31612
-
-CKSUM_CRATES+=	vendor/openssl-sys-0.9.109
-CKSUMS+=	112fcb6f18b81f31c23c60e7be5fddc87603c05a595f2e22b6e8f7ed2ea89e5f
-CKSUMS+=	023a3e755d7d4c5ca6e4f8ce7a8b1dc2dd1e50cbfcaa43cc6fe809b251ee7037
-CKSUMS+=	f66ce762ec63c28621a0d6d48bd5872b96e71f0bfb6f88576a6e2cba0c229e12
-CKSUMS+=	656834a8bd87476b074f36bcc2aeb33a74a0a0a6db5d140c35c4b3eb385afebe
-
-CKSUM_CRATES+=	vendor/libc-0.2.155
-CKSUMS+=	3e550d95419169febf094c425451ca86b12821fa17839b4b0ba7520b145a5820
-CKSUMS+=	1cf38d9ddeca5295821b4234e17e1fc749f35b00307bdfdacb24c6892a288ad6
-CKSUMS+=	b8d6f089fc8eb2cb59e45335a26c9ce871b846216c9859b553c6b91982f8de33
-CKSUMS+=	d8c4a979ce9b406fb63c5aaf2827b616689294331341737fec392b8faa2126fa
-
-CKSUM_CRATES+=	vendor/libc-0.2.169
-CKSUMS+=	dc216609dfc6b2835e26f8c3e70f4c7c65425933eef04538de603f51e9429ec5
-CKSUMS+=	04004bda0ea97d55c3588a7d82fa1faf0d150c5390250a298216ff3cc899b911
-CKSUMS+=	b5dae853ebfc3355b155f8c20f3a481517bce27e164e304f56dfff172e313098
-CKSUMS+=	55fb7f2c0877231286b2b6515e08eda1d5cac1311a402d0aa162c7eb867ee19b
-CKSUMS+=	0b1936bad97b3a272c2d323d3435f6860fc355abe7603ca7ed8c4166cac75cc5
-CKSUMS+=	1eb383a057cdf2826d884b19142bf0b68b6b30c5bc20baf7ee10401a92a8ef22
-
-CKSUM_CRATES+=	vendor/libc-0.2.171
-CKSUMS+=	f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-CKSUMS+=	27feafe043662f005d622502fbb31d99877c1ed8d83b30f350dafcdb513fee69
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-
-CKSUM_CRATES+=	vendor/libc-0.2.172
-CKSUMS+=	ec4c1dce83e8531df71b89e4aee1ab4d3b3b18d1b6d34b03d94573144c40e7c5
-CKSUMS+=	dc3179a14c65c5e3d250ce9819934236f11fc6c9bfa7afa8d4208931d28e4250
-CKSUMS+=	f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-
-CKSUM_CRATES+=	vendor/libc-0.2.174
-CKSUMS+=	f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-CKSUMS+=	27feafe043662f005d622502fbb31d99877c1ed8d83b30f350dafcdb513fee69
-CKSUMS+=	2dc054435fd2976536b6685d66ba6796d4eb143885bd573e686e9b042ae7257a
-
-CKSUM_CRATES+=	vendor/zerocopy-0.7.32
-CKSUMS+=	2f21f18a4ca1d4be2d997f037158cb21a7421b2ba2cc52f3e4c5f9410197ed27
-CKSUMS+=	abe079743c2b2dea5b2c42564f98741a5eb9e24ff019e01742ace5581e53c06f
-
-CKSUM_CRATES+=	vendor/zerocopy-0.7.35
-CKSUMS+=	eb5033d1f2f3d5314625bc63353b1d105cb414d4bc68edf8700b401e4055d669
-CKSUMS+=	bd504cc95f722a296a5f221c3a3068c9eaa946258beff163581d9492de6ccdce
-
-CKSUM_CRATES+=	vendor/memchr-2.7.4
-CKSUMS+=	5bb70f915084e629d940dbc322f5b9096b2e658cf63fea8a2f6e7550412e73a0
-CKSUMS+=	34aaa34eb7048e8bba49d390942ab707990380952f37f388f3cca30970c53450
-CKSUMS+=	7763472d43c66df596ca0697c07db0b4666d38a6a14f64f9f298aaf756c4a715
-CKSUMS+=	1b26fca824c410077780fbc2f4c53c1d195ba3bdf6785b529ceb0a11f039cec2
-CKSUMS+=	3b15d5cb9715f26e655598eacbb8bbba74cbe8ddb2fb969d13aa75f216a118dd
-CKSUMS+=	8844a2cd5e71abb8efdf8fc3ee54d9c66f3fedb529cdaf5984c279177f5f90af
-CKSUMS+=	6ae779ec5d00f443075316e0105edf30b489a38e2e96325bec14ccecd014145b
-CKSUMS+=	28d66e566b73f6f0f7add4092874dc967ce133bfb6dcbd81f03c9a04b6e4e1d0
-CKSUMS+=	44cd1a614bd66f1e66fc86c541d3c3b8d3a14a644c13e8bf816df3f555eac2d4
-CKSUMS+=	27f9bff08b24828e1a611b10a0282f5457d12e9e7254202040144d392297d720
-
-CKSUM_CRATES+=	vendor/line-index-0.1.2
-CKSUMS+=	c4613b718951cf0b880a3a7829e102a9ec7196591437e3bc0cfd857c717bfb61
-CKSUMS+=	5183e802793932fb980b4e321656c65d1b6231de3febd1ac94dfa73de31245f0
-
-CKSUM_CRATES+=	vendor/lzma-sys-0.1.20
-CKSUMS+=	6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
-CKSUMS+=	2a68e3e635dce81c7dba25b3d3abfaa894ee729e1604f2d000ae3e201f7739a4
-
-CKSUM_CRATES+=	vendor/zeroize-1.8.1
-CKSUMS+=	9f59308c21265a2fb46935a6468d8bc2e86e4613c9a942fcfc91d61bec8cc878
-CKSUMS+=	9e20af81edc96e11f17c3e3a2933c073b6c6f9b86ca25cab0eabd763c6b80aee
-
-SUBST_CLASSES+=		cksum
-SUBST_STAGE.cksum=	pre-configure
-.for crate in ${CKSUM_CRATES}
-SUBST_FILES.cksum+=	${crate}/.cargo-checksum.json
-.endfor
-.for from to in ${CKSUMS}
-SUBST_SED.cksum+=	-e 's,${from},${to},g'
-.endfor
-
-post-extract:
-	set -e;									\
-	if ${TEST} -e ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}/install.sh	\
-	  -a ! -e ${RUST_BOOTSTRAP_PATH}/bin/rustc; then \
-		cd ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH};	\
-		env ${MAKE_ENV} ${TOOLS_BASH} \
-			./install.sh --prefix=${RUST_BOOTSTRAP_PATH};	\
-		cd ${WRKDIR}/rust-std-${RUST_STAGE0_VER}-${RUST_ARCH};	\
-		env ${MAKE_ENV} ${TOOLS_BASH} \
-			./install.sh --prefix=${RUST_BOOTSTRAP_PATH};	\
-	fi
-.if ${OPSYS} == "NetBSD"
-	SDIR=${WRKDIR}/scripts; \
-	${MKDIR} $${SDIR}; \
-	cd $${SDIR}; \
-	${RM} -f c++-wrap; \
-	${RM} -f clang++-wrap; \
-	${RM} -f clang-wrap; \
-	${RM} -f ar-wrap; \
-	${CP} ${.CURDIR}/files/gcc-wrap .; \
-	${CHMOD} +x gcc-wrap; \
-	${LN} -s gcc-wrap c++-wrap; \
-	${LN} -s gcc-wrap clang++-wrap; \
-	${LN} -s gcc-wrap clang-wrap; \
-	${LN} -s gcc-wrap ar-wrap
-.endif
-
-.if ${OPSYS} == "FreeBSD"
-MAKE_ENV+=		OPENSSL_DIR=${SSLBASE}
-.endif
-
-.if ${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mclang) && !exists(/lib/libgcc_s.so)
-BUILDLINK_TRANSFORM+=	rm:-lgcc_s
-MAKE_ENV+=		PKGSRC_HAVE_LIBCPP=yes
-
-pre-build: provide-libgcc-for-bootstrap
-.PHONY: provide-libgcc-for-bootstrap
-provide-libgcc-for-bootstrap:
-.  if exists(${FILESDIR}/libgcc_s.so.1)
-	cp ${FILESDIR}/libgcc_s.so.1 ${RUST_BOOTSTRAP_PATH}/lib/.
-.  endif
-.endif
-
-# Rust builds some bundled components with strict version requirements, ensure
-# that any conflicting packages pulled in via dependencies are not buildlinked.
-BUILDLINK_FILES_CMD.xz=		${TRUE}
-MAKE_ENV+=			LZMA_API_STATIC=1
-pre-configure:
-	${RM} -rf ${BUILDLINK_DIR}/include/libssh2*
-
-#
-# These are essentially copies of the "all", "test", and "install" Makefile
-# targets, but are duplicated here so that we can specify -j.
-#
-do-build:
-	${RUN}${_ULIMIT_CMD}						\
-	cd ${WRKSRC} &&							\
-	${SETENV} ${MAKE_ENV}						\
-	sh -c "if [ \"${BUILD_TARGET}\" = \"dist\" ]; then		\
-		unset DESTDIR;						\
-		${TOOL_PYTHONBIN} ./x.py				\
-		    ${BUILD_TARGET} -j ${_MAKE_JOBS_N};			\
-	else								\
-		${TOOL_PYTHONBIN} ./x.py				\
-		    ${BUILD_TARGET} --stage 2 -j ${_MAKE_JOBS_N} &&	\
-		${TOOL_PYTHONBIN} ./x.py				\
-		    doc --stage 2 -j ${_MAKE_JOBS_N};			\
-	fi"
-
-do-test:
-	${RUN}${_ULIMIT_CMD}						\
-	cd ${WRKSRC} &&							\
-	${SETENV} ${MAKE_ENV}						\
-		${TOOL_PYTHONBIN} ./x.py test -j ${_MAKE_JOBS_N}
-
-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-*.${SHLIB_EXT}; do \
-		${LN} -f $${lib} $${lib##*/}; \
-	done
-.endif
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-i386}
-# Turn off Address space layout randomization
-# so that we can build firefox natively:
-post-install:
-	paxctl +a ${DESTDIR}/${PREFIX}/bin/rustc
-.endif
-
-SUBST_CLASSES+=		destdir
-SUBST_STAGE.destdir=	post-install
-SUBST_FILES.destdir=	${DESTDIR}${PREFIX}/lib/rustlib/manifest-*
-SUBST_SED.destdir=	-e 's|file:${DESTDIR}${PREFIX}|file:${PREFIX}|'
-
-GENERATE_PLIST+=	${FIND} ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \
-			${SED} -e 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ;
-
-# Create a relocatable stage2 bootstrap from the bits we just built that can be
-# used to build the next version of rust.  Currently only tested on SmartOS.
-#
-# Use the alternate BOOTSTRAP_NAME when creating a nightly release.
-#
-#BOOTSTRAP_NAME=	${PKGNAME_NOREV:C/rust/rust-nightly/}-${RUST_ARCH}
-BOOTSTRAP_NAME=		${PKGNAME_NOREV}-${RUST_ARCH}
-BOOTSTRAP_TMPDIR=	${WRKDIR}/${BOOTSTRAP_NAME}
-USE_TOOLS+=		gtar
-
-# The NetBSD part is so far untested, because I could not convince
-# the rust build to use the gcc wrapper when building natively,
-# so that I could get a placeholder in the RPATH, because chrpath
-# cannot extend the length of the RPATH...
-ELFEDIT?=	/usr/bin/elfedit
-
-.PHONY: stage0-bootstrap
-stage0-bootstrap: install
-	${RM} -rf ${BOOTSTRAP_TMPDIR}
-	${MKDIR} ${BOOTSTRAP_TMPDIR}
-.if ${OPSYS} == "NetBSD"
-	(cd ${BOOTSTRAP_TMPDIR}; \
-	DISTDIR=${WRKSRC}/bild/dist; \
-	VER_ARCH=${PKGVERSION}-${RUST_ARCH}; \
-	RUSTC=rustc-$${VER_ARCH}; \
-	RUSTC_FILE=$${RUSTC}.tar.gz; \
-	RUST_STD=rust-std-$${VER_ARCH}; \
-	RUST_STD_FILE=$${RUST_STD}.tar.gz; \
-	${GTAR} -xzf $${DISTDIR}/$${RUSTC_FILE}; \
-		(cd ${RUSTC}; \
-	RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN/../lib'; \
-	for f in rls-preview/bin/rls rustc/bin/rustc rustc/bin/rustdoc; do \
-		chrpath -r $$RPATH $$f; \
-	done; \
-	RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN'; \
-	for f in rustc/lib/*.so*; do \
-		chrpath -r $$RPATH $$f; \
-	done; \
-	RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN:$$ORIGIN/../../..'; \
-	for f in rustc/lib/rustlib/*/*/*.so*; do \
-		chrpath -r $$RPATH $$f; \
-	done;); \
-	${GTAR} -czf $${RUSTC_FILE} $${RUSTC}; \
-	${CP} $${DISTDIR}/$${RUST_STD_FILE} .; \
-	${ECHO} "Fixed stage0 bootstrap in ${BOOTSTRAP_TMPDIR}:"; \
-	${ECHO} "$${RUSTC_FILE}"; \
-	${ECHO} "$${RUST_STD_FILE}"; \
-	)
-.endif
-.if ${OS_VARIANT} == "SmartOS"
-	${CP} -R ${DESTDIR}/${PREFIX}/bin ${BOOTSTRAP_TMPDIR}/
-	${CP} -R ${DESTDIR}/${PREFIX}/lib ${BOOTSTRAP_TMPDIR}/
-	${MKDIR} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc
-	set -e; \
-	for lib in libgcc_s.so.1 libstdc++.so.6; do \
-		${CP} `${PKG_CC} -print-file-name=$${lib}` \
-		    ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
-	done; \
-	for lib in libLLVM.so.19.1 libcrypto.so.3 libcurl.so.4 \
-		   libssl.so.3 libz.so.1 libzstd.so.1; do \
-		${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
-	done; \
-	for lib in libiconv.so.2 libidn2.so.0 libintl.so.8 liblber.so.2 \
-		   libldap.so.2 liblzma.so.5 libnghttp2.so.14 libsasl2.so.3 \
-		   libssh2.so.1 libunistring.so.5 libxml2.so.16; do \
-		${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
-	done; \
-	for f in ${BOOTSTRAP_TMPDIR}/bin/*; do \
-		/bin/file -b "$$f" | grep ^ELF >/dev/null || continue; \
-		${ELFEDIT} -e 'dyn:runpath $$ORIGIN/../lib:$$ORIGIN/../lib/pkgsrc' $$f; \
-	done; \
-	for f in ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/*.so*; do \
-		${ELFEDIT} -e 'dyn:runpath $$ORIGIN' $$f; \
-	done; \
-	for f in ${BOOTSTRAP_TMPDIR}/lib/*.so*; do \
-		${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/pkgsrc' $$f; \
-	done; \
-	for f in ${BOOTSTRAP_TMPDIR}/lib/rustlib/*/*/*.so* \
-		 ${BOOTSTRAP_TMPDIR}/lib/rustlib/*/bin/*; do \
-		${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/../../..:$$ORIGIN/../../../pkgsrc' $$f; \
-	done; \
-	cd ${WRKDIR}; ${GTAR} -zcf ${BOOTSTRAP_NAME}.tar.gz ${BOOTSTRAP_NAME}
-	@${ECHO} ""
-	@${ECHO} "Verify correct library paths using the following:"
-	@${ECHO} ""
-	@${ECHO} "	cd ${BOOTSTRAP_TMPDIR}"
-	@${ECHO} "	find . -type f | xargs ldd 2>/dev/null | egrep 'not.found|${PREFIX}'"
-	@${ECHO} ""
-	@${ECHO} "If there is no output then this bootstrap kit is ready to go:"
-	@${ECHO} ""
-	@${ECHO} "	${WRKDIR}/${BOOTSTRAP_NAME}.tar.gz"
-	@${ECHO} ""
-.endif
-
-.include "options.mk"
-
-# These dependencies currently use the bundled sources as they require
-# development features not yet available in released versions.
-#
-#.include "../../devel/libgit2/buildlink3.mk"
-#.include "../../security/libssh2/buildlink3.mk"
-#.include "../../www/http-parser/buildlink3.mk"
-#.include "../../devel/jemalloc/buildlink3.mk"
-
-## Issues specific to: bootstrap AND NetBSD follow
-
-# rust i386 and sparc64 bootstraps are built for 8.0
-# and still depend on libstdc++.so.8.
-# Pull in compat80 on 9.x and newer.
-.if (${MACHINE_PLATFORM:MNetBSD-*-i386} || \
-     ${MACHINE_PLATFORM:MNetBSD-*-sparc64}) \
-    && empty(OS_VERSION:M8.*)
-TOOL_DEPENDS+=	compat80>=0:../../emulators/compat80
-.endif
-
-.include "../../mk/atomic64.mk"
-# This is for when we build natively:
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-i386} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
-    ${MACHINE_PLATFORM:MNetBSD-*-riscv64}
-# Make libatomic library available via a unique directory:
-DEPENDS+=	libatomic-links>=0:../../devel/libatomic-links
-.endif
-
-TOOL_DEPENDS+=	cmake-[0-9]*:../../devel/cmake
-
-.include "../../devel/zlib/buildlink3.mk"
-.include "../../lang/python/tool.mk"
-.include "../../lang/python/application.mk"
-.include "../../mk/bsd.pkg.mk"
diff --git a/rust190/buildlink3.mk b/rust190/buildlink3.mk
deleted file mode 100644
index b8cd208042..0000000000
--- a/rust190/buildlink3.mk
+++ /dev/null
@@ -1,24 +0,0 @@
-# $NetBSD: buildlink3.mk,v 1.17 2025/03/31 16:38:43 jakllsch Exp $
-
-BUILDLINK_TREE+=	rust
-
-#
-# DO NOT include this directly! Use rust.mk instead.
-#
-
-.if !defined(RUST_BUILDLINK3_MK)
-RUST_BUILDLINK3_MK:=
-
-BUILDLINK_API_DEPENDS.rust+=	rust>=1.56.1
-BUILDLINK_PKGSRCDIR.rust?=	../../wip/rust
-BUILDLINK_PASSTHRU_DIRS+=	${PREFIX}/lib/rustlib
-
-pkgbase:= rust
-.include "../../mk/pkg-build-options.mk"
-.if empty(PKG_BUILD_OPTIONS.rust:Mrust-internal-llvm)
-.  include "../../lang/libunwind/buildlink3.mk"
-.endif
-
-.endif
-
-BUILDLINK_TREE+=	-rust
diff --git a/rust190/cargo.mk b/rust190/cargo.mk
deleted file mode 100644
index 5eb1aaa9ef..0000000000
--- a/rust190/cargo.mk
+++ /dev/null
@@ -1,121 +0,0 @@
-# $NetBSD: cargo.mk,v 1.41 2025/04/04 21:29:22 riastradh Exp $
-#
-# Common logic that can be used by packages that depend on cargo crates
-# from crates.io. This lets existing pkgsrc infrastructure fetch and verify
-# cargo crates instead of using the rust package manager in the build phase.
-# Inspired by cargo.mk from FreeBSD ports.
-#
-# Usage example:
-#
-# CARGO_CRATE_DEPENDS+=	sha1-0.20
-# .include "../../lang/rust/cargo.mk"
-#
-# If modifying the list of dependencies, re-run the build once without
-# --offline in CARGO_ARGS to generate a new valid Cargo.lock.
-# e.g: make CARGO_ARGS="build --release" build
-#
-# a list of CARGO_CRATE_DEPENDS can be generated via
-#      make print-cargo-depends > cargo-depends.mk
-#
-# See also www/geckodriver for a full example.
-
-MASTER_SITES?=	-${MASTER_SITE_CRATESIO}${PKGBASE}/${PKGVERSION_NOREV}/download
-
-CHECK_SSP_SUPPORTED=	no
-
-.include "../../lang/rust/rust.mk"
-
-USE_TOOLS+=		bsdtar digest
-CARGO_VENDOR_DIR=	${WRKDIR}/vendor
-CARGO_WRKSRC?=		${WRKSRC}
-
-# TODO: some Cargo.lock files include git+https sources which need to be fetched from the URL (not necessarily resolving to a crate.io url)
-DISTFILES?=			${DEFAULT_DISTFILES}
-.for crate in ${CARGO_CRATE_DEPENDS}
-DISTFILES+=			${crate}.crate
-.  if ${crate:M*+*}
-# E.g., for `curl-sys-0.4.75+curl-8.10.0', we use the URL:
-# https://crates.io/api/v1/crates/curl-sys/0.4.77+curl-8.10.1/download
-SITES.${crate}.crate+=		-${MASTER_SITE_CRATESIO}${crate:C/-[0-9]+\.[0-9.]+.*$//}/${crate:C/^.*-([0-9]+\.[0-9.]+.*\+.*)$/\1/}/download
-.  else
-SITES.${crate}.crate+=		-${MASTER_SITE_CRATESIO}${crate:C/-[0-9]+\.[0-9.]+.*$//}/${crate:C/^.*-([0-9]+\.[0-9.]+.*)$/\1/}/download
-.  endif
-EXTRACT_DIR.${crate}.crate?=	${CARGO_VENDOR_DIR}
-.endfor
-
-.include "../../mk/bsd.prefs.mk"
-# Triggers NetBSD ld.so bug (PR toolchain/54192)
-# See Makefile for further information.
-.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 099957
-MAKE_JOBS_SAFE=	no
-.endif
-
-post-extract: cargo-vendor-crates
-.PHONY: cargo-vendor-crates
-cargo-vendor-crates:
-	@${STEP_MSG} "Extracting local cargo crates"
-	${RUN}${MKDIR} ${WRKDIR}/.cargo
-	${RUN}${PRINTF} "[source.crates-io]\nreplace-with = \"vendored-sources\"\n[source.vendored-sources]\ndirectory = \"${CARGO_VENDOR_DIR}\"\n" > ${WRKDIR}/.cargo/config.toml
-	${RUN}${MKDIR} ${CARGO_VENDOR_DIR}
-.for crate in ${CARGO_CRATE_DEPENDS}
-	${RUN}${PRINTF} '{"package":"%s","files":{}}'	\
-	  `${DIGEST} sha256 < ${_DISTDIR}/${crate}.crate` \
-	  > ${CARGO_VENDOR_DIR}/${crate}/.cargo-checksum.json
-.endfor
-
-# Legacy name
-.PHONY: show-cargo-depends
-show-cargo-depends: print-cargo-depends
-
-.PHONY: print-cargo-depends
-print-cargo-depends:
-	${RUN}${AWK} 'BEGIN {print "# $$Net" "BSD$$"; print;}		\
-		/^name = / { split($$3, a, "\""); name=a[2]; }		\
-		/^version = / { split($$3, a, "\""); vers=a[2]; }	\
-		/^source = / {						\
-			print "CARGO_CRATE_DEPENDS+=\t" name "-" vers;	\
-			}' ${CARGO_WRKSRC}/Cargo.lock
-
-.if ${RUST_TYPE} == "native"
-CARGO=			cargo
-.else
-CARGO=			${PREFIX}/bin/cargo
-.endif
-DEFAULT_CARGO_ARGS=	--offline -j${_MAKE_JOBS_N}	\
-			  ${CARGO_NO_DEFAULT_FEATURES:M[yY][eE][sS]:C/[yY][eE][sS]/--no-default-features/}	\
-			  ${CARGO_FEATURES:C/.*/--features/W}	\
-			  ${CARGO_FEATURES:S/ /,/Wg}
-CARGO_ARGS?=		build --release ${DEFAULT_CARGO_ARGS}
-CARGO_INSTALL_ARGS?=	install --path . --root ${DESTDIR}${PREFIX} ${DEFAULT_CARGO_ARGS}
-
-MAKE_ENV+=		RUSTFLAGS=${RUSTFLAGS:Q}
-ALL_ENV+=		CARGO_HOME=${WRKDIR}
-
-.if !target(do-build)
-do-build: do-cargo-build
-.endif
-
-.PHONY: do-cargo-build
-do-cargo-build:
-	${RUN} cd ${CARGO_WRKSRC} && ${SETENV} ${MAKE_ENV} ${CARGO} ${CARGO_ARGS}
-
-.if !target(do-install) && ${GNU_CONFIGURE:Uno:tl} == no
-do-install: do-cargo-install
-.endif
-
-.PHONY: do-cargo-install
-do-cargo-install:
-	${RUN} cd ${CARGO_WRKSRC} && ${SETENV} ${MAKE_ENV} ${CARGO} ${CARGO_INSTALL_ARGS}
-	# remove files cargo uses for tracking installations
-	${RM} -f ${DESTDIR}${PREFIX}/.crates.toml
-	${RM} -f ${DESTDIR}${PREFIX}/.crates2.json
-
-.if ${OPSYS} == "Darwin"
-.PHONY: do-cargo-post-install-darwin-fix-rpath
-post-install: do-cargo-post-install-darwin-fix-rpath
-do-cargo-post-install-darwin-fix-rpath:
-	${RUN} cd ${DESTDIR};								\
-	for i in $$(${FIND} .${PREFIX}/lib -name '*.so' | ${SED} -e 's|^\./||'); do	\
-	  install_name_tool -id /$$i $$i;						\
-	done
-.endif
diff --git a/rust190/cross.mk b/rust190/cross.mk
deleted file mode 100644
index a9a53164f1..0000000000
--- a/rust190/cross.mk
+++ /dev/null
@@ -1,83 +0,0 @@
-# $NetBSD: cross.mk,v 1.11 2023/07/10 12:01:24 he Exp $
-
-# These settings may be used to cross-build rust.
-#
-# They interact with the files/gcc-wrap script to pick the
-# right compiler for the different phases of the build, and
-# use the headers for the target when required.  Note that the
-# cross-root tree will need to have the required binary packages
-# installed (curl etc., see list of buildlink3.mk includes in main
-# Makefile).
-
-# The gcc-wrap / c++-wrap script takes CROSS_ROOT environment variable
-# to do a cross-build.  The wrapper script assumes dest/ and tools/
-# as a result of a cross-build of NetBSD as subdirectories of this root
-#CROSS_ROOT=		/u/evbarm-armv7hf
-#CROSS_ROOT=		/u/evbarm-armv7hf-10.0
-#CROSS_ROOT=		/u/evbarm-armv6hf
-#CROSS_ROOT=		/u/sparc64
-#CROSS_ROOT=		/u/macppc
-#CROSS_ROOT=		/u/evbarm64
-#CROSS_ROOT=		/u/evbarm64eb
-#CROSS_ROOT=		/u/i386
-#CROSS_ROOT=		/u/riscv64
-#CROSS_ROOT=		/u/mipsel
-#CROSS_ROOT=		/
-#MAKE_ENV+=		CROSS_ROOT=${CROSS_ROOT}
-
-# The GNU cross target designation
-#GNU_CROSS_TARGET=	armv7--netbsdelf-eabihf
-#GNU_CROSS_TARGET=	armv6--netbsdelf-eabihf
-#GNU_CROSS_TARGET=	sparc64--netbsd
-#GNU_CROSS_TARGET=	powerpc--netbsd
-#GNU_CROSS_TARGET=	aarch64--netbsd
-#GNU_CROSS_TARGET=	aarch64_be--netbsd
-#GNU_CROSS_TARGET=	i486--netbsdelf
-#GNU_CROSS_TARGET=	riscv64--netbsd
-#GNU_CROSS_TARGET=	mipsel--netbsd
-#MAKE_ENV+=		GNU_CROSS_TARGET=${GNU_CROSS_TARGET}
-
-# To cross-build rust, you need to specify
-# the ultimate target to built for, as well as the
-# host the compiler is supposed to run on.
-# Rust's target designation
-#TARGET=		armv7-unknown-netbsd-eabihf
-#TARGET=		armv6-unknown-netbsd-eabihf
-#TARGET=		sparc64-unknown-netbsd
-#TARGET=		powerpc-unknown-netbsd
-#TARGET=		aarch64-unknown-netbsd
-#TARGET=		aarch64_be-unknown-netbsd
-#TARGET=		i686-unknown-netbsd
-#TARGET=		i586-unknown-netbsd
-#TARGET=		riscv64gc-unknown-netbsd
-#TARGET=		mipsel-unknown-netbsd
-#
-#SCRIPTS=		${WRKDIR}/scripts
-#CONFIGURE_ARGS+=	--host=${TARGET}
-#CONFIGURE_ARGS+=	--target=${TARGET}
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.cc=${SCRIPTS}/gcc-wrap
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.cxx=${SCRIPTS}/c++-wrap
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.linker=${SCRIPTS}/gcc-wrap
-# Pick one:
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.ar=${CROSS_ROOT}/tools/bin/${GNU_CROSS_TARGET}-ar
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.ar=${SCRIPTS}/ar-wrap
-
-# May be required when cross-building on NetBSD
-#MAKE_ENV+=		OPENSSL_DIR=/usr
-
-#
-# Cross-compile illumos target.  The host is identical, it's just the target
-# that is renamed from x86_64-sun-solaris to x86_64-unknown-illumos.
-#
-#TARGET=		x86_64-unknown-illumos
-#
-# Use these variables for "cross-compiling" from x86_64-sun-solaris.
-#
-#CONFIGURE_ARGS+=	--set=target.${TARGET}.llvm-config=${LLVM_CONFIG_PATH}
-#CONFIGURE_ARGS+=	--host=${TARGET}
-#CONFIGURE_ARGS+=	--target=${TARGET}
-#
-# Set this variable when using a native x86_64-unknown-illumos bootstrap, as
-# the build still defaults to x86_64-sun-solaris based on uname.
-#
-#CONFIGURE_ARGS+=	--build=${TARGET}
diff --git a/rust190/distinfo b/rust190/distinfo
deleted file mode 100644
index 8a93413258..0000000000
--- a/rust190/distinfo
+++ /dev/null
@@ -1,166 +0,0 @@
-$NetBSD: distinfo,v 1.159 2023/06/19 14:46:47 bsiegert Exp $
-
-BLAKE2s (rust-1.89.0-aarch64-apple-darwin.tar.gz) = f88fb0fd3e1204d91dc89948bc6ae38fd212d36d2973521bc3d47e72c6d13456
-SHA512 (rust-1.89.0-aarch64-apple-darwin.tar.gz) = e9ec8d8f60d1f38e01e389ec5d4f45f22c186b0fde9e2f68b7e869f4f2e54d049f7790d6863a85ad9335d317668dea52a39f055b2e30f17a0c3824d9f01d2ab8
-Size (rust-1.89.0-aarch64-apple-darwin.tar.gz) = 373434102 bytes
-BLAKE2s (rust-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = d80ee24e49987c3fc27430756e193cfb5689216fbc058e209219a6cd23334f9b
-SHA512 (rust-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = ff91c543378b878612b8fd23ba2bf25381249784b8d5ec8f2ba1473b8155ccf4c63733c388f5c76da6efa537d9973335d8028a0eec74f7be63dcb2f1df99189d
-Size (rust-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = 314865943 bytes
-BLAKE2s (rust-1.89.0-aarch64-unknown-netbsd.tar.xz) = c208ff076c4dcdf7c754cd90ed576faa91c9c601bfef6eb9bf89ca4d1d382ef2
-SHA512 (rust-1.89.0-aarch64-unknown-netbsd.tar.xz) = 6d594722806cf2fd0377a0bc35cbba1a3e2affa3b4b8c9a7089c3c3e14ed6a20a40cf99aca5f70d383c8b8ab511c8dfafd3fccfaa73c13410c50c588361c8a79
-Size (rust-1.89.0-aarch64-unknown-netbsd.tar.xz) = 233551516 bytes
-BLAKE2s (rust-1.89.0-arm-unknown-linux-gnueabihf.tar.gz) = 65fc1abd4720b086011797bcbe0abaee86e4ac2ea63918a98db026a7b32826e2
-SHA512 (rust-1.89.0-arm-unknown-linux-gnueabihf.tar.gz) = a988c4ac4bad263c5b61bb5c2a167b121fdbebb4759c179e8ae94d6e5228a788a3e957a47fff514e74d0f62b9a969d06433cf5209d229fc1a6afe9232149822c
-Size (rust-1.89.0-arm-unknown-linux-gnueabihf.tar.gz) = 427720409 bytes
-BLAKE2s (rust-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = 51122cc13ae167960d5e6519c3325273fa90b80f0efe5fac29b53ca87569ba31
-SHA512 (rust-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = 5c1133d05478e56d5e595171ddc2f5a59a7f055eb7471fcd1019612e15a6809591ed410221713f25c9f394fa12276626bbbb4a01e2a62d0e6d710c8713268250
-Size (rust-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = 184450308 bytes
-BLAKE2s (rust-1.89.0-armv7-unknown-linux-gnueabihf.tar.gz) = 3470c6eb7defb021189c7ed2ad0bbf9cb1f9d8a9d20a094c61c38b8e2c4afd26
-SHA512 (rust-1.89.0-armv7-unknown-linux-gnueabihf.tar.gz) = cd4c35b0efab06e6a1a7aa24dc7d81b4366ec8ea5b4641f35eaaced9601bebf80aedefc7b8169237b09eeff4588d18cc61b7ad2c047cdff8b3e8e1045c92fbe9
-Size (rust-1.89.0-armv7-unknown-linux-gnueabihf.tar.gz) = 413053494 bytes
-BLAKE2s (rust-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = a15dc373d32a79f99d0cb32321240099c45b11dbb17a9c4319d1e2a415a2ff40
-SHA512 (rust-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = ee6cbd030c734a152a44c002d52f742860d634cce29c6ef1dfcd1b634885370af14c046bf77eb7cd7a2134255d409842463035848f0e06a4b34c1dabdf2a6ec4
-Size (rust-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = 187892904 bytes
-BLAKE2s (rust-1.89.0-i586-unknown-netbsd.tar.xz) = 29c43f217418a94781746d67dd51a764f128f1f92a866694e2f5302660da54d2
-SHA512 (rust-1.89.0-i586-unknown-netbsd.tar.xz) = 98ea9f1e441c8eb2faf1b282e13a77eb107692daaaee7c195bb1d90bf288f15b9281565895f3db992a9208e368bbd553ba4c6f8423923dcf505bff71733bfa24
-Size (rust-1.89.0-i586-unknown-netbsd.tar.xz) = 255974156 bytes
-BLAKE2s (rust-1.89.0-i686-unknown-linux-gnu.tar.gz) = c08e27898ab618fa9ec1e4d1f1a10de4cca36123c46960174ec1c9ceda3dfaeb
-SHA512 (rust-1.89.0-i686-unknown-linux-gnu.tar.gz) = be61dd6de37d3516700ca071182564ac4083523a03cc268ca4b7519cea7fb7487a027066988cd5ffc30de50c8de8d3e47f72d5af77d9f19a8f4e3d8fe9d41fc2
-Size (rust-1.89.0-i686-unknown-linux-gnu.tar.gz) = 486524026 bytes
-BLAKE2s (rust-1.89.0-powerpc-unknown-netbsd.tar.xz) = ce65abcf97e076541fdbf2a1bfaa31965b829669a1f927a16eb02ac4a15d8cce
-SHA512 (rust-1.89.0-powerpc-unknown-netbsd.tar.xz) = 1ecfe2d686fa984995e0b65a2f3944eeb5f476df0560610bc4f3a57bcd5a2fb07c8844f04a32a3dd39ecb76177c18dbc0ddf20a084fb44e7b9aa0d07b0c85ef8
-Size (rust-1.89.0-powerpc-unknown-netbsd.tar.xz) = 267883968 bytes
-BLAKE2s (rust-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = 12b1cce5af3ab063d5c5c1531c9fb5b0320adf841e2ebcf9e1c8264d9f377620
-SHA512 (rust-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = ad80fce54f16e04e3080050cbf0888fb2467e06991c7fd1dce5ab6354a6f553bb04d8e238d8ec6ee66b416e98fc10da7e2d0bb1d9c2b92938b7fbc17c6a85e80
-Size (rust-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = 253646400 bytes
-BLAKE2s (rust-1.89.0-sparc64-unknown-netbsd.tar.xz) = 0873d30b83fd5b1638de7938c1890251626852686c0c6347d251c6e9fdee4e18
-SHA512 (rust-1.89.0-sparc64-unknown-netbsd.tar.xz) = 8d4302f511048d92c4e548a7bd2722ff778c6ba6a35beec1eb7962d4028cbe0d30440b3faa414c2116ef24d1c930a49f6f21a85397d54148b43f7212779cf4de
-Size (rust-1.89.0-sparc64-unknown-netbsd.tar.xz) = 228527260 bytes
-BLAKE2s (rust-1.89.0-x86_64-apple-darwin.tar.gz) = 27d5c0c51a92c8a436dfdd99b4a54f8c77d90e60acfaabf5bf9a0ca654e0371f
-SHA512 (rust-1.89.0-x86_64-apple-darwin.tar.gz) = 088907cdd769ed57da7b89096fc6ab90ba85dc829d9ffe6e7bc57a84396e17b282da7bc5b46fde7e1d70163d894e851159d868eba83e6c7a3e0739cfd0964acd
-Size (rust-1.89.0-x86_64-apple-darwin.tar.gz) = 385880921 bytes
-BLAKE2s (rust-1.89.0-x86_64-unknown-freebsd.tar.gz) = 615a221c5e9475962b563dd005ad96ff88f2392cdb166647b099e32f4b52a63a
-SHA512 (rust-1.89.0-x86_64-unknown-freebsd.tar.gz) = 97cd2cb35f502c1912f24ccd1530e8864663e9b3bac32a7176693f6dfc94d67e4ac1639ddd1972af73d6450a8e1f7dcfc590b51460cbc70770197462633a91e3
-Size (rust-1.89.0-x86_64-unknown-freebsd.tar.gz) = 375377122 bytes
-BLAKE2s (rust-1.89.0-x86_64-unknown-illumos.tar.gz) = a4d236a1ca88ac75958fdcfa0ab286f486295d4fc09a69403e5a26ceffcd407e
-SHA512 (rust-1.89.0-x86_64-unknown-illumos.tar.gz) = cb4b91ae8af998af6212872e63f6adce2464c6db546a9694e54459f151cb3d1d167aa80c7a6b3f11363c0f9acb79fe280c18ad4abaedce8dfec5458ec3273735
-Size (rust-1.89.0-x86_64-unknown-illumos.tar.gz) = 243155995 bytes
-BLAKE2s (rust-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = 4ecd95cc0d093da1728760e506e7b2c4ba6b006c1ad0c643a7ca1fc6e7a96c6c
-SHA512 (rust-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = 4dc525ed31e5bec07a504aeea4e8b5eb8d5b1b7af8baaa683f607b737d4a95e14bf6d1aa74f8b6d1d5b1d2e9c57170aba26f4120e0bae91a826a88def591550e
-Size (rust-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = 362760913 bytes
-BLAKE2s (rust-1.89.0-x86_64-unknown-netbsd.tar.xz) = d92560a39507068d5f42173e5ed45b428789181a6d7cc67400862b8d06494cbc
-SHA512 (rust-1.89.0-x86_64-unknown-netbsd.tar.xz) = 03bc462981ff9731b03bfeab70bdaf27b3d53b4ba87a02075c8f4b1eb5c467917dce2e5604ab050035a62c427c09f4ba446b644e5f0b32f8ec8b04cd40bfd0d6
-Size (rust-1.89.0-x86_64-unknown-netbsd.tar.xz) = 228758084 bytes
-BLAKE2s (rust-std-1.89.0-aarch64-apple-darwin.tar.gz) = 23cfdcec76351ed7e60cab0fc42aeaea16fb4e87eeee424afe06cc1f5bbb4d60
-SHA512 (rust-std-1.89.0-aarch64-apple-darwin.tar.gz) = a3ab304782e229a8f58a42c734e16f421eb2edb8af3516b7e840f00eb697bbc01d3a85494d33f1060ab3974890c0eb7168fe410538848c2d3cb3957d094e9d16
-Size (rust-std-1.89.0-aarch64-apple-darwin.tar.gz) = 44752145 bytes
-BLAKE2s (rust-std-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = 20f9922ef55b58a9630a45c2e96e74f6414b2f4c5d47585ef3fa1b17fb1580a8
-SHA512 (rust-std-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = b86773820af91fe9b5d59b3a1e07a795bbbad6d101c96b2d10b66df6524b457bd15b0830a940aadfdf8c6f1e994b64cc45115e9cae7055801493d25d1d8f2fd1
-Size (rust-std-1.89.0-aarch64-unknown-linux-gnu.tar.gz) = 49061658 bytes
-BLAKE2s (rust-std-1.89.0-aarch64-unknown-netbsd.tar.xz) = 8d8ce44b0e112ea8cf753ecaa290a0e0348e9ab3c425a86026a2e064d6879b6a
-SHA512 (rust-std-1.89.0-aarch64-unknown-netbsd.tar.xz) = 7c3510ce02786b32f0ad9e45adbdd42cb07ceb582e17e87349ee51fdc0bf71c2b1d35171d999b83ad309dfc334d7a305434ee981445b2ad60dcaa23a20c99994
-Size (rust-std-1.89.0-aarch64-unknown-netbsd.tar.xz) = 25429340 bytes
-BLAKE2s (rust-std-1.89.0-arm-unknown-linux-gnueabihf.tar.gz) = b593e9fd28f75019017f6d7a2ac3275f1e96a83198128763907188095f08d64e
-SHA512 (rust-std-1.89.0-arm-unknown-linux-gnueabihf.tar.gz) = 96881f6a53467c84f320ddddd0b84028e637dcb9fe8346630148ff660bc0dc1e2162565533b2e91639089310155e374134b4018762ac672190964c7f82872c7c
-Size (rust-std-1.89.0-arm-unknown-linux-gnueabihf.tar.gz) = 40874537 bytes
-BLAKE2s (rust-std-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = d7ec40724d8fc57e480511b9e241368733667285b48c7dd5f17e4256ce88b5e9
-SHA512 (rust-std-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = 73ac3b1cf3599664a100100d95c78ebe5e5b879688e17fb17e2a8abbd90781074204ec7c1d874dd4f4b9efd9207071a247b8eb45d2d4e38481edea0f4850916f
-Size (rust-std-1.89.0-armv6-unknown-netbsd-eabihf.tar.xz) = 23375716 bytes
-BLAKE2s (rust-std-1.89.0-armv7-unknown-linux-gnueabihf.tar.gz) = 26dec9028d2cde24c79f3d36460de801df7b07cc5defb614d250314c1266ee47
-SHA512 (rust-std-1.89.0-armv7-unknown-linux-gnueabihf.tar.gz) = 4a8c402833969cd16a62f569464c2ff7af47c05d400c3830fd5457ebe938e82fa6e90e4199808741d16c95dfa17d27417e768911de3dbb2dd52847926256caac
-Size (rust-std-1.89.0-armv7-unknown-linux-gnueabihf.tar.gz) = 42447121 bytes
-BLAKE2s (rust-std-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = 57f56ceba9c3d2cb8c1f99eb012adfeb4bb081da57e005a0ee4e8a7b8f6af70c
-SHA512 (rust-std-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = c20ffc0c19f59dea26fadfa1f9764537aec06d4d6f8c40031e846855da355eb384efcd2c444fd25a4d1be01c76b68a817f38c098bab0922fafc14c2f8b15cf67
-Size (rust-std-1.89.0-armv7-unknown-netbsd-eabihf.tar.xz) = 24696640 bytes
-BLAKE2s (rust-std-1.89.0-i586-unknown-netbsd.tar.xz) = 0a2507e5424b57d9682391ba2ffbf413255e670b9faf290a981f85699fd4408f
-SHA512 (rust-std-1.89.0-i586-unknown-netbsd.tar.xz) = cba56bc0a23a8f82c5e05d72cab0f64c37ee5b54886fbde5cb45d10b0046a36a6f6a6a352ad82c47f85d2b77c3909f0aaa8a4b870572a1161b7494dc6df3241f
-Size (rust-std-1.89.0-i586-unknown-netbsd.tar.xz) = 26335704 bytes
-BLAKE2s (rust-std-1.89.0-i686-unknown-linux-gnu.tar.gz) = 63c1ad64d21331059cf39fd06a7803ba5d337765605795c3cdb5c15edd0de417
-SHA512 (rust-std-1.89.0-i686-unknown-linux-gnu.tar.gz) = 39d2a680b1636a265139184551dc879fd80e2cbdc5e10b834e6ff8bfcf1d40754cd8722c69e16c607e50c0e66612ad75a6c32cf22033d37a57dd2b55366e0d21
-Size (rust-std-1.89.0-i686-unknown-linux-gnu.tar.gz) = 45134725 bytes
-BLAKE2s (rust-std-1.89.0-powerpc-unknown-netbsd.tar.xz) = 967a95420b6ae980e736cc03211798ec8653b7e64753474d121c04ec8735a069
-SHA512 (rust-std-1.89.0-powerpc-unknown-netbsd.tar.xz) = babf21c05ad604cd0b32ba93abd7f44fe499cb90b4a2b4333d63a15270e8527869cf7f6016f15891bbd1eafc513b04522573f3e38fee1b4d85730cdbed3694c4
-Size (rust-std-1.89.0-powerpc-unknown-netbsd.tar.xz) = 23650488 bytes
-BLAKE2s (rust-std-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = 79eae1f9ab37199d10ec1416396c2da03237bb8f40c1ff3a026ee82e6bb2128b
-SHA512 (rust-std-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = ae17e53c138804fb44b850aa5b7fbefdcef7b3115889b0bba666ef60d4ad84a90de7b1b7b50fc581b27a22c40cc476fcc23c277bac4a808c90a080a4f2b466d7
-Size (rust-std-1.89.0-riscv64gc-unknown-netbsd.tar.xz) = 23896972 bytes
-BLAKE2s (rust-std-1.89.0-sparc64-unknown-netbsd.tar.xz) = 959677c5a36008674e3e3a2defcf98be3783c34b1bfd0db553431e0556ae216c
-SHA512 (rust-std-1.89.0-sparc64-unknown-netbsd.tar.xz) = dc7def7e0d2cb65c920f90bc314d734f1f064aa01c12366e045d1dd576385a023893826a2bfe5c7c9fd2fb8f92ec94f1c48ba26d9e23551fb98eaa0ac6990c5a
-Size (rust-std-1.89.0-sparc64-unknown-netbsd.tar.xz) = 23428448 bytes
-BLAKE2s (rust-std-1.89.0-x86_64-apple-darwin.tar.gz) = 2076ad73a5a2888bffa034bec2be13a3f3b38d831fb93290bd81d032689157a3
-SHA512 (rust-std-1.89.0-x86_64-apple-darwin.tar.gz) = c8a5d806540930ddf7a142c1ca8df250bb70bc53cc1ac4263d0bba81331e9c0a80e34a188de4e0a306ae7bf9374522fdd3913c261a385a77d02db0bc01193b85
-Size (rust-std-1.89.0-x86_64-apple-darwin.tar.gz) = 47142334 bytes
-BLAKE2s (rust-std-1.89.0-x86_64-unknown-freebsd.tar.gz) = e7533b265cae1ec434827954e1e22655f1ed40625b7c90d3b130538f5167cf86
-SHA512 (rust-std-1.89.0-x86_64-unknown-freebsd.tar.gz) = f2d179cb71ae77a14abbe000265cc0dc6368455b0a01644a672b9f77e144fe6b5edfb9f7ae55873c221b0d2e71695821221438acbb4fb8751ce04a1f165939e5
-Size (rust-std-1.89.0-x86_64-unknown-freebsd.tar.gz) = 48522478 bytes
-BLAKE2s (rust-std-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = a8736bb728f9a79854514cfae25b36a24659d526339b580d3932549e715f88fa
-SHA512 (rust-std-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = cfd5fe03282075acc5254998ccc5724373b15bc1d708ed58ce6b5d9cac2b5427cc97d1146aba8bf7f96d77563688bc3ac9dec6f6becee22ab7ae7a954e142eec
-Size (rust-std-1.89.0-x86_64-unknown-linux-gnu.tar.gz) = 50960134 bytes
-BLAKE2s (rust-std-1.89.0-x86_64-unknown-netbsd.tar.xz) = 71142390a744823b6923b599b6a310ee054c1d9fd38209102d0e220d052dc61e
-SHA512 (rust-std-1.89.0-x86_64-unknown-netbsd.tar.xz) = 009d83051bd185002e5cf650649e5a4f7bc4ff8c55c3fcc52d6cb7523d2e768acdecd33c552f79586a894fdde0b4bbcfcb8da805dd6ba55e6e656afa6aafdda5
-Size (rust-std-1.89.0-x86_64-unknown-netbsd.tar.xz) = 29070464 bytes
-BLAKE2s (rustc-1.90.0-src.tar.gz) = b6e591387f58fb2904098ebfddf06f4756b8e449eab88677efdd5aa64c0713b7
-SHA512 (rustc-1.90.0-src.tar.gz) = 3aee16323b482cb13a8a03aa4e5a382ccda9fffa13070fe3f70d322140d0d6c1db7017b98b601650a27479b997ae169e72f5ac05b34d3a555f606f18c43f2e3f
-Size (rustc-1.90.0-src.tar.gz) = 602086131 bytes
-SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = bb4cc16be543116f3f7d981fd8ac349f37dad105
-SHA1 (patch-compiler_rustc__llvm_build.rs) = 3acef995e3038a98b29b31b9bdd43286b1ac29f7
-SHA1 (patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs) = 416d369e197f2eba6b0e6dd321b727f0f64ff159
-SHA1 (patch-compiler_rustc__target_src_spec_base_netbsd.rs) = f6805317abaf61fa5e713af0b3599945a93a751a
-SHA1 (patch-compiler_rustc__target_src_spec_mod.rs) = a22b5d28997ed9a5565deec9c34322165d563d00
-SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs) = 620eaf74c1dd030973af53dfe4f9aa998be5b123
-SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs) = 1a02f2dd61a5f9cc4be1f66ac3404c961810c731
-SHA1 (patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs) = 0c5b7c31abe514e3394b910c6e601e40ebbd45c1
-SHA1 (patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs) = 7deeb7d1d3306e96891dec144ac90398b88c6ad4
-SHA1 (patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs) = c5cd529719daee44aead47ffd97e682ca9d9a1ae
-SHA1 (patch-library_backtrace_src_symbolize_gimli.rs) = 9d5ef634c5a454e474ea5fee76da9bb768f5b3d9
-SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 8b18e1dbde59f3e8f20e93c7669618b2c7a13294
-SHA1 (patch-library_std_src_sys_pal_unix_mod.rs) = 2e68c3a71b221cb1bfeb313327f366758782fe51
-SHA1 (patch-src_bootstrap_bootstrap.py) = b2ccb6a2c3ca180a3a39493314d56285a7a6d8ea
-SHA1 (patch-src_bootstrap_src_core_build__steps_compile.rs) = e928203ed4734c93cc33c5a3f7879cf18dcecc83
-SHA1 (patch-src_bootstrap_src_core_build__steps_install.rs) = cc6558df42c9c9ac28fdb2ff180bdaa7f22ce816
-SHA1 (patch-src_bootstrap_src_core_builder_cargo.rs) = b7ce18d045c2ef250817ee4b6ed57e0524d99e71
-SHA1 (patch-src_bootstrap_src_lib.rs) = b90a3b9044c4ad92a7ba50a9e3388f6a91caf9c6
-SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 446acdd51fb6ddcba733371263aa2f9949299d31
-SHA1 (patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake) = e1b2eb2f0b3cf1cf87b443656ae306b3242f6b12
-SHA1 (patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h) = cb011fc19957883c01725797f7c85ed1b20f96f1
-SHA1 (patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h) = 39d76e6659143d154ae690ac70781b698a2023d8
-SHA1 (patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp) = 2587c2f4d11ad8f75bf8a16de625135b26bacc15
-SHA1 (patch-src_tools_cargo_src_cargo_core_profiles.rs) = e1af7fde97416e0a269ee34efd37f4f47fcf7a95
-SHA1 (patch-src_tools_cargo_tests_testsuite_build.rs) = 333ec513b9b94750b2424a7c1b21c809e6ea25b8
-SHA1 (patch-src_tools_rust-installer_install-template.sh) = 6984546c34a2e4d55a6dbe59baa0d4958184e0b7
-SHA1 (patch-tests_assembly-llvm_targets_targets-elf.rs) = e92c0b7734008ccabc7b7fb8988f67192946d66d
-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.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = acbd63b911637fef336a92169a8130133eb64c8c
-SHA1 (patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs) = edbb81319e5f685fd9c2ffe94138c377855a982d
-SHA1 (patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 02c4efefbf1e9e1bd98eb9524515677250ae7454
-SHA1 (patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = c5e1c2d896d5e9d32aeb56bc3e4d9fb26be9edf0
-SHA1 (patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs) = e02c56106a092b4f2e27427ea8b5d96bf437c356
-SHA1 (patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = adfc737db618e2fdbe99aafaee3e7802ee04ca26
-SHA1 (patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = 3127715d2eb1e0ce148d67323b25dd0bc07b67ad
-SHA1 (patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs) = 9365cab6fd25dd077ed56f6105cde22a4a3356dd
-SHA1 (patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = bcfaa5a86f5a5d837cc467dd5ac62434fcedc518
-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
-SHA1 (patch-vendor_memchr-2.7.4_src_memmem_searcher.rs) = a5038873015004ab0c8769dda84edc16a9c55f24
-SHA1 (patch-vendor_memchr-2.7.4_src_vector.rs) = 50a901d061cf58a745b0c387a1c45ff2f0c54e89
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf) = 8fc746574f16cd3294edce99beffc3e8c03a089b
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c) = 1373d2e4ab609956e0e51ca3d900861caf3ee70d
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs) = b2c539ecafce940e5b8dcdb5951e15424a385bf1
-SHA1 (patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf) = 49803c889864dbeccba92095b9fa6f104ff0180a
-SHA1 (patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c) = 895b5f4d80fb714973f6d6fb1a39d89907e4976d
-SHA1 (patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs) = 4c0f2796e28908d5d42749b03d210c649659cf6f
-SHA1 (patch-vendor_openssl-sys-0.9.107_build_find__normal.rs) = b3de2b9137882e3612291057c1b7793a27de760f
-SHA1 (patch-vendor_openssl-sys-0.9.107_build_main.rs) = 46627c013821166688d16d97f6f8ff4ccb552241
-SHA1 (patch-vendor_openssl-sys-0.9.109_build_find__normal.rs) = 96b7b6067e857ef1ef4c8b832dcbe13496e21ca4
-SHA1 (patch-vendor_openssl-sys-0.9.109_build_main.rs) = bc892cf8e13b6b8c6e30804fa41696bcedbabde3
-SHA1 (patch-vendor_openssl-sys-0.9.92_build_find__normal.rs) = 0ed143b603eea7c0bddf39e97916608c58978202
-SHA1 (patch-vendor_openssl-sys-0.9.92_build_main.rs) = 842ad74284518fbe8ff65222f7f6f81fb6381e49
-SHA1 (patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs) = 4e86aec4c89db9a331950a12f8ec7b8aaa50eed7
-SHA1 (patch-vendor_zerocopy-0.7.32_src_lib.rs) = d683e48900f427327f4ed518fe62b593e82c13d7
-SHA1 (patch-vendor_zerocopy-0.7.35_src_lib.rs) = b4b910405172f5653db4bf3286974b9410e77fab
-SHA1 (patch-vendor_zeroize-1.8.1_src_lib.rs) = 5e6c3a04e8a4974dc8427b86753bec18fa1aa5fe
diff --git a/rust190/do-cross.mk b/rust190/do-cross.mk
deleted file mode 100644
index 36d5cd1a7f..0000000000
--- a/rust190/do-cross.mk
+++ /dev/null
@@ -1,107 +0,0 @@
-# $NetBSD$
-# Do all the NetBSD cross builds
-# Collect the bootstrap kits in dist/
-
-VERSION!=	make show-var VARNAME=PKGVERSION
-V_NOREV!=	make show-var VARNAME=PKGVERSION_NOREV
-
-SHORT_TARGETS+=		armv7
-SHORT_TARGETS+=		armv6
-SHORT_TARGETS+=		sparc64
-SHORT_TARGETS+=		powerpc
-SHORT_TARGETS+=		arm64
-SHORT_TARGETS+=		arm64_be
-SHORT_TARGETS+=		i386
-SHORT_TARGETS+=		riscv64
-SHORT_TARGETS+=		mipsel	# produces mips32 (not mips1) executables
-
-# Conditional local overrides of ROOT.* variables:
-.sinclude "local-roots.mk"
-
-# Root of target directories.
-# Must have dest/ (build.sh's DESTDIR) and tools/ subdirectories
-ROOT.armv7?=		/u/evbarm-armv7hf
-ROOT.armv6?=		/u/evbarm-armv6hf
-ROOT.sparc64?=		/u/sparc64
-ROOT.powerpc?=		/u/macppc
-ROOT.arm64?=		/u/evbarm64
-ROOT.arm64_be?=		/u/evbarm64eb
-ROOT.i386?=		/u/i386
-ROOT.mipsel?=		/u/mipsel
-ROOT.riscv64?=		/u/riscv64
-
-# Mapping to GNU triple
-G_TGT.armv7=		armv7--netbsdelf-eabihf
-G_TGT.armv6=		armv6--netbsdelf-eabihf
-G_TGT.sparc64=		sparc64--netbsd
-G_TGT.powerpc=		powerpc--netbsd
-G_TGT.arm64=		aarch64--netbsd
-G_TGT.arm64_be=		aarch64_be--netbsd
-G_TGT.i386=		i486--netbsdelf
-G_TGT.mipsel=		mipsel--netbsd
-G_TGT.riscv64=		riscv64--netbsd
-
-# Mapping to rust's TARGET specification
-TGT.armv7=		armv7-unknown-netbsd-eabihf
-TGT.armv6=		armv6-unknown-netbsd-eabihf
-TGT.sparc64=		sparc64-unknown-netbsd
-TGT.powerpc=		powerpc-unknown-netbsd
-TGT.arm64=		aarch64-unknown-netbsd
-TGT.arm64_be=		aarch64_be-unknown-netbsd
-TGT.i386=		i586-unknown-netbsd
-TGT.mipsel=		mipsel-unknown-netbsd
-TGT.riscv64=		riscv64gc-unknown-netbsd
-
-# Optional target tweak for bootstrap files
-#TT.powerpc=		powerpc-unknown-netbsd90
-
-WRKDIR=		${.CURDIR}/work
-SCRIPTS=	${WRKDIR}/scripts
-
-#DEBUG=		echo
-
-# Make list of make targets
-.for st in ${SHORT_TARGETS}
-MTGTS+=	do-${st}
-.endfor
-
-all: ${MTGTS}
-
-# Define the individual build targets, used above
-.for st in ${SHORT_TARGETS}
-CA.${st}=--host=${TGT.${st}}
-CA.${st}+=--target=${TGT.${st}}
-CA.${st}+=--set=target.${TGT.${st}}.cc=${SCRIPTS}/gcc-wrap
-CA.${st}+=--set=target.${TGT.${st}}.cxx=${SCRIPTS}/c++-wrap
-CA.${st}+=--set=target.${TGT.${st}}.linker=${SCRIPTS}/gcc-wrap
-CA.${st}+=--set=target.${TGT.${st}}.ar=${ROOT.${st}}/tools/bin/${G_TGT.${st}}-ar
-do-${st}:
-	mkdir -p dist
-	@echo "=======> Cross-building rust for ${st}"
-	${DEBUG} make -f Makefile clean
-	${DEBUG} env \
-		CROSS_ROOT=${ROOT.${st}} \
-		GNU_CROSS_TARGET=${G_TGT.${st}} \
-		make -f Makefile \
-			ADD_CONFIGURE_ARGS="${CA.${st}}" \
-			TARGET=${TGT.${st}}
-	if [ "${TT.${st}}" != "" ]; then \
-		TT=${TT.${st}}; \
-	else \
-		TT=${TGT.${st}}; \
-	fi; \
-	distdir=${WRKDIR}/rustc-${V_NOREV}-src/build/dist; \
-	for comp in rust rust-std; do \
-		src=$${distdir}/$${comp}-${V_NOREV}-${TGT.${st}}.tar.xz; \
-		tgt=dist/$${comp}-${VERSION}-$${TT}.tar.xz; \
-		if [ ! -f "$${tgt}" ]; then \
-			echo ln $${src} $${tgt}; \
-			${DEBUG} ln $${src} $${tgt}; \
-		fi; \
-	done; \
-	src_comp=rust-src-${V_NOREV}.tar.xz; \
-	if [ ! -f dist/$${src_comp} ]; then \
-		echo ln $${distdir}/$${src_comp} dist; \
-		${DEBUG} ln $${distdir}/$${src_comp} dist; \
-	fi
-.endfor
diff --git a/rust190/files/gcc-wrap b/rust190/files/gcc-wrap
deleted file mode 100644
index 957ebfa032..0000000000
--- a/rust190/files/gcc-wrap
+++ /dev/null
@@ -1,199 +0,0 @@
-#! /bin/sh
-
-# Root of targets tools + dest directories
-# or unset to default to a native build.
-
-# This script assumes target tools in $root/tools 
-# and target's destdir in $root/dest, the result of a NetBSD build.sh.
-# ...or the native root, when we don't cross-compile
-root=${CROSS_ROOT:-/}
-
-incadd=""
-native=false
-if [ $root = "/" ]; then
-	native=true
-else
-	# What's the tools/bin prefix (if we're cross-building)?
-	gnuarch=${GNU_CROSS_TARGET:?}
-
-	# A special hack for netbsd-8 targets.
-	# netbsd-8 has gcc 5.5, but llvm and rust needs >= 7
-	# so we build tools from -9, and try to use that, but
-	# then the include path becomes wrong, and <stdatomic.h>
-	# is no longer picked up automatically by the compiler
-	# from the target destination directory
-	case $gnuarch in
-		sparc64*)	incadd="-I=/usr/include/gcc-5"
-				;;
-
-				# immintrin & from gcc-5 not
-				# compatible with gcc7, apparently
-		i[3456]86*)	incadd="-I=/usr/include/gcc-7"
-				;;
-
-				# mips64 does soft-float
-		mips64*)	madd="-msoft-float"
-				;;
-	esac
-	# We build both for -8 and -9 due to ABI differences,
-	# so can't just test $gnuarch...  Yes, a vile hack.
-	if [ "$root" = "/u/macppc" ]; then
-		incadd="-I=/usr/include/gcc-5"
-	fi
-fi
-
-# Who are we a wrapper for? (Typically either gcc or c++)
-who=$(basename $0 | sed -e 's/-wrap$//')
-
-args=""
-if [ ! -z "$madd" ]; then
-	args="$args $madd"
-fi
-
-# May need to add $linkadd before first -l or fist -L
-linkadd="-Wl,--sysroot=${root}/dest"
-# (perhaps this is overly cautious, other adjustments we do
-# below may be sufficient...)
-# Lib directories to ensure we search and have in run-path
-libs="/lib /usr/lib /usr/pkg/lib"
-
-for d in $libs; do
-	if ! $native; then
-		linkadd="$linkadd -L=$d"
-		linkadd="$linkadd -Wl,-rpath-link=${root}/dest/$d"
-	fi
-	# Run-path is for when we execute on the target,
-	# so no $root prefix
-	linkadd="$linkadd -Wl,-rpath,$d"
-done
-
-# ...and add a placeholder so we can tweak RPATH with chrpath,
-# since chrpath can't extend the length of the run path
-# (This may also not be needed, we use LD_LIBRARY_PATH instead)
-placeholder="placeholder-$(date | openssl dgst -sha1 | \
-	awk '{ print $2 }')"
-linkadd="$linkadd -Wl,-rpath,/$placeholder"
-# the / is a sneaky attempt to let it past cwrapper...
-
-# More debugging
-linkadd="$linkadd -Wl,--verbose"
-
-linktweaked=false
-
-# Step through args, tweak where required
-set -- "$@"
-while [ $# -gt 0 ]; do
-	case "$1" in
-# Insert = at the front of -isystem args.
-# This is to get --sysroot prepended, so that
-# we pick up the correct set of header files.
-# (I thought this wasn't reqired, but apparently it is...)
-		-isystem)
-			shift
-			args="$args -isystem =$1"
-			;;
-# Also doctor -I directives of known paths and
-# redirect them to the --sysroot.
-		-I/usr/include)
-			args="$args -I=/usr/include"
-			;;
-		-I/usr/include/krb5)
-			args="$args -I=/usr/include/krb5"
-			;;
-		-I/usr/pkg/include)
-# Try to drop this...
-			if ! $native; then
-				args="$args -I=/usr/pkg/include"
-			fi
-			;;
-		-I)
-			if [ $2 = "/usr/include" ]; then
-				args="$args -I=/usr/include"
-				shift
-			elif [ $2 = "/usr/include/krb5" ]; then
-				args="$args -I=/usr/include/krb5"
-				shift
-			elif [ $2 = "/usr/pkg/include" ]; then
-# Try to drop this too...
-				if ! $native; then
-					args="$args -I=/usr/pkg/include"
-				fi
-				shift
-			else
-				args="$args -I"
-			fi
-			;;
-		-l*)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			args="$args $1"
-			;;
-		-L)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			shift
-			tweaked=false
-			# redirect these to -Wl,--sysroot
-			for d in /lib /usr/lib /usr/pkg/lib; do
-				if [ $1 = $d ]; then
-					args="$args -L =$d"
-					tweaked=true
-				fi
-			done
-			# Not redirected?  If so we need to add
-			if ! $tweaked; then
-				args="$args -L $1"
-			fi
-			;;
-			
-		-L/lib)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			args="$args -L=/lib"
-			;;
-		-L/usr/lib)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			args="$args -L=/usr/lib"
-			;;
-		-L/usr/pkg/lib)
-			if ! $linktweaked; then
-				args="$args $linkadd"
-				linktweaked=true
-			fi
-			args="$args -L=/usr/pkg/lib"
-			;;
-		-Wl,--enable-new-dtags)
-			# ignore
-			;;
-		*)
-			args="$args $1"
-			;;
-	esac
-	shift
-done
-
-if $native; then
-	# Try to avoid cwrappers, which does "undocumented magic"
-	# by invoking the compiler "directly".
-	#cmd="/usr/bin/${who} $args"
-	# (however, this wrapper isn't used when buliding natively...)
-	cmd="${who} $args"
-else
-	cmd="${root}/tools/bin/${gnuarch}-${who} \
-		--sysroot=${root}/dest \
-		$incadd \
-		$args"
-fi
-
-# Cannot echo to stdout, messes up e.g. "gcc -print-prog-name=ld" output...
-#echo $cmd >> /tmp/gcc-wrap.log
-exec $cmd
diff --git a/rust190/options.mk b/rust190/options.mk
deleted file mode 100644
index 999196b96b..0000000000
--- a/rust190/options.mk
+++ /dev/null
@@ -1,87 +0,0 @@
-# $NetBSD: options.mk,v 1.26 2022/07/11 20:13:50 jperkin Exp $
-
-PKG_OPTIONS_VAR=	PKG_OPTIONS.rust
-PKG_SUPPORTED_OPTIONS+=	rust-cargo-static rust-docs
-
-.include "../../mk/bsd.fast.prefs.mk"
-
-# The bundled LLVM current has issues building on SunOS.
-.if ${OPSYS} != "SunOS"
-PKG_SUPPORTED_OPTIONS+=		rust-internal-llvm
-# There may be compatibility issues with the base LLVM on e.g. NetBSD.
-.  if !empty(HAVE_LLVM)
-PKG_SUGGESTED_OPTIONS+=		rust-internal-llvm
-.  endif
-.endif
-
-# If cross-building, always use the internal LLVM
-.if !empty(TARGET)
-PKG_SUGGESTED_OPTIONS+=		rust-internal-llvm
-.endif
-
-PKG_OPTIONS_LEGACY_OPTS+=	rust-llvm:rust-internal-llvm
-
-# Bundle OpenSSL and curl into the cargo binary when producing
-# bootstraps on NetBSD.
-.if ${OPSYS} == "NetBSD" && ${BUILD_TARGET} == "dist"
-PKG_SUGGESTED_OPTIONS+=	rust-cargo-static
-.endif
-
-.include "../../mk/bsd.options.mk"
-
-# NetBSD/sparc64 when using the internal LLVM needs
-# to not use gcc 10.4 or 10.5 (as found in 10.0_BETA or 10.0), ref.
-# https://github.com/rust-lang/rust/issues/117231
-# (however, gcc from 9.x produces a working LLVM, go figure).
-.if ${MACHINE_PLATFORM:MNetBSD-10.*-sparc64}
-.  if !empty(PKG_OPTIONS:Mrust-internal-llvm)
-# Require GCC 12 (from pkgsrc) to correctly build the embedded LLVM (18.x).
-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?
-#
-.if empty(PKG_OPTIONS:Mrust-internal-llvm)
-BUILDLINK_API_DEPENDS.llvm+=	llvm>=18.0.0
-.include "../../lang/libunwind/buildlink3.mk"
-.include "../../lang/llvm/buildlink3.mk"
-CONFIGURE_ARGS+=	--enable-llvm-link-shared
-CONFIGURE_ARGS+=	--llvm-libunwind=system
-CONFIGURE_ARGS+=	--llvm-root=${BUILDLINK_PREFIX.llvm}
-# Also turn off build of the internal LLD, as the external LLVM
-# may be older (e.g. 18) than the internal LLD (now 19.x), ref.
-# https://github.com/rust-lang/rust/issues/131291
-CONFIGURE_ARGS+=	--set rust.lld=false
-.endif
-
-#
-# Link cargo statically against "native" libraries.
-# (openssl and curl specifically).
-#
-.if !empty(PKG_OPTIONS:Mrust-cargo-static)
-CONFIGURE_ARGS+=	--enable-cargo-native-static
-.else
-BUILDLINK_API_DEPENDS.nghttp2+= nghttp2>=1.41.0
-BUILDLINK_API_DEPENDS.curl+= 	curl>=7.67.0
-.include "../../www/curl/buildlink3.mk"
-.include "../../security/openssl/buildlink3.mk"
-.endif
-
-#
-# Install documentation.
-#
-.if !empty(PKG_OPTIONS:Mrust-docs)
-CONFIGURE_ARGS+=	--enable-docs
-.else
-CONFIGURE_ARGS+=	--disable-docs
-.endif
diff --git a/rust190/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs b/rust190/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
deleted file mode 100644
index dd6b2256c5..0000000000
--- a/rust190/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-compiler_rustc__codegen__ssa_src_back_linker.rs,v 1.19 2024/11/25 14:37:35 tnn Exp $
-
-Do not use @rpath on Darwin.
-Find external libunwind on Linux.
-
---- compiler/rustc_codegen_ssa/src/back/linker.rs.orig	2024-09-04 15:07:06.000000000 +0000
-+++ compiler/rustc_codegen_ssa/src/back/linker.rs
-@@ -402,7 +402,7 @@ impl<'a> GccLinker<'a> {
-             // principled solution at some point to force the compiler to pass
-             // the right `-Wl,-install_name` with an `@rpath` in it.
-             if self.sess.opts.cg.rpath || self.sess.opts.unstable_opts.osx_rpath_install_name {
--                let mut rpath = OsString::from("@rpath/");
-+                let mut rpath = OsString::from("@PREFIX@/lib/");
-                 rpath.push(out_filename.file_name().unwrap());
-                 self.link_arg("-install_name").link_arg(rpath);
-             }
-@@ -528,6 +528,10 @@ impl<'a> Linker for GccLinker<'a> {
-     }
- 
-     fn link_dylib_by_name(&mut self, name: &str, verbatim: bool, as_needed: bool) {
-+        if self.sess.target.os.contains("linux") && name == "unwind" {
-+            self.link_arg("-R@PREFIX@/lib");
-+            self.link_arg("-L@PREFIX@/lib");
-+        }
-         if self.sess.target.os == "illumos" && name == "c" {
-             // libc will be added via late_link_args on illumos so that it will
-             // appear last in the library search order.
diff --git a/rust190/patches/patch-compiler_rustc__llvm_build.rs b/rust190/patches/patch-compiler_rustc__llvm_build.rs
deleted file mode 100644
index 74346dbe8e..0000000000
--- a/rust190/patches/patch-compiler_rustc__llvm_build.rs
+++ /dev/null
@@ -1,50 +0,0 @@
-$NetBSD: patch-compiler_rustc__llvm_build.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Fix build on NetBSD HEAD-llvm. XXX there is probably a better way to do this.
-
-Pick up -latomic tweak from
-https://github.com/rust-lang/rust/issues/104220
-and
-https://github.com/rust-lang/rust/pull/104572
-
---- compiler/rustc_llvm/build.rs.orig	2023-10-03 02:52:17.000000000 +0000
-+++ compiler/rustc_llvm/build.rs
-@@ -249,6 +249,10 @@ fn main() {
-     {
-         // 32-bit targets need to link libatomic.
-         println!("cargo:rustc-link-lib=atomic");
-+        if target.contains("netbsd")
-+        {
-+            println!("cargo:rustc-link-lib=z");
-+        }
-     } else if target.contains("windows-gnu") {
-         println!("cargo:rustc-link-lib=shell32");
-         println!("cargo:rustc-link-lib=uuid");
-@@ -261,7 +265,11 @@ fn main() {
-         // On NetBSD/i386, gcc and g++ is built for i486 (to maximize backward compat)
-         // However, LLVM insists on using 64-bit atomics.
-         // This gives rise to a need to link rust itself with -latomic for these targets
--        if target.starts_with("i586") || target.starts_with("i686") {
-+        if target.starts_with("i386")
-+           || target.starts_with("i486")
-+           || target.starts_with("i586")
-+           || target.starts_with("i686")
-+        {
-             println!("cargo:rustc-link-lib=atomic");
-         }
-         println!("cargo:rustc-link-lib=z");
-@@ -352,7 +360,13 @@ fn main() {
-         "c++"
-     } else if target.contains("netbsd") && llvm_static_stdcpp.is_some() {
-         // NetBSD uses a separate library when relocation is required
--        "stdc++_p"
-+        if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
-+            "c++_pic"
-+        } else {
-+            "stdc++_pic"
-+        }
-+    } else if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
-+        "c++"
-     } else if llvm_use_libcxx.is_some() {
-         "c++"
-     } else {
diff --git a/rust190/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs b/rust190/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
deleted file mode 100644
index 9473df7bbc..0000000000
--- a/rust190/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Minor adjustments so that this builds.
-
---- compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs.orig	2025-03-31 21:37:24.000000000 +0000
-+++ compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs
-@@ -1,12 +1,14 @@
- use rustc_abi::Endian;
- 
--use crate::spec::{Cc, LinkerFlavor, Lld, Target, TargetMetadata, TargetOptions, base};
-+use crate::spec::{Cc, LinkerFlavor, Lld, Target, TargetMetadata, base};
- 
- pub(crate) fn target() -> Target {
-     let mut base = base::netbsd::opts();
-     base.cpu = "v9".into();
-     base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m64"]);
-     base.max_atomic_width = Some(64);
-+    base.endian = Endian::Big;
-+    base.mcount = "__mcount".into();
- 
-     Target {
-         llvm_target: "sparc64-unknown-netbsd".into(),
-@@ -19,6 +21,6 @@ pub(crate) fn target() -> Target {
-         pointer_width: 64,
-         data_layout: "E-m:e-i64:64-i128:128-n32:64-S128".into(),
-         arch: "sparc64".into(),
--        options: TargetOptions { endian: Endian::Big, mcount: "__mcount".into(), ..base },
-+        options: base,
-     }
- }
diff --git a/rust190/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs b/rust190/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
deleted file mode 100644
index 93997710be..0000000000
--- a/rust190/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-For the benefit of powerpc, when libatomic-links is installed,
-search the directory containing the symlinks to -latomic.
-
---- compiler/rustc_target/src/spec/base/netbsd.rs.orig	2024-01-06 19:57:14.887897867 +0000
-+++ compiler/rustc_target/src/spec/base/netbsd.rs
-@@ -1,12 +1,23 @@
--use crate::spec::{RelroLevel, TargetOptions, cvs};
-+use crate::spec::{Cc, Lld, LinkerFlavor, RelroLevel, TargetOptions, cvs};
- 
- pub(crate) fn opts() -> TargetOptions {
-+    let add_linker_paths =
-+        &[
-+            // For the benefit of powerpc, when libatomic-links is installed,
-+            "-Wl,-R@PREFIX@/lib/libatomic",
-+            "-Wl,-L@PREFIX@/lib/libatomic",
-+        ];
-+    let pre_link_args = TargetOptions::link_args(
-+        LinkerFlavor::Gnu(Cc::Yes, Lld::No),
-+        add_linker_paths
-+    );
-     TargetOptions {
-         os: "netbsd".into(),
-         dynamic_linking: true,
-         families: cvs!["unix"],
-         no_default_libraries: false,
-         has_rpath: true,
-+        pre_link_args,
-         position_independent_executables: true,
-         relro_level: RelroLevel::Full,
-         has_thread_local: true,
diff --git a/rust190/patches/patch-compiler_rustc__target_src_spec_mod.rs b/rust190/patches/patch-compiler_rustc__target_src_spec_mod.rs
deleted file mode 100644
index 48bba380a5..0000000000
--- a/rust190/patches/patch-compiler_rustc__target_src_spec_mod.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_mod.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Add entry for NetBSD/mips64el.
-
---- compiler/rustc_target/src/spec/mod.rs.orig	2024-01-13 14:20:59.236278792 +0000
-+++ compiler/rustc_target/src/spec/mod.rs
-@@ -1532,6 +1532,7 @@ supported_targets! {
-     ("armv7-unknown-netbsd-eabihf", armv7_unknown_netbsd_eabihf),
-     ("i586-unknown-netbsd", i586_unknown_netbsd),
-     ("i686-unknown-netbsd", i686_unknown_netbsd),
-+    ("mips64el-unknown-netbsd", mips64el_unknown_netbsd),
-     ("mipsel-unknown-netbsd", mipsel_unknown_netbsd),
-     ("powerpc-unknown-netbsd", powerpc_unknown_netbsd),
-     ("riscv64gc-unknown-netbsd", riscv64gc_unknown_netbsd),
diff --git a/rust190/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs b/rust190/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
deleted file mode 100644
index 64f75d7aa0..0000000000
--- a/rust190/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-NetBSD aarch64 has a bug in the thread-local storage implementation,
-ref. PR#58154.  Turn it off for now.
-Ideally should check whether the version has the fix or not, but
-e.g. __NetBSD_Version__ isn't easily available here that I know...
-
---- compiler/rustc_target/src/spec/targets/aarch64_be_unknown_netbsd.rs.orig	2024-07-23 19:21:34.344805113 +0000
-+++ compiler/rustc_target/src/spec/targets/aarch64_be_unknown_netbsd.rs
-@@ -18,6 +18,7 @@ pub fn target() -> Target {
-             max_atomic_width: Some(128),
-             stack_probes: StackProbeType::Inline,
-             endian: Endian::Big,
-+            has_thread_local: false, // ref. NetBSD PR#58154
-             ..base::netbsd::opts()
-         },
-     }
diff --git a/rust190/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs b/rust190/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
deleted file mode 100644
index 870b6f0931..0000000000
--- a/rust190/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-NetBSD aarch64 has a bug in the thread-local storage implementation,
-ref. PR#58154.  Turn it off for now.
-Ideally should check whether the version has the fix or not, but
-e.g. __NetBSD_Version__ isn't easily available here that I know...
-
---- compiler/rustc_target/src/spec/targets/aarch64_unknown_netbsd.rs.orig	2024-07-23 19:18:44.116841966 +0000
-+++ compiler/rustc_target/src/spec/targets/aarch64_unknown_netbsd.rs
-@@ -17,6 +17,7 @@ pub fn target() -> Target {
-             mcount: "__mcount".into(),
-             max_atomic_width: Some(128),
-             stack_probes: StackProbeType::Inline,
-+            has_thread_local: false, // ref. NetBSD PR#58154
-             ..base::netbsd::opts()
-         },
-     }
diff --git a/rust190/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs b/rust190/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
deleted file mode 100644
index 687ddb98da..0000000000
--- a/rust190/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-Provide a mips64el target with N32, suitable for NetBSD/mips64el.
-
---- compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs.orig	2024-01-13 14:16:30.122042614 +0000
-+++ compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs
-@@ -0,0 +1,28 @@
-+use rustc_abi::Endian;
-+use crate::spec::{base, Target, TargetOptions};
-+
-+pub(crate) fn target() -> Target {
-+    let mut base = base::netbsd::opts();
-+    base.max_atomic_width = Some(32);
-+    base.cpu = "mips32".into();
-+
-+    Target {
-+        llvm_target: "mipsel-unknown-netbsd".into(),
-+        metadata: crate::spec::TargetMetadata {
-+            description: None,
-+            tier: None,
-+            host_tools: None,
-+            std: None,
-+        },
-+        pointer_width: 32,
-+        data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".into(),
-+        arch: "mips".into(),
-+        options: TargetOptions {
-+            abi: "n32".into(),
-+            features: "+soft-float,+abi=n32".into(),
-+            endian: Endian::Little,
-+            mcount: "__mcount".into(),
-+            ..base
-+        },
-+    }
-+}
diff --git a/rust190/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs b/rust190/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
deleted file mode 100644
index 9f9b89dbe0..0000000000
--- a/rust190/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Let's see if turning off thread local storage makes a difference...
-
---- compiler/rustc_target/src/spec/targets/mipsel_unknown_netbsd.rs.orig	2024-08-05 20:02:56.368978562 +0000
-+++ compiler/rustc_target/src/spec/targets/mipsel_unknown_netbsd.rs
-@@ -21,6 +21,7 @@ pub fn target() -> Target {
-             features: "+soft-float".into(),
-             mcount: "__mcount".into(),
-             endian: Endian::Little,
-+            has_thread_local: false, // Let's see if there's a difference...
-             ..base
-         },
-     }
diff --git a/rust190/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust190/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 2127d0f1bc..0000000000
--- a/rust190/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Apply https://github.com/rust-lang/libc/pull/4265/files
-to fix getmntinfo() from rust.
-
---- vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2025-04-05 11:35:20.818765987 +0000
-+++ vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -2850,6 +2850,7 @@ extern "C" {
-         hint: *const c_void,
-     ) -> c_int;
- 
-+    #[link_name = "__getmntinfo13"]
-     pub fn getmntinfo(mntbufp: *mut *mut crate::statvfs, flags: c_int) -> c_int;
-     pub fn getvfsstat(buf: *mut statvfs, bufsize: size_t, flags: c_int) -> c_int;
- }
diff --git a/rust190/patches/patch-library_backtrace_src_symbolize_gimli.rs b/rust190/patches/patch-library_backtrace_src_symbolize_gimli.rs
deleted file mode 100644
index 9084324dd8..0000000000
--- a/rust190/patches/patch-library_backtrace_src_symbolize_gimli.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add NetBSD to the family who is in the unix class.
-
---- library/backtrace/src/symbolize/gimli.rs.orig	2006-07-24 01:21:28.000000000 +0000
-+++ library/backtrace/src/symbolize/gimli.rs
-@@ -40,6 +40,7 @@ cfg_if::cfg_if! {
-         target_os = "haiku",
-         target_os = "hurd",
-         target_os = "linux",
-+        target_os = "netbsd",
-         target_os = "openbsd",
-         target_os = "solaris",
-         target_os = "illumos",
diff --git a/rust190/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs b/rust190/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
deleted file mode 100644
index f49e07d14f..0000000000
--- a/rust190/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-library_backtrace_src_symbolize_gimli_elf.rs,v 1.8 2024/04/18 09:29:42 pin 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
-@@ -395,11 +395,18 @@ fn decompress_zstd(mut input: &[u8], mut
-     Some(())
- }
- 
-+#[cfg(target_os = "netbsd")]
-+const DEBUG_PATH: &str = "/usr/libdata/debug";
-+#[cfg(not(target_os = "netbsd"))]
- 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 = "hurd",
-+		     target_os = "linux"
-+        ))] {
-             use core::sync::atomic::{AtomicU8, Ordering};
-             static DEBUG_PATH_EXISTS: AtomicU8 = AtomicU8::new(0);
- 
diff --git a/rust190/patches/patch-library_std_src_sys_pal_unix_mod.rs b/rust190/patches/patch-library_std_src_sys_pal_unix_mod.rs
deleted file mode 100644
index 5a1738f10e..0000000000
--- a/rust190/patches/patch-library_std_src_sys_pal_unix_mod.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add libexecinfo for backtrace() on NetBSD.
-
---- library/std/src/sys/pal/unix/mod.rs.orig	2025-03-31 21:37:24.000000000 +0000
-+++ library/std/src/sys/pal/unix/mod.rs
-@@ -379,6 +379,7 @@ cfg_if::cfg_if! {
-         #[link(name = "pthread")]
-         unsafe extern "C" {}
-     } else if #[cfg(target_os = "netbsd")] {
-+        #[link(name = "execinfo")]
-         #[link(name = "pthread")]
-         #[link(name = "rt")]
-         unsafe extern "C" {}
diff --git a/rust190/patches/patch-src_bootstrap_bootstrap.py b/rust190/patches/patch-src_bootstrap_bootstrap.py
deleted file mode 100644
index 7ec9a08b78..0000000000
--- a/rust190/patches/patch-src_bootstrap_bootstrap.py
+++ /dev/null
@@ -1,67 +0,0 @@
-$NetBSD$
-
-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	2025-02-17 18:17:27.000000000 +0000
-+++ src/bootstrap/bootstrap.py
-@@ -323,6 +323,11 @@ def default_build_triple(verbose):
-         "GNU": "unknown-hurd",
-     }
- 
-+    # For NetBSD, use `uname -p`, as there it is reliable & sensible
-+    if kernel == 'NetBSD':
-+        cputype = subprocess.check_output(
-+            ['uname', '-p']).strip().decode(default_encoding)
-+
-     # Consider the direct transformation first and then the special cases
-     if kernel in kerneltype_mapper:
-         kernel = kerneltype_mapper[kernel]
-@@ -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"
-         else:
-             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,
--                # 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)
-+#                # 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:
-@@ -839,7 +850,10 @@ class RustBuild(object):
-             self.nix_deps_dir = nix_deps_dir
- 
-         patchelf = "{}/bin/patchelf".format(nix_deps_dir)
--        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")
-+        ]
-         patchelf_args = ["--add-rpath", ":".join(rpath_entries)]
-         if ".so" not in fname:
-             # Finally, set the correct .interp for binaries
diff --git a/rust190/patches/patch-src_bootstrap_src_core_build__steps_compile.rs b/rust190/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
deleted file mode 100644
index 92eee78647..0000000000
--- a/rust190/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-src_bootstrap_src_core_build__steps_compile.rs,v 1.2 2024/04/18 09:29:42 pin Exp $
-
-On Darwin, do not use @rpath for internal libraries.
-
---- src/bootstrap/src/core/build_steps/compile.rs.orig	2024-01-06 20:42:20.028206400 +0000
-+++ src/bootstrap/src/core/build_steps/compile.rs
-@@ -695,7 +695,7 @@ fn copy_sanitizers(
-             || target == "x86_64-apple-ios"
-         {
-             // Update the library’s install name to reflect that it has been renamed.
--            apple_darwin_update_library_name(builder, &dst, &format!("@rpath/{}", runtime.name));
-+            apple_darwin_update_library_name(builder, &dst, &format!("@PREFIX@/lib/{}", runtime.name));
-             // Upon renaming the install name, the code signature of the file will invalidate,
-             // so we will sign it again.
-             apple_darwin_sign_file(builder, &dst);
diff --git a/rust190/patches/patch-src_bootstrap_src_core_build__steps_install.rs b/rust190/patches/patch-src_bootstrap_src_core_build__steps_install.rs
deleted file mode 100644
index 8fa745ac41..0000000000
--- a/rust190/patches/patch-src_bootstrap_src_core_build__steps_install.rs
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- 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
-@@ -200,7 +200,7 @@ macro_rules! install {
- install!((self, builder, _config),
-     Docs, path = "src/doc", _config.docs, only_hosts: false, {
-         let tarball = builder.ensure(dist::Docs { host: self.target }).expect("missing docs");
--        install_sh(builder, "docs", self.compiler.stage, Some(self.target), &tarball);
-+        install_sh(builder, "rust", self.compiler.stage, Some(self.target), &tarball);
-     };
-     Std, path = "library/std", true, only_hosts: false, {
-         // `expect` should be safe, only None when host != build, but this
diff --git a/rust190/patches/patch-src_bootstrap_src_core_builder_cargo.rs b/rust190/patches/patch-src_bootstrap_src_core_builder_cargo.rs
deleted file mode 100644
index 0580e7f16a..0000000000
--- a/rust190/patches/patch-src_bootstrap_src_core_builder_cargo.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-Find external libunwind and libLLVM in pkgsrc (not just Linux).
-Use @PREFIX@ in rpath.
-
---- src/bootstrap/src/core/builder/cargo.rs.orig	2025-01-27 23:20:59.000000000 +0000
-+++ src/bootstrap/src/core/builder/cargo.rs
-@@ -251,7 +251,7 @@ impl Cargo {
-                 && !target.contains("xous")
-             {
-                 self.rustflags.arg("-Clink-args=-Wl,-z,origin");
--                Some(format!("-Wl,-rpath,$ORIGIN/../{libdir}"))
-+                Some(format!("-Wl,-rpath,@PREFIX@/lib"))
-             } else {
-                 None
-             };
-@@ -1249,6 +1249,9 @@ impl Builder<'_> {
-             // cargo bench/install do not accept `--release` and miri doesn't want it
-             !matches!(cmd_kind, Kind::Bench | Kind::Install | Kind::Miri | Kind::MiriSetup | Kind::MiriTest);
- 
-+        // added for pkgsrc libunwind or external LLVM
-+        rustflags.arg("-Clink-args=-Wl,-rpath,@PREFIX@/lib,-L@PREFIX@/lib");
-+
-         Cargo {
-             command: cargo,
-             args: vec![],
diff --git a/rust190/patches/patch-src_bootstrap_src_lib.rs b/rust190/patches/patch-src_bootstrap_src_lib.rs
deleted file mode 100644
index 8d8141a51f..0000000000
--- a/rust190/patches/patch-src_bootstrap_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.2 2024/04/18 09:29:42 pin Exp $
-
-Don't filter out optimization flags.
-FreeBSD has a particular C++ runtime library name
-
---- src/bootstrap/src/lib.rs.orig	2024-01-06 20:52:50.892941220 +0000
-+++ src/bootstrap/src/lib.rs
-@@ -1209,7 +1209,6 @@ Executed at: {executed_at}"#,
-         base.args()
-             .iter()
-             .map(|s| s.to_string_lossy().into_owned())
--            .filter(|s| !s.starts_with("-O") && !s.starts_with("/O"))
-             .collect::<Vec<String>>()
-     }
- 
-@@ -1225,7 +1224,8 @@ Executed at: {executed_at}"#,
-         // If we're compiling C++ on macOS then we add a flag indicating that
-         // we want libc++ (more filled out than libstdc++), ensuring that
-         // LLVM/etc are all properly compiled.
--        if matches!(c, CLang::Cxx) && target.contains("apple-darwin") {
-+        if matches!(c, CLang::Cxx) &&
-+            (target.contains("apple-darwin") || target.contains("freebsd")) {
-             base.push("-stdlib=libc++".into());
-         }
- 
diff --git a/rust190/patches/patch-src_llvm-project_llvm_CMakeLists.txt b/rust190/patches/patch-src_llvm-project_llvm_CMakeLists.txt
deleted file mode 100644
index c175e399cb..0000000000
--- a/rust190/patches/patch-src_llvm-project_llvm_CMakeLists.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_CMakeLists.txt,v 1.14 2024/04/18 09:29:42 pin Exp $
-
-Don't implement sys/regset.h workaround, fix source instead.
-
---- src/llvm-project/llvm/CMakeLists.txt.orig	2018-03-10 02:51:13.000000000 +0000
-+++ src/llvm-project/llvm/CMakeLists.txt
-@@ -1225,11 +1225,6 @@ if(LLVM_TARGET_IS_CROSSCOMPILE_HOST)
- # (this is a variable that CrossCompile sets on recursive invocations)
- endif()
- 
--if( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
--   # special hack for Solaris to handle crazy system sys/regset.h
--   include_directories("${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/Solaris")
--endif( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
--
- # Make sure we don't get -rdynamic in every binary. For those that need it,
- # use EXPORT_SYMBOLS argument.
- set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
diff --git a/rust190/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake b/rust190/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
deleted file mode 100644
index 6a701cd3aa..0000000000
--- a/rust190/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
+++ /dev/null
@@ -1,49 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake,v 1.15 2024/04/18 09:29:42 pin Exp $
-
-On Darwin, use correct install-name for shared libraries.
-
-Undo some of the RPATH magic so that cross-building
-works inside pkgsrc again (indirectly eliminates $ORIGIN rpath
-handling / editing, $ORIGIN handling is partially undone by cwrappers
-in pkgsrc).
-
---- src/llvm-project/llvm/cmake/modules/AddLLVM.cmake.orig	2023-07-12 03:33:01.000000000 +0000
-+++ src/llvm-project/llvm/cmake/modules/AddLLVM.cmake
-@@ -2311,7 +2311,7 @@ function(llvm_setup_rpath name)
-   endif()
- 
-   if (APPLE)
--    set(_install_name_dir INSTALL_NAME_DIR "@rpath")
-+    set(_install_name_dir INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
-     set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-   elseif(${CMAKE_SYSTEM_NAME} MATCHES "AIX" AND BUILD_SHARED_LIBS)
-     # $ORIGIN is not interpreted at link time by aix ld.
-@@ -2320,8 +2320,7 @@ function(llvm_setup_rpath name)
-     # FIXME: update this when there is better solution.
-     set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-   elseif(UNIX)
--    set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
--    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")
-+    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-     if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
-       set_property(TARGET ${name} APPEND_STRING PROPERTY
-                    LINK_FLAGS " -Wl,-z,origin ")
-@@ -2335,16 +2334,9 @@ function(llvm_setup_rpath name)
-     return()
-   endif()
- 
--  # Enable BUILD_WITH_INSTALL_RPATH unless CMAKE_BUILD_RPATH is set and not
--  # building for macOS or AIX, as those platforms seemingly require it.
--  # On AIX, the tool chain doesn't support modifying rpaths/libpaths for XCOFF
--  # on install at the moment, so BUILD_WITH_INSTALL_RPATH is required.
-+  # Enable BUILD_WITH_INSTALL_RPATH unless CMAKE_BUILD_RPATH is set.
-   if("${CMAKE_BUILD_RPATH}" STREQUAL "")
--    if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin|AIX")
--      set_property(TARGET ${name} PROPERTY BUILD_WITH_INSTALL_RPATH ON)
--    else()
--      set_property(TARGET ${name} APPEND PROPERTY BUILD_RPATH "${_build_rpath}")
--    endif()
-+    set_property(TARGET ${name} PROPERTY BUILD_WITH_INSTALL_RPATH ON)
-   endif()
- 
-   set_target_properties(${name} PROPERTIES
diff --git a/rust190/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h b/rust190/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
deleted file mode 100644
index 8722fdfe38..0000000000
--- a/rust190/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h,v 1.8 2024/04/18 09:29:42 pin Exp $
-
-Don't implement sys/regset.h workaround, fix source instead.
-
---- src/llvm-project/llvm/include/llvm-c/DataTypes.h.orig	2021-04-17 01:50:37.000000000 +0000
-+++ src/llvm-project/llvm/include/llvm-c/DataTypes.h
-@@ -77,4 +77,27 @@ typedef signed int ssize_t;
- # define UINT64_MAX 0xffffffffffffffffULL
- #endif
- 
-+#if defined(__sun)
-+#include <sys/regset.h>
-+#undef CS
-+#undef DS
-+#undef ES
-+#undef FS
-+#undef GS
-+#undef SS
-+#undef EAX
-+#undef ECX
-+#undef EDX
-+#undef EBX
-+#undef ESP
-+#undef EBP
-+#undef ESI
-+#undef EDI
-+#undef EIP
-+#undef UESP
-+#undef EFL
-+#undef ERR
-+#undef TRAPNO
-+#endif
-+
- #endif /* LLVM_C_DATATYPES_H */
diff --git a/rust190/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h b/rust190/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
deleted file mode 100644
index 159d4a70de..0000000000
--- a/rust190/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h,v 1.10 2024/04/18 09:29:42 pin Exp $
-
-Fix SunOS CS conflict not handled by include/llvm-c/DataTypes.h
-
---- src/llvm-project/llvm/include/llvm/Analysis/ConstantFolding.h.orig	2018-08-01 16:32:37.000000000 +0000
-+++ src/llvm-project/llvm/include/llvm/Analysis/ConstantFolding.h
-@@ -19,6 +19,10 @@
- #ifndef LLVM_ANALYSIS_CONSTANTFOLDING_H
- #define LLVM_ANALYSIS_CONSTANTFOLDING_H
- 
-+#ifdef __sun
-+#undef CS
-+#endif
-+
- #include <stdint.h>
- 
- namespace llvm {
diff --git a/rust190/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp b/rust190/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
deleted file mode 100644
index e255aa5af9..0000000000
--- a/rust190/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp,v 1.13 2024/04/18 09:29:42 pin Exp $
-
-Avoid ambiguous function call.
-
---- src/llvm-project/llvm/utils/FileCheck/FileCheck.cpp.orig	2019-02-12 15:22:48.000000000 +0000
-+++ src/llvm-project/llvm/utils/FileCheck/FileCheck.cpp
-@@ -592,7 +592,7 @@ static void DumpAnnotatedInput(raw_ostre
-   unsigned LineCount = InputFileText.count('\n');
-   if (InputFileEnd[-1] != '\n')
-     ++LineCount;
--  unsigned LineNoWidth = std::log10(LineCount) + 1;
-+  unsigned LineNoWidth = std::log10((float)LineCount) + 1;
-   // +3 below adds spaces (1) to the left of the (right-aligned) line numbers
-   // on input lines and (2) to the right of the (left-aligned) labels on
-   // annotation lines so that input lines and annotation lines are more
diff --git a/rust190/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs b/rust190/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
deleted file mode 100644
index 0d2e97d952..0000000000
--- a/rust190/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-src_tools_cargo_src_cargo_core_profiles.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Turn off incremental builds for sparc64, ref.
-https://sources.debian.org/patches/cargo/0.29.0-1/2007_sparc64_disable_incremental_build.patch/
-
---- src/tools/cargo/src/cargo/core/profiles.rs.orig	2023-07-12 03:33:05.000000000 +0000
-+++ src/tools/cargo/src/cargo/core/profiles.rs
-@@ -681,6 +681,9 @@ impl Profile {
-             debuginfo: DebugInfo::Resolved(TomlDebugInfo::Full),
-             debug_assertions: true,
-             overflow_checks: true,
-+            #[cfg(target_arch = "sparc64")]
-+            incremental: false,
-+            #[cfg(not(target_arch = "sparc64"))]
-             incremental: true,
-             ..Profile::default()
-         }
diff --git a/rust190/patches/patch-src_tools_cargo_tests_testsuite_build.rs b/rust190/patches/patch-src_tools_cargo_tests_testsuite_build.rs
deleted file mode 100644
index faee0c00f9..0000000000
--- a/rust190/patches/patch-src_tools_cargo_tests_testsuite_build.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-$NetBSD: patch-src_tools_cargo_tests_testsuite_build.rs,v 1.14 2024/04/18 09:29:42 pin 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	2025-01-27 23:20:59.000000000 +0000
-+++ src/tools/cargo/tests/testsuite/build.rs
-@@ -41,6 +41,7 @@ i am foo
-         .run();
- }
- 
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn build_with_symlink_to_path_dependency_with_build_script_in_git() {
-     if !symlink_supported() {
-@@ -103,6 +104,7 @@ fn cargo_fail_with_no_stderr() {
- 
- /// Checks that the `CARGO_INCREMENTAL` environment variable results in
- /// `rustc` getting `-C incremental` passed to it.
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn cargo_compile_incremental() {
-     let p = project()
-@@ -132,6 +134,7 @@ fn cargo_compile_incremental() {
-         .run();
- }
- 
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn incremental_profile() {
-     let p = project()
-@@ -175,6 +178,7 @@ fn incremental_profile() {
-         .run();
- }
- 
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn incremental_config() {
-     let p = project()
diff --git a/rust190/patches/patch-src_tools_rust-installer_install-template.sh b/rust190/patches/patch-src_tools_rust-installer_install-template.sh
deleted file mode 100644
index 556cade057..0000000000
--- a/rust190/patches/patch-src_tools_rust-installer_install-template.sh
+++ /dev/null
@@ -1,179 +0,0 @@
-$NetBSD: patch-src_tools_rust-installer_install-template.sh,v 1.14 2024/04/18 09:29:42 pin Exp $
-
-No logging to 'install.log'.
-Do not create 'uninstall.sh'.
-Do not make file backups (filename.old), so these will not end up in the final package.
-
-Rewrite to not use a whole lot of subprocesses just for doing
-pattern matching and substitution in the install phase using "grep"
-and "sed" when shell builtin "case" and "omit shortest match" ops
-should do just fine.
-
---- src/tools/rust-installer/install-template.sh.orig	2023-12-21 16:55:28.000000000 +0000
-+++ src/tools/rust-installer/install-template.sh
-@@ -6,20 +6,12 @@ set -u
- init_logging() {
-     local _abs_libdir="$1"
-     local _logfile="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/install.log"
--    rm -f "$_logfile"
--    need_ok "failed to remove old installation log"
--    touch "$_logfile"
--    need_ok "failed to create installation log"
-     LOGFILE="$_logfile"
- }
- 
- log_line() {
-     local _line="$1"
- 
--    if [ -n "${LOGFILE-}" -a -e "${LOGFILE-}" ]; then
--    echo "$_line" >> "$LOGFILE"
--    # Ignore errors, which may happen e.g. after the manifest dir is deleted
--    fi
- }
- 
- msg() {
-@@ -433,8 +425,8 @@ uninstall_components() {
-             local _directive
-             while read _directive; do
- 
--            local _command=`echo $_directive | cut -f1 -d:`
--            local _file=`echo $_directive | cut -f2 -d:`
-+            local _command=${_directive%%:*}
-+            local _file=${_directive#*:}
- 
-             # Sanity checks
-             if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-@@ -541,8 +533,8 @@ install_components() {
-     local _directive
-     while read _directive; do
- 
--        local _command=`echo $_directive | cut -f1 -d:`
--        local _file=`echo $_directive | cut -f2 -d:`
-+        local _command=${_directive%%:*}
-+        local _file=${_directive#*:}
- 
-         # Sanity checks
-         if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-@@ -551,36 +543,24 @@ install_components() {
-         # Decide the destination of the file
-         local _file_install_path="$_dest_prefix/$_file"
- 
--        if echo "$_file" | grep "^etc/" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^etc\///')"
--        _file_install_path="$CFG_SYSCONFDIR/$_f"
--        fi
--
--        if echo "$_file" | grep "^bin/" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^bin\///')"
--        _file_install_path="$CFG_BINDIR/$_f"
--        fi
--
--        if echo "$_file" | grep "^lib/" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^lib\///')"
--        _file_install_path="$CFG_LIBDIR/$_f"
--        fi
--
--        if echo "$_file" | grep "^share" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^share\///')"
--        _file_install_path="$CFG_DATADIR/$_f"
--        fi
--
--        if echo "$_file" | grep "^share/man/" > /dev/null
--        then
--        local _f="$(echo "$_file" | sed 's/^share\/man\///')"
--        _file_install_path="$CFG_MANDIR/$_f"
--        fi
--
-+        case "$_file" in
-+            etc/*)
-+                local _f=${_file#"etc/"}
-+                _file_install_path="$CFG_DESTDIR_PREFIX/share/doc/cargo/$_f"
-+                ;;
-+            bin/*)
-+                local _f=${_file#"bin/"}
-+                _file_install_path="$CFG_BINDIR/$_f"
-+                ;;
-+            lib/*)
-+                local _f=${_file#"lib/"}
-+                _file_install_path="$CFG_LIBDIR/$_f"
-+                ;;
-+            share/man/*)
-+                local _f=${_file#"share/man/"}
-+                _file_install_path="$CFG_MANDIR/$_f"
-+                ;;
-+            share/doc/*)
-             # HACK: Try to support overriding --docdir.  Paths with the form
-             # "share/doc/$product/" can be redirected to a single --docdir
-             # path. If the following detects that --docdir has been specified
-@@ -591,14 +571,17 @@ install_components() {
-             # contents of those directories are _not_ disjoint. Since this feature
-             # is almost entirely to support 'make install' anyway I don't expect
-             # this problem to be a big deal in practice.
--            if [ "$CFG_DOCDIR" != "<default>" ]
--            then
--            if echo "$_file" | grep "^share/doc/" > /dev/null
--            then
--            local _f="$(echo "$_file" | sed 's/^share\/doc\/[^/]*\///')"
--            _file_install_path="$CFG_DOCDIR/$_f"
--            fi
--            fi
-+                if [ "$CFG_DOCDIR" != "<default>" ]; then
-+                    local _f=${_file#"share/doc/"*/}
-+                    _file_install_path="$CFG_DOCDIR/$_f"
-+                fi
-+                ;;
-+            share/*)
-+                local _f=${_file#"share/"}
-+                _file_install_path="$CFG_DATADIR/$_f"
-+                ;;
-+        esac
-+
- 
-         # Make sure there's a directory for it
-         make_dir_recursive "$(dirname "$_file_install_path")"
-@@ -615,16 +598,16 @@ install_components() {
- 
-             verbose_msg "copying file $_file_install_path"
- 
--            maybe_backup_path "$_file_install_path"
--
--            if echo "$_file" | grep "^bin/" > /dev/null || test -x "$_src_dir/$_component/$_file"
--            then
--            run cp "$_src_dir/$_component/$_file" "$_file_install_path"
--            run chmod 755 "$_file_install_path"
--            else
-+            local mode=644
-+            if test -x "$_src_dir/$_component/$_file"; then
-+                mode=755
-+            fi
-+            case "$_file" in
-+                bin/*) mode=755
-+                       ;;
-+            esac
-             run cp "$_src_dir/$_component/$_file" "$_file_install_path"
--            run chmod 644 "$_file_install_path"
--            fi
-+            run chmod $mode "$_file_install_path"
-             critical_need_ok "file creation failed"
- 
-             # Update the manifest
-@@ -637,7 +620,6 @@ install_components() {
- 
-             verbose_msg "copying directory $_file_install_path"
- 
--            maybe_backup_path "$_file_install_path"
- 
-             run cp -R "$_src_dir/$_component/$_file" "$_file_install_path"
-             critical_need_ok "failed to copy directory"
-@@ -986,7 +968,6 @@ write_to_file "$TEMPLATE_RUST_INSTALLER_
- critical_need_ok "failed to write installer version"
- 
- # Install the uninstaller
--install_uninstaller "$src_dir" "$src_basename" "$abs_libdir"
- 
- # Install each component
- install_components "$src_dir" "$abs_libdir" "$dest_prefix" "$components"
diff --git a/rust190/patches/patch-tests_assembly-llvm_targets_targets-elf.rs b/rust190/patches/patch-tests_assembly-llvm_targets_targets-elf.rs
deleted file mode 100644
index b435eaa191..0000000000
--- a/rust190/patches/patch-tests_assembly-llvm_targets_targets-elf.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-Fix test suite for mips64el-unknown-netbsd.
-
---- tests/assembly-llvm/targets/targets-elf.rs.orig	2025-09-19 21:53:43.152938454 +0000
-+++ tests/assembly-llvm/targets/targets-elf.rs
-@@ -301,6 +301,9 @@
- //@ revisions: mips64el_unknown_linux_muslabi64
- //@ [mips64el_unknown_linux_muslabi64] compile-flags: --target mips64el-unknown-linux-muslabi64
- //@ [mips64el_unknown_linux_muslabi64] needs-llvm-components: mips
-+//@ revisions: mips64el_unknown_netbsd
-+//@ [mips64el_unknown_netbsd] compile-flags: --target mips64el_unknown_netbsd-unknown-linux-muslabi64
-+//@ [mips64el_unknown_netbsd] needs-llvm-components: mips
- //@ revisions: mips_unknown_linux_gnu
- //@ [mips_unknown_linux_gnu] compile-flags: --target mips-unknown-linux-gnu
- //@ [mips_unknown_linux_gnu] needs-llvm-components: mips
diff --git a/rust190/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs b/rust190/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
deleted file mode 100644
index 8a7b3793fa..0000000000
--- a/rust190/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add NetBSD/mipsel to non-atomic targets.
-
---- vendor/crossbeam-utils-0.8.18/no_atomic.rs.orig	2024-05-03 22:53:42.558166596 +0000
-+++ vendor/crossbeam-utils-0.8.18/no_atomic.rs
-@@ -5,6 +5,7 @@ const NO_ATOMIC: &[&str] = &[
-     "bpfeb-unknown-none",
-     "bpfel-unknown-none",
-     "mipsel-sony-psx",
-+    "mipsel-unknown-netbsd",
-     "msp430-none-elf",
-     "riscv32i-unknown-none-elf",
-     "riscv32im-unknown-none-elf",
diff --git a/rust190/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust190/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 1b6c7088be..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-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;
-         }
diff --git a/rust190/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs b/rust190/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
deleted file mode 100644
index ee6548b217..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.155/src/unix/solarish/mod.rs.orig	2024-08-29 18:03:17.866520790 +0000
-+++ vendor/libc-0.2.155/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;
diff --git a/rust190/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust190/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index 003128b639..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-Unbreak this module.
-
-I admit to this entirely being based on "cargo cult", but at least
-the rust compiler (cross-)builds for NetBSD/risc64 with this,
-whereas it did not earlier.
-
---- vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig	2025-06-28 07:45:40.263146414 +0000
-+++ vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,4 +1,4 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
- 
- use crate::prelude::*;
- 
-@@ -8,21 +8,18 @@ pub type c_char = u8;
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
--
--s! {
--    pub struct mcontext_t {
--        pub __gregs: __gregset,
--        pub __fregs: __fpregset,
--        __spare: [crate::__greg_t; 7],
--    }
--}
-+pub type __fregset = [__fpreg; _NFREG];
- 
- s_no_extra_traits! {
-     pub union __fpreg {
-         pub u_u64: u64,
-         pub u_d: c_double,
-     }
-+    pub struct mcontext_t {
-+        pub __gregs: __gregset,
-+        pub __fregs: __fregset,
-+        __spare: [crate::__greg_t; 7],
-+    }
- }
- 
- pub(crate) const _ALIGNBYTES: usize = mem::size_of::<c_long>() - 1;
diff --git a/rust190/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs b/rust190/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
deleted file mode 100644
index 6af8f1a783..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.168/src/unix/solarish/mod.rs.orig	2025-04-05 11:37:41.783212722 +0000
-+++ vendor/libc-0.2.168/src/unix/solarish/mod.rs
-@@ -1421,6 +1421,8 @@ pub const EOWNERDEAD: c_int = 58;
- pub const ENOTRECOVERABLE: c_int = 59;
- pub const ENOSTR: c_int = 60;
- pub const ENODATA: c_int = 61;
-+// This is not supported but is required for xattr
-+pub const ENOATTR: ::c_int = ::ENODATA;
- pub const ETIME: c_int = 62;
- pub const ENOSR: c_int = 63;
- pub const ENONET: c_int = 64;
diff --git a/rust190/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust190/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 67b812ae9b..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-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;
- }
diff --git a/rust190/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust190/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index a44e84040e..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,90 +0,0 @@
-$NetBSD$
-
-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
-+            }
-+        }
-     }
- }
- 
diff --git a/rust190/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs b/rust190/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
deleted file mode 100644
index a1339953f1..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-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;
diff --git a/rust190/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust190/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index fdf24dce61..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.171_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,90 +0,0 @@
-$NetBSD$
-
-Unbreak this module.
-
-I admit to this entirely being based on "cargo cult", but at least
-the rust compiler (cross-)builds for NetBSD/risc64 with this,
-whereas it did not earlier.
-
---- vendor/libc-0.2.171/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig	2025-05-19 22:03:59.982023413 +0000
-+++ vendor/libc-0.2.171/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,24 +1,70 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
- 
- use crate::prelude::*;
- 
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
-+pub type __fregset = [__fpreg; _NFREG];
- 
--s! {
-+s_no_extra_traits! {
-+    pub union __fpreg {
-+        #[cfg(libc_union)]
-+        pub u_u64: u64,
-+        pub u_d: c_double,
-+    }
-     pub struct mcontext_t {
-         pub __gregs: __gregset,
--        pub __fregs: __fpregset,
--        __spare: [crate::__greg_t; 7],
-+        pub __fregs: __fregset,
-+        __spare: [crate::__greg_t; 7],
-     }
- }
- 
--s_no_extra_traits! {
--    pub union __fpreg {
--        pub u_u64: u64,
--        pub u_d: c_double,
-+cfg_if! {
-+    if #[cfg(feature = "extra_traits")] {
-+//      use ::self::fmt;
-+//      use ::self::hash;
-+        use core::marker::Copy;
-+        use core::clone::Clone;
-+        #[cfg(libc_union)]
-+        impl PartialEq for __fpreg {
-+            fn eq(&self, other: &__fpreg) -> bool {
-+                unsafe {
-+                    self.u_64 == other.u_64
-+                        || self.u_d == other.u_d
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl Eq for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::fmt::Debug for __fpreg {
-+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
-+                unsafe {
-+                    f.debug_struct("__fpreg")
-+                        .field("u_u64", &self.u_64)
-+                        .field("u_d", &self.u_d)
-+                        .finish()
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::hash::Hash for __fpreg {
-+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
-+                unsafe {
-+                    self.u_64.hash(state);
-+                    self.u_d.hash(state);
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::Copy for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::Clone for __fpreg {
-+            fn clone(&self) -> __fpreg {
-+                *self
-+            }
-+        }
-     }
- }
- 
diff --git a/rust190/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust190/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index 44401fa70e..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.172_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,89 +0,0 @@
-$NetBSD$
-
-Unbreak this module.
-
-I admit to this entirely being based on "cargo cult", but at least
-the rust compiler (cross-)builds for NetBSD/risc64 with this,
-whereas it did not earlier.
-
---- vendor/libc-0.2.172/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig	2025-06-28 07:50:50.001313003 +0000
-+++ vendor/libc-0.2.172/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,24 +1,70 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
- 
- use crate::prelude::*;
- 
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
-+pub type __fregset = [__fpreg; _NFREG];
- 
--s! {
-+s_no_extra_traits! {
-+    pub union __fpreg {
-+        #[cfg(libc_union)]
-+        pub u_u64: u64,
-+        pub u_d: c_double,
-+    }
-     pub struct mcontext_t {
-         pub __gregs: __gregset,
--        pub __fregs: __fpregset,
-+        pub __fregs: __fregset,
-         __spare: [crate::__greg_t; 7],
-     }
- }
- 
--s_no_extra_traits! {
--    pub union __fpreg {
--        pub u_u64: u64,
--        pub u_d: c_double,
-+cfg_if! {
-+    if #[cfg(feature = "extra_traits")] {
-+//      use ::self::fmt;
-+//      use ::self::hash;
-+        use core::marker::Copy;
-+        use core::clone::Clone;
-+        #[cfg(libc_union)]
-+        impl PartialEq for __fpreg {
-+            fn eq(&self, other: &__fpreg) -> bool {
-+                unsafe {
-+                    self.u_64 == other.u_64
-+                        || self.u_d == other.u_d
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl Eq for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::fmt::Debug for __fpreg {
-+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
-+                unsafe {
-+                    f.debug_struct("__fpreg")
-+                        .field("u_u64", &self.u_64)
-+                        .field("u_d", &self.u_d)
-+                        .finish()
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::hash::Hash for __fpreg {
-+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
-+                unsafe {
-+                    self.u_64.hash(state);
-+                    self.u_d.hash(state);
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::Copy for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::Clone for __fpreg {
-+            fn clone(&self) -> __fpreg {
-+                *self
-+            }
-+        }
-     }
- }
- 
diff --git a/rust190/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs b/rust190/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs
deleted file mode 100644
index 224b4e930b..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.172_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.172/src/unix/solarish/mod.rs.orig	2025-06-28 07:52:15.632394747 +0000
-+++ vendor/libc-0.2.172/src/unix/solarish/mod.rs
-@@ -1421,6 +1421,8 @@ pub const EBFONT: c_int = 57;
- pub const EOWNERDEAD: c_int = 58;
- pub const ENOTRECOVERABLE: c_int = 59;
- pub const ENOSTR: c_int = 60;
-+// This is not supported but is required for xattr
-+pub const ENOATTR: c_int = ENODATA;
- pub const ENODATA: c_int = 61;
- pub const ETIME: c_int = 62;
- pub const ENOSR: c_int = 63;
diff --git a/rust190/patches/patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust190/patches/patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index bb3c8b5c52..0000000000
--- a/rust190/patches/patch-vendor_libc-0.2.174_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,89 +0,0 @@
-$NetBSD$
-
-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.174/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig	2025-05-19 23:28:32.395024196 +0000
-+++ vendor/libc-0.2.174/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,24 +1,70 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
- 
- use crate::prelude::*;
- 
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
-+pub type __fregset = [__fpreg; _NFREG];
- 
--s! {
-+s_no_extra_traits! {
-+    pub union __fpreg {
-+        #[cfg(libc_union)]
-+        pub u_u64: u64,
-+        pub u_d: c_double,
-+    }
-     pub struct mcontext_t {
-         pub __gregs: __gregset,
--        pub __fregs: __fpregset,
-+        pub __fregs: __fregset,
-         __spare: [crate::__greg_t; 7],
-     }
- }
- 
--s_no_extra_traits! {
--    pub union __fpreg {
--        pub u_u64: u64,
--        pub u_d: c_double,
-+cfg_if! {
-+    if #[cfg(feature = "extra_traits")] {
-+//      use ::self::fmt;
-+//      use ::self::hash;
-+        use core::marker::Copy;
-+        use core::clone::Clone;
-+        #[cfg(libc_union)]
-+        impl PartialEq for __fpreg {
-+            fn eq(&self, other: &__fpreg) -> bool {
-+                unsafe {
-+                    self.u_64 == other.u_64
-+                        || self.u_d == other.u_d
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl Eq for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::fmt::Debug for __fpreg {
-+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
-+                unsafe {
-+                    f.debug_struct("__fpreg")
-+                        .field("u_u64", &self.u_64)
-+                        .field("u_d", &self.u_d)
-+                        .finish()
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::hash::Hash for __fpreg {
-+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
-+                unsafe {
-+                    self.u_64.hash(state);
-+                    self.u_d.hash(state);
-+                }
-+            }
-+        }
-+        #[cfg(libc_union)]
-+        impl ::Copy for __fpreg {}
-+        #[cfg(libc_union)]
-+        impl ::Clone for __fpreg {
-+            fn clone(&self) -> __fpreg {
-+                *self
-+            }
-+        }
-     }
- }
- 
diff --git a/rust190/patches/patch-vendor_line-index-0.1.2_src_lib.rs b/rust190/patches/patch-vendor_line-index-0.1.2_src_lib.rs
deleted file mode 100644
index 4d14411866..0000000000
--- a/rust190/patches/patch-vendor_line-index-0.1.2_src_lib.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD$
-
-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,
diff --git a/rust190/patches/patch-vendor_lzma-sys-0.1.20_config.h b/rust190/patches/patch-vendor_lzma-sys-0.1.20_config.h
deleted file mode 100644
index 6eaa429abe..0000000000
--- a/rust190/patches/patch-vendor_lzma-sys-0.1.20_config.h
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-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
diff --git a/rust190/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs b/rust190/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
deleted file mode 100644
index 06fbbc1f87..0000000000
--- a/rust190/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/arch/aarch64/memchr.rs.orig	2024-09-22 14:55:32.455792108 +0000
-+++ vendor/memchr-2.7.4/src/arch/aarch64/memchr.rs
-@@ -8,7 +8,7 @@ available for `aarch64` targets.)
- 
- macro_rules! defraw {
-     ($ty:ident, $find:ident, $start:ident, $end:ident, $($needles:ident),+) => {{
--        #[cfg(target_feature = "neon")]
-+        #[cfg(all(target_feature = "neon", target_endian = "little"))]
-         {
-             use crate::arch::aarch64::neon::memchr::$ty;
- 
-@@ -19,7 +19,7 @@ macro_rules! defraw {
-             // enabled.
-             $ty::new_unchecked($($needles),+).$find($start, $end)
-         }
--        #[cfg(not(target_feature = "neon"))]
-+        #[cfg(not(all(target_feature = "neon", target_endian = "little")))]
-         {
-             use crate::arch::all::memchr::$ty;
- 
diff --git a/rust190/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs b/rust190/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
deleted file mode 100644
index 3fa3ec8c4d..0000000000
--- a/rust190/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/arch/aarch64/mod.rs.orig	2024-09-22 19:17:13.167426584 +0000
-+++ vendor/memchr-2.7.4/src/arch/aarch64/mod.rs
-@@ -2,6 +2,8 @@
- Vector algorithms for the `aarch64` target.
- */
- 
-+#[cfg(target_endian = "little")]
- pub mod neon;
- 
-+#[cfg(target_endian = "little")]
- pub(crate) mod memchr;
diff --git a/rust190/patches/patch-vendor_memchr-2.7.4_src_memchr.rs b/rust190/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
deleted file mode 100644
index da85596fc1..0000000000
--- a/rust190/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
+++ /dev/null
@@ -1,128 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/memchr.rs.orig	2024-09-22 14:50:24.931022916 +0000
-+++ vendor/memchr-2.7.4/src/memchr.rs
-@@ -518,14 +518,14 @@ unsafe fn memchr_raw(
-     {
-         crate::arch::wasm32::memchr::memchr_raw(needle, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memchr_raw(needle, start, end)
-     }
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::One::new(needle).find_raw(start, end)
-@@ -551,14 +551,14 @@ unsafe fn memrchr_raw(
-     {
-         crate::arch::wasm32::memchr::memrchr_raw(needle, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memrchr_raw(needle, start, end)
-     }
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::One::new(needle).rfind_raw(start, end)
-@@ -585,14 +585,14 @@ unsafe fn memchr2_raw(
-     {
-         crate::arch::wasm32::memchr::memchr2_raw(needle1, needle2, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memchr2_raw(needle1, needle2, start, end)
-     }
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::Two::new(needle1, needle2)
-@@ -620,7 +620,7 @@ unsafe fn memrchr2_raw(
-     {
-         crate::arch::wasm32::memchr::memrchr2_raw(needle1, needle2, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memrchr2_raw(
-             needle1, needle2, start, end,
-@@ -629,7 +629,7 @@ unsafe fn memrchr2_raw(
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::Two::new(needle1, needle2)
-@@ -662,7 +662,7 @@ unsafe fn memchr3_raw(
-             needle1, needle2, needle3, start, end,
-         )
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memchr3_raw(
-             needle1, needle2, needle3, start, end,
-@@ -671,7 +671,7 @@ unsafe fn memchr3_raw(
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::Three::new(needle1, needle2, needle3)
-@@ -704,7 +704,7 @@ unsafe fn memrchr3_raw(
-             needle1, needle2, needle3, start, end,
-         )
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::memrchr3_raw(
-             needle1, needle2, needle3, start, end,
-@@ -713,7 +713,7 @@ unsafe fn memrchr3_raw(
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::Three::new(needle1, needle2, needle3)
-@@ -736,14 +736,14 @@ unsafe fn count_raw(needle: u8, start: *
-     {
-         crate::arch::wasm32::memchr::count_raw(needle, start, end)
-     }
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     {
-         crate::arch::aarch64::memchr::count_raw(needle, start, end)
-     }
-     #[cfg(not(any(
-         target_arch = "x86_64",
-         all(target_arch = "wasm32", target_feature = "simd128"),
--        target_arch = "aarch64"
-+        all(target_arch = "aarch64", target_endian = "little")
-     )))]
-     {
-         crate::arch::all::memchr::One::new(needle).count_raw(start, end)
diff --git a/rust190/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs b/rust190/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
deleted file mode 100644
index 743d4886ee..0000000000
--- a/rust190/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
+++ /dev/null
@@ -1,78 +0,0 @@
-$NetBSD$
-
-Don't try to use neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/memmem/searcher.rs.orig	2024-09-22 14:44:21.224731060 +0000
-+++ vendor/memchr-2.7.4/src/memmem/searcher.rs
-@@ -3,7 +3,7 @@ use crate::arch::all::{
-     rabinkarp, twoway,
- };
- 
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- use crate::arch::aarch64::neon::packedpair as neon;
- #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
- use crate::arch::wasm32::simd128::packedpair as simd128;
-@@ -129,7 +129,7 @@ impl Searcher {
-                 Searcher::twoway(needle, rabinkarp, prestrat)
-             }
-         }
--        #[cfg(target_arch = "aarch64")]
-+        #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-         {
-             if let Some(pp) = neon::Finder::with_pair(needle, pair) {
-                 if do_packed_search(needle) {
-@@ -152,7 +152,7 @@ impl Searcher {
-         #[cfg(not(any(
-             all(target_arch = "x86_64", target_feature = "sse2"),
-             all(target_arch = "wasm32", target_feature = "simd128"),
--            target_arch = "aarch64"
-+            all(target_arch = "aarch64", target_endian = "little")
-         )))]
-         {
-             if prefilter.is_none() {
-@@ -253,7 +253,7 @@ union SearcherKind {
-     avx2: crate::arch::x86_64::avx2::packedpair::Finder,
-     #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
-     simd128: crate::arch::wasm32::simd128::packedpair::Finder,
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     neon: crate::arch::aarch64::neon::packedpair::Finder,
- }
- 
-@@ -421,7 +421,7 @@ unsafe fn searcher_kind_simd128(
- /// # Safety
- ///
- /// Callers must ensure that the `searcher.kind.neon` union field is set.
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- unsafe fn searcher_kind_neon(
-     searcher: &Searcher,
-     _prestate: &mut PrefilterState,
-@@ -686,7 +686,7 @@ impl Prefilter {
-     }
- 
-     /// Return a prefilter using a aarch64 neon vector algorithm.
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     #[inline]
-     fn neon(finder: neon::Finder, needle: &[u8]) -> Prefilter {
-         trace!("building aarch64 neon prefilter");
-@@ -763,7 +763,7 @@ union PrefilterKind {
-     avx2: crate::arch::x86_64::avx2::packedpair::Finder,
-     #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
-     simd128: crate::arch::wasm32::simd128::packedpair::Finder,
--    #[cfg(target_arch = "aarch64")]
-+    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-     neon: crate::arch::aarch64::neon::packedpair::Finder,
- }
- 
-@@ -852,7 +852,7 @@ unsafe fn prefilter_kind_simd128(
- /// # Safety
- ///
- /// Callers must ensure that the `strat.kind.neon` union field is set.
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- unsafe fn prefilter_kind_neon(
-     strat: &Prefilter,
-     haystack: &[u8],
diff --git a/rust190/patches/patch-vendor_memchr-2.7.4_src_vector.rs b/rust190/patches/patch-vendor_memchr-2.7.4_src_vector.rs
deleted file mode 100644
index 6851a4a4fd..0000000000
--- a/rust190/patches/patch-vendor_memchr-2.7.4_src_vector.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/vector.rs.orig	2024-09-22 14:16:06.473207292 +0000
-+++ vendor/memchr-2.7.4/src/vector.rs
-@@ -289,7 +289,7 @@ mod x86avx2 {
-     }
- }
- 
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- mod aarch64neon {
-     use core::arch::aarch64::*;
- 
diff --git a/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf b/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
deleted file mode 100644
index 8a3b7874ae..0000000000
--- a/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Replicate part of
-https://github.com/openssl/openssl/pull/15086
-
---- vendor/openssl-src-111.28.2+1.1.1w/openssl/Configurations/10-main.conf.orig	2025-05-18 13:23:47.013841572 +0000
-+++ vendor/openssl-src-111.28.2+1.1.1w/openssl/Configurations/10-main.conf
-@@ -943,6 +943,10 @@ my %targets = (
-         shared_cflag     => "-fPIC",
-         shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
-     },
-+    "NetBSD-generic32" => {
-+        inherit_from    => [ "BSD-generic32" ],
-+        ex_libs         => add(threads("-latomic")),
-+    },
-     "BSD-generic64" => {
-         inherit_from     => [ "BSD-generic32" ],
-         bn_ops           => "SIXTY_FOUR_BIT_LONG",
diff --git a/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c b/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c
deleted file mode 100644
index be229e5788..0000000000
--- a/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_crypto_aria_aria.c
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Make this build if bswap32 is already defined, as for NetBSD/i586.
-
---- vendor/openssl-src-111.28.2+1.1.1w/openssl/crypto/aria/aria.c.orig	2025-05-19 20:01:02.477323075 +0000
-+++ vendor/openssl-src-111.28.2+1.1.1w/openssl/crypto/aria/aria.c
-@@ -32,9 +32,11 @@
- #define rotl32(v, r) (((uint32_t)(v) << (r)) | ((uint32_t)(v) >> (32 - r)))
- #define rotr32(v, r) (((uint32_t)(v) >> (r)) | ((uint32_t)(v) << (32 - r)))
- 
-+#ifndef bswap32
- #define bswap32(v)                                          \
-     (((v) << 24) ^ ((v) >> 24) ^                            \
-     (((v) & 0x0000ff00) << 8) ^ (((v) & 0x00ff0000) >> 8))
-+#endif
- 
- #define GET_U8_BE(X, Y) ((uint8_t)((X) >> ((3 - Y) * 8)))
- #define GET_U32_BE(X, Y) (                                  \
diff --git a/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs b/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
deleted file mode 100644
index bff359039c..0000000000
--- a/rust190/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
+++ /dev/null
@@ -1,64 +0,0 @@
-$NetBSD$
-
-Add the various NetBSD targets.
-
---- vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs.orig	2025-05-18 13:26:41.970702318 +0000
-+++ vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs
-@@ -239,6 +239,8 @@ impl Build {
-             "aarch64-unknown-freebsd" => "BSD-generic64",
-             "aarch64-unknown-linux-gnu" => "linux-aarch64",
-             "aarch64-unknown-linux-musl" => "linux-aarch64",
-+            "aarch64-unknown-netbsd" => "BSD-generic64",
-+            "aarch64_be-unknown-netbsd" => "BSD-generic64",
-             "aarch64-pc-windows-msvc" => "VC-WIN64-ARM",
-             "arm-linux-androideabi" => "linux-armv4",
-             "armv7-linux-androideabi" => "linux-armv4",
-@@ -249,14 +251,17 @@ impl Build {
-             "armv5te-unknown-linux-gnueabi" => "linux-armv4",
-             "armv5te-unknown-linux-musleabi" => "linux-armv4",
-             "armv6-unknown-freebsd" => "BSD-generic32",
-+            "armv6-unknown-netbsd-eabihf" => "BSD-generic32",
-             "armv7-unknown-freebsd" => "BSD-generic32",
-             "armv7-unknown-linux-gnueabi" => "linux-armv4",
-             "armv7-unknown-linux-musleabi" => "linux-armv4",
-             "armv7-unknown-linux-gnueabihf" => "linux-armv4",
-             "armv7-unknown-linux-musleabihf" => "linux-armv4",
-+            "armv7-unknown-netbsd-eabihf" => "BSD-generic32",
-             "asmjs-unknown-emscripten" => "gcc",
-             "i586-unknown-linux-gnu" => "linux-elf",
-             "i586-unknown-linux-musl" => "linux-elf",
-+            "i586-unknown-netbsd" => "BSD-x86-elf",
-             "i686-apple-darwin" => "darwin-i386-cc",
-             "i686-linux-android" => "linux-elf",
-             "i686-pc-windows-gnu" => "mingw",
-@@ -264,6 +269,7 @@ impl Build {
-             "i686-unknown-freebsd" => "BSD-x86-elf",
-             "i686-unknown-linux-gnu" => "linux-elf",
-             "i686-unknown-linux-musl" => "linux-elf",
-+            "i686-unknown-netbsd" => "BSD-x86-elf",
-             "loongarch64-unknown-linux-gnu" => "linux-generic64",
-             "loongarch64-unknown-linux-musl" => "linux-generic64",
-             "mips-unknown-linux-gnu" => "linux-mips32",
-@@ -274,9 +280,11 @@ impl Build {
-             "mips64el-unknown-linux-muslabi64" => "linux64-mips64",
-             "mipsel-unknown-linux-gnu" => "linux-mips32",
-             "mipsel-unknown-linux-musl" => "linux-mips32",
-+            "mipsel-unknown-netbsd" => "NetBSD-generic32",
-             "powerpc-unknown-freebsd" => "BSD-generic32",
-             "powerpc-unknown-linux-gnu" => "linux-ppc",
-             "powerpc-unknown-linux-gnuspe" => "linux-ppc",
-+            "powerpc-unknown-netbsd" => "NetBSD-generic32",
-             "powerpc64-unknown-freebsd" => "BSD-generic64",
-             "powerpc64-unknown-linux-gnu" => "linux-ppc64",
-             "powerpc64-unknown-linux-musl" => "linux-ppc64",
-@@ -284,8 +292,10 @@ impl Build {
-             "powerpc64le-unknown-linux-gnu" => "linux-ppc64le",
-             "powerpc64le-unknown-linux-musl" => "linux-ppc64le",
-             "riscv64gc-unknown-linux-gnu" => "linux-generic64",
-+            "riscv64gc-unknown-netbsd" => "BSD-generic64",
-             "s390x-unknown-linux-gnu" => "linux64-s390x",
-             "s390x-unknown-linux-musl" => "linux64-s390x",
-+            "sparc64-unknown-netbsd" => "BSD-generic64",
-             "x86_64-apple-darwin" => "darwin64-x86_64-cc",
-             "x86_64-linux-android" => "linux-x86_64",
-             "x86_64-pc-windows-gnu" => "mingw64",
diff --git a/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf b/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf
deleted file mode 100644
index 788a38e3d8..0000000000
--- a/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_Configurations_10-main.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Replicate part of
-https://github.com/openssl/openssl/pull/15086
-
---- vendor/openssl-src-300.5.0+3.5.0/openssl/Configurations/10-main.conf.orig	2025-05-20 09:03:49.120083364 +0000
-+++ vendor/openssl-src-300.5.0+3.5.0/openssl/Configurations/10-main.conf
-@@ -1033,6 +1033,10 @@ my %targets = (
-         shared_target    => "bsd-gcc-shared",
-         shared_cflag     => "-fPIC",
-     },
-+    "NetBSD-generic32" => {
-+        inherit_from    => [ "BSD-generic32" ],
-+        ex_libs         => add(threads("-latomic")),
-+    },
-     "BSD-generic64" => {
-         inherit_from     => [ "BSD-generic32" ],
-         bn_ops           => "SIXTY_FOUR_BIT_LONG",
diff --git a/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c b/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c
deleted file mode 100644
index 34a78253e2..0000000000
--- a/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_openssl_crypto_aria_aria.c
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Make this build also if bswap32 is already defined, as for NetBSD/i586.
-
---- vendor/openssl-src-300.5.0+3.5.0/openssl/crypto/aria/aria.c.orig	2025-05-19 20:04:00.808387729 +0000
-+++ vendor/openssl-src-300.5.0+3.5.0/openssl/crypto/aria/aria.c
-@@ -32,9 +32,11 @@
- #define rotl32(v, r) (((uint32_t)(v) << (r)) | ((uint32_t)(v) >> (32 - r)))
- #define rotr32(v, r) (((uint32_t)(v) >> (r)) | ((uint32_t)(v) << (32 - r)))
- 
-+#ifndef bswap32
- #define bswap32(v)                                          \
-     (((v) << 24) ^ ((v) >> 24) ^                            \
-     (((v) & 0x0000ff00) << 8) ^ (((v) & 0x00ff0000) >> 8))
-+#endif
- 
- #define GET_U8_BE(X, Y) ((uint8_t)((X) >> ((3 - Y) * 8)))
- #define GET_U32_BE(X, Y) (                                  \
diff --git a/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs b/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs
deleted file mode 100644
index 9fc8090a85..0000000000
--- a/rust190/patches/patch-vendor_openssl-src-300.5.0+3.5.0_src_lib.rs
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-Make this build on NetBSD for arm64 and mipsel as well.
-
---- vendor/openssl-src-300.5.0+3.5.0/src/lib.rs.orig	2025-05-18 21:45:55.955282328 +0000
-+++ vendor/openssl-src-300.5.0+3.5.0/src/lib.rs
-@@ -321,6 +321,7 @@ impl Build {
-             "armv5te-unknown-linux-gnueabi" => "linux-armv4",
-             "armv5te-unknown-linux-musleabi" => "linux-armv4",
-             "armv6-unknown-freebsd" => "BSD-generic32",
-+            "armv6-unknown-netbsd-eabihf" => "BSD-generic32",
-             "armv6-alpine-linux-musleabihf" => "linux-armv6",
-             "armv7-unknown-freebsd" => "BSD-armv4",
-             "armv7-unknown-linux-gnueabi" => "linux-armv4",
-@@ -356,6 +357,7 @@ impl Build {
-             "mips64el-unknown-linux-muslabi64" => "linux64-mips64",
-             "mipsel-unknown-linux-gnu" => "linux-mips32",
-             "mipsel-unknown-linux-musl" => "linux-mips32",
-+            "mipsel-unknown-netbsd" => "NetBSD-generic32",
-             "powerpc-unknown-freebsd" => "BSD-ppc",
-             "powerpc-unknown-linux-gnu" => "linux-ppc",
-             "powerpc-unknown-linux-gnuspe" => "linux-ppc",
diff --git a/rust190/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs b/rust190/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs
deleted file mode 100644
index 3f499547d4..0000000000
--- a/rust190/patches/patch-vendor_openssl-sys-0.9.107_build_find__normal.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Add hack for Darwin when homebrew is installed.
-
---- vendor/openssl-sys-0.9.107/build/find_normal.rs.orig	2025-06-28 08:24:16.945712755 +0000
-+++ vendor/openssl-sys-0.9.107/build/find_normal.rs
-@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir: 
- fn find_openssl_dir(target: &str) -> OsString {
-     let host = env::var("HOST").unwrap();
- 
--    if host == target && target.ends_with("-apple-darwin") {
--        let homebrew_dir = match target {
--            "aarch64-apple-darwin" => "/opt/homebrew",
--            _ => "/usr/local",
--        };
--
--        if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
--            // pkgsrc
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
--            // MacPorts
--            return dir.into();
--        }
--    }
--
-     try_pkg_config();
-     try_vcpkg();
- 
diff --git a/rust190/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs b/rust190/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs
deleted file mode 100644
index 7e665d8853..0000000000
--- a/rust190/patches/patch-vendor_openssl-sys-0.9.107_build_main.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-Patterned after Linux and Android, on 32-bit NetBSD ports
-include -latomic.  Parts of this inspired by
-https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
-
---- vendor/openssl-sys-0.9.107/build/main.rs.orig	2025-06-28 08:26:57.774420907 +0000
-+++ vendor/openssl-sys-0.9.107/build/main.rs
-@@ -269,6 +269,14 @@ fn main() {
-         println!("cargo:rustc-link-lib=atomic");
-     }
- 
-+    // Patterned of the above, make sure we include -latomic
-+    // on ilp32 NetBSD ports (yes, this only tests the "p32" part).
-+    if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
-+       && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
-+    {
-+       println!("cargo:rustc-link-lib=atomic");
-+    }
-+
-     if kind == "static" && target.contains("windows") {
-         println!("cargo:rustc-link-lib=dylib=gdi32");
-         println!("cargo:rustc-link-lib=dylib=user32");
diff --git a/rust190/patches/patch-vendor_openssl-sys-0.9.109_build_find__normal.rs b/rust190/patches/patch-vendor_openssl-sys-0.9.109_build_find__normal.rs
deleted file mode 100644
index 31a115a1cc..0000000000
--- a/rust190/patches/patch-vendor_openssl-sys-0.9.109_build_find__normal.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Add hack for Darwin when homebrew is installed.
-
---- vendor/openssl-sys-0.9.109/build/find_normal.rs.orig	2025-06-28 08:28:59.789478187 +0000
-+++ vendor/openssl-sys-0.9.109/build/find_normal.rs
-@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir: 
- fn find_openssl_dir(target: &str) -> OsString {
-     let host = env::var("HOST").unwrap();
- 
--    if host == target && target.ends_with("-apple-darwin") {
--        let homebrew_dir = match target {
--            "aarch64-apple-darwin" => "/opt/homebrew",
--            _ => "/usr/local",
--        };
--
--        if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
--            // pkgsrc
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
--            // MacPorts
--            return dir.into();
--        }
--    }
--
-     try_pkg_config();
-     try_vcpkg();
- 
diff --git a/rust190/patches/patch-vendor_openssl-sys-0.9.109_build_main.rs b/rust190/patches/patch-vendor_openssl-sys-0.9.109_build_main.rs
deleted file mode 100644
index 4a6098ad57..0000000000
--- a/rust190/patches/patch-vendor_openssl-sys-0.9.109_build_main.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-Patterned after Linux and Android, on 32-bit NetBSD ports
-include -latomic.  Parts of this inspired by
-https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
-
---- vendor/openssl-sys-0.9.109/build/main.rs.orig	2025-06-28 08:30:05.194163693 +0000
-+++ vendor/openssl-sys-0.9.109/build/main.rs
-@@ -269,6 +269,14 @@ fn main() {
-         println!("cargo:rustc-link-lib=atomic");
-     }
- 
-+    // Patterned of the above, make sure we include -latomic
-+    // on ilp32 ports (yes, this only tests the "p32" part).
-+    if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
-+       && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
-+    {
-+       println!("cargo:rustc-link-lib=atomic");
-+    }
-+
-     if kind == "static" && target.contains("windows") {
-         println!("cargo:rustc-link-lib=dylib=gdi32");
-         println!("cargo:rustc-link-lib=dylib=user32");
diff --git a/rust190/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs b/rust190/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs
deleted file mode 100644
index fd7def4861..0000000000
--- a/rust190/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Add hack for Darwin when homebrew is installed.
-
---- vendor/openssl-sys-0.9.92/build/find_normal.rs.orig	2025-09-19 21:56:18.930723780 +0000
-+++ vendor/openssl-sys-0.9.92/build/find_normal.rs
-@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir: 
- fn find_openssl_dir(target: &str) -> OsString {
-     let host = env::var("HOST").unwrap();
- 
--    if host == target && target.ends_with("-apple-darwin") {
--        let homebrew_dir = match target {
--            "aarch64-apple-darwin" => "/opt/homebrew",
--            _ => "/usr/local",
--        };
--
--        if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
--            // pkgsrc
--            return dir.into();
--        } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
--            // MacPorts
--            return dir.into();
--        }
--    }
--
-     try_pkg_config();
-     try_vcpkg();
- 
diff --git a/rust190/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs b/rust190/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs
deleted file mode 100644
index b7131a38fe..0000000000
--- a/rust190/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-Patterned after Linux and Android, on 32-bit NetBSD ports
-include -latomic.  Parts of this inspired by
-https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
-
---- vendor/openssl-sys-0.9.92/build/main.rs.orig	2025-09-19 21:57:47.732695298 +0000
-+++ vendor/openssl-sys-0.9.92/build/main.rs
-@@ -115,6 +115,14 @@ fn main() {
-         println!("cargo:rustc-link-lib={}={}", kind, lib);
-     }
- 
-+    // Patterned of the above, make sure we include -latomic
-+    // on NetBSD ilp32 ports (yes, this only tests the "p32" part).
-+    if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
-+       && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
-+    {
-+        println!("cargo:rustc-link-lib=atomic");
-+    }
-+
-     if kind == "static" && target.contains("windows") {
-         println!("cargo:rustc-link-lib=dylib=gdi32");
-         println!("cargo:rustc-link-lib=dylib=user32");
diff --git a/rust190/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs b/rust190/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
deleted file mode 100644
index 6c90dec84c..0000000000
--- a/rust190/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs,v 1.9 2024/04/18 09:29:43 pin Exp $
-
-Add aarch64_be NetBSD target.
-
---- /dev/null	2021-04-26 00:02:43.147970692 +0200
-+++ vendor/rustc-ap-rustc_target/src/spec/aarch64_be_unknown_netbsd.rs	2021-04-26 00:07:44.657579025 +0200
-@@ -0,0 +1,20 @@
-+use crate::abi::Endian;
-+use crate::spec::{Target, TargetOptions};
-+
-+pub fn target() -> Target {
-+    let mut base = super::netbsd_base::opts();
-+    base.max_atomic_width = Some(128);
-+    base.unsupported_abis = super::arm_base::unsupported_abis();
-+
-+    Target {
-+        llvm_target: "aarch64_be-unknown-netbsd".to_string(),
-+        pointer_width: 64,
-+        data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
-+        arch: "aarch64".to_string(),
-+        options: TargetOptions {
-+            mcount: "__mcount".to_string(),
-+            endian: Endian::Big,
-+            ..base
-+        },
-+    }
-+}
diff --git a/rust190/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs b/rust190/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
deleted file mode 100644
index 35ab52f6cb..0000000000
--- a/rust190/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-Attempt at skipping SIMD / neon on big-endian aarch64,
-ref. https://github.com/rust-lang/rust/issues/129819.
-
---- vendor/zerocopy-0.7.32/src/lib.rs.orig	2024-09-01 12:56:49.837065351 +0000
-+++ vendor/zerocopy-0.7.32/src/lib.rs
-@@ -3715,7 +3715,7 @@ mod simd {
-             powerpc64, powerpc64, vector_bool_long, vector_double, vector_signed_long, vector_unsigned_long
-         );
-         simd_arch_mod!(
--            #[cfg(target_arch = "aarch64")]
-+            #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-             aarch64, aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
-             int8x8x3_t, int8x8x4_t, int8x16_t, int8x16x2_t, int8x16x3_t, int8x16x4_t, int16x4_t,
-             int16x8_t, int32x2_t, int32x4_t, int64x1_t, int64x2_t, poly8x8_t, poly8x8x2_t, poly8x8x3_t,
-@@ -7998,7 +7998,7 @@ mod tests {
-                 vector_signed_long,
-                 vector_unsigned_long
-             );
--            #[cfg(target_arch = "aarch64")]
-+            #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-             #[rustfmt::skip]
-             test_simd_arch_mod!(
-                 aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
diff --git a/rust190/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs b/rust190/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
deleted file mode 100644
index d71d7d0924..0000000000
--- a/rust190/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-Attempt at skipping SIMD / neon on big-endian aarch64,
-ref. https://github.com/rust-lang/rust/issues/129819.
-
---- vendor/zerocopy-0.7.35/src/lib.rs.orig	2024-08-31 21:15:29.602997509 +0000
-+++ vendor/zerocopy-0.7.35/src/lib.rs
-@@ -3727,7 +3727,7 @@ mod simd {
-             powerpc64, powerpc64, vector_bool_long, vector_double, vector_signed_long, vector_unsigned_long
-         );
-         simd_arch_mod!(
--            #[cfg(target_arch = "aarch64")]
-+            #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-             aarch64, aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
-             int8x8x3_t, int8x8x4_t, int8x16_t, int8x16x2_t, int8x16x3_t, int8x16x4_t, int16x4_t,
-             int16x8_t, int32x2_t, int32x4_t, int64x1_t, int64x2_t, poly8x8_t, poly8x8x2_t, poly8x8x3_t,
-@@ -8020,7 +8020,7 @@ mod tests {
-                 vector_signed_long,
-                 vector_unsigned_long
-             );
--            #[cfg(target_arch = "aarch64")]
-+            #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
-             #[rustfmt::skip]
-             test_simd_arch_mod!(
-                 aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
diff --git a/rust190/patches/patch-vendor_zeroize-1.8.1_src_lib.rs b/rust190/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
deleted file mode 100644
index 990d660c45..0000000000
--- a/rust190/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to use the NEON-specific module in big-endian mode.
-
---- vendor/zeroize-1.8.1/src/lib.rs.orig	2025-04-06 07:17:23.864281079 +0000
-+++ vendor/zeroize-1.8.1/src/lib.rs
-@@ -245,7 +245,7 @@ extern crate std;
- #[cfg(feature = "zeroize_derive")]
- pub use zeroize_derive::{Zeroize, ZeroizeOnDrop};
- 
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- mod aarch64;
- #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
- mod x86;
diff --git a/rust190/platform.mk b/rust190/platform.mk
deleted file mode 100644
index d3ef0fd1d6..0000000000
--- a/rust190/platform.mk
+++ /dev/null
@@ -1,28 +0,0 @@
-# $NetBSD: platform.mk,v 1.27 2024/08/01 15:24:39 tnn Exp $
-
-# This file encodes whether a given platform has support for rust.
-
-# Platforms where rust ought to work but does not require a link to an
-# open PR.
-
-.if !defined(PLATFORM_SUPPORTS_RUST)
-
-# Rust needs NetBSD>8
-.for rust_arch in aarch64 earmv6hf earmv7hf i386 powerpc riscv64 sparc64 x86_64
-.  for rust_os in Darwin FreeBSD Linux NetBSD SunOS
-.    if ${OPSYS} != "NetBSD" || empty(OS_VERSION:M[0-8].*)
-RUST_PLATFORMS+=	${rust_os}-*-${rust_arch}
-.    endif
-.  endfor
-.endfor
-
-RUST_DIR?=	../../lang/rust
-
-.for rust_platform in ${RUST_PLATFORMS}
-.  if !empty(MACHINE_PLATFORM:M${rust_platform})
-PLATFORM_SUPPORTS_RUST=		yes
-.  endif
-.endfor
-PLATFORM_SUPPORTS_RUST?=	no
-
-.endif # !defined(PLATFORM_SUPPORTS_RUST)
diff --git a/rust190/rust.mk b/rust190/rust.mk
deleted file mode 100644
index dc01362fd5..0000000000
--- a/rust190/rust.mk
+++ /dev/null
@@ -1,60 +0,0 @@
-# $NetBSD: rust.mk,v 1.9 2024/07/07 11:00:37 wiz Exp $
-#
-# This file determines the type of rust package to use.
-#
-# It should be included by rust-dependent packages that don't use
-# cargo.mk.
-#
-# === User-settable variables ===
-#
-# RUST_TYPE
-#	The preferred type of Rust release to use -
-#	either bootstrap-from-source or an official binary.
-#
-#	Official Rust binaries are only published for certain platforms,
-#	including Darwin, FreeBSD, Linux, and NetBSD x86_64.
-#
-#	Possible values: src bin native
-#	Default: "src", except on 32-bit arm where it's "bin"
-#
-# === Package-settable variables ===
-#
-# RUST_REQ
-#	The minimum version of Rust required by the package.
-#
-#	Default: 1.56.1
-#
-# RUST_RUNTIME
-#	Whether rust is a runtime dependency.
-#	Usually it is only needed to build.
-#
-#	Possible values: yes no
-#	Default: no
-
-.include "../../mk/bsd.fast.prefs.mk"
-.include "platform.mk"
-
-RUST_REQ?=	1.56.1
-RUST_RUNTIME?=	no
-
-.if ${MACHINE_PLATFORM:M*-*-earm*}
-RUST_TYPE?=	bin
-.else
-RUST_TYPE?=	src
-.endif
-
-.if ${RUST_TYPE} == "bin"
-.  if ${RUST_RUNTIME} == "no"
-BUILDLINK_DEPMETHOD.rust-bin?=		build
-.  endif
-BUILDLINK_API_DEPENDS.rust-bin+=	rust-bin>=${RUST_REQ}
-.  include "${RUST_DIR}-bin/buildlink3.mk"
-.endif
-
-.if ${RUST_TYPE} == "src"
-.  if ${RUST_RUNTIME} == "no"
-BUILDLINK_DEPMETHOD.rust?=		build
-.  endif
-BUILDLINK_API_DEPENDS.rust+=		rust>=${RUST_REQ}
-.  include "${RUST_DIR}/buildlink3.mk"
-.endif
diff --git a/rustormy/DESCR b/rustormy/DESCR
deleted file mode 100644
index 3f362e64cb..0000000000
--- a/rustormy/DESCR
+++ /dev/null
@@ -1,2 +0,0 @@
-Minimal and neofetch-like weather CLI with multiple data providers support,
-ASCI-icons, ANSI colors, localization and various output modes.
diff --git a/rustormy/Makefile b/rustormy/Makefile
deleted file mode 100644
index 8bd36567f3..0000000000
--- a/rustormy/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# $NetBSD$
-
-DISTNAME=	rustormy-0.3.3
-CATEGORIES=	misc
-MASTER_SITES=	${MASTER_SITE_GITHUB:=Tairesh/}
-GITHUB_TAG=	v${PKGVERSION_NOREV}
-
-MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=	https://github.com/Tairesh/rustormy/
-COMMENT=	Minimal neofetch-like weather CLI
-LICENSE=	mit
-
-.include "cargo-depends.mk"
-
-#RUST_REQ=	1.89.0
-#Upstream does not state the required MSRV.
-#This package is confirmed to build with Rust 1.89.0 on amd64
-
-USE_TOOLS+=	pkg-config
-
-MAKE_ENV+=	OPENSSL_DIR=${BUILDLINK_PREFIX.openssl:Q}
-RUSTFLAGS+=	-C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.openssl}/lib
-
-.include "../../lang/rust/cargo.mk"
-.include "../../security/openssl/buildlink3.mk"
-.include "../../mk/bsd.pkg.mk"
diff --git a/rustormy/PLIST b/rustormy/PLIST
deleted file mode 100644
index 0e49169340..0000000000
--- a/rustormy/PLIST
+++ /dev/null
@@ -1,2 +0,0 @@
-@comment $NetBSD$
-bin/rustormy
diff --git a/rustormy/TODO b/rustormy/TODO
deleted file mode 100644
index 9968fce265..0000000000
--- a/rustormy/TODO
+++ /dev/null
@@ -1 +0,0 @@
-This package is ready, feel free to import if you find it useful.
diff --git a/rustormy/cargo-depends.mk b/rustormy/cargo-depends.mk
deleted file mode 100644
index 684b0a5fbd..0000000000
--- a/rustormy/cargo-depends.mk
+++ /dev/null
@@ -1,203 +0,0 @@
-# $NetBSD$
-
-CARGO_CRATE_DEPENDS+=	addr2line-0.24.2
-CARGO_CRATE_DEPENDS+=	adler2-2.0.1
-CARGO_CRATE_DEPENDS+=	anstream-0.6.20
-CARGO_CRATE_DEPENDS+=	anstyle-1.0.11
-CARGO_CRATE_DEPENDS+=	anstyle-parse-0.2.7
-CARGO_CRATE_DEPENDS+=	anstyle-query-1.1.4
-CARGO_CRATE_DEPENDS+=	anstyle-wincon-3.0.10
-CARGO_CRATE_DEPENDS+=	atomic-waker-1.1.2
-CARGO_CRATE_DEPENDS+=	backtrace-0.3.75
-CARGO_CRATE_DEPENDS+=	base64-0.22.1
-CARGO_CRATE_DEPENDS+=	bitflags-2.9.4
-CARGO_CRATE_DEPENDS+=	bumpalo-3.19.0
-CARGO_CRATE_DEPENDS+=	bytes-1.10.1
-CARGO_CRATE_DEPENDS+=	capitalize-0.3.4
-CARGO_CRATE_DEPENDS+=	cc-1.2.36
-CARGO_CRATE_DEPENDS+=	cfg-if-1.0.3
-CARGO_CRATE_DEPENDS+=	clap-4.5.47
-CARGO_CRATE_DEPENDS+=	clap_builder-4.5.47
-CARGO_CRATE_DEPENDS+=	clap_derive-4.5.47
-CARGO_CRATE_DEPENDS+=	clap_lex-0.7.5
-CARGO_CRATE_DEPENDS+=	colorchoice-1.0.4
-CARGO_CRATE_DEPENDS+=	core-foundation-0.9.4
-CARGO_CRATE_DEPENDS+=	core-foundation-sys-0.8.7
-CARGO_CRATE_DEPENDS+=	directories-6.0.0
-CARGO_CRATE_DEPENDS+=	dirs-sys-0.5.0
-CARGO_CRATE_DEPENDS+=	displaydoc-0.2.5
-CARGO_CRATE_DEPENDS+=	encoding_rs-0.8.35
-CARGO_CRATE_DEPENDS+=	enum_dispatch-0.3.13
-CARGO_CRATE_DEPENDS+=	equivalent-1.0.2
-CARGO_CRATE_DEPENDS+=	errno-0.3.13
-CARGO_CRATE_DEPENDS+=	fastrand-2.3.0
-CARGO_CRATE_DEPENDS+=	find-msvc-tools-0.1.1
-CARGO_CRATE_DEPENDS+=	fnv-1.0.7
-CARGO_CRATE_DEPENDS+=	foreign-types-0.3.2
-CARGO_CRATE_DEPENDS+=	foreign-types-shared-0.1.1
-CARGO_CRATE_DEPENDS+=	form_urlencoded-1.2.2
-CARGO_CRATE_DEPENDS+=	futures-channel-0.3.31
-CARGO_CRATE_DEPENDS+=	futures-core-0.3.31
-CARGO_CRATE_DEPENDS+=	futures-io-0.3.31
-CARGO_CRATE_DEPENDS+=	futures-sink-0.3.31
-CARGO_CRATE_DEPENDS+=	futures-task-0.3.31
-CARGO_CRATE_DEPENDS+=	futures-util-0.3.31
-CARGO_CRATE_DEPENDS+=	getrandom-0.2.16
-CARGO_CRATE_DEPENDS+=	getrandom-0.3.3
-CARGO_CRATE_DEPENDS+=	gimli-0.31.1
-CARGO_CRATE_DEPENDS+=	h2-0.4.12
-CARGO_CRATE_DEPENDS+=	hashbrown-0.15.5
-CARGO_CRATE_DEPENDS+=	heck-0.5.0
-CARGO_CRATE_DEPENDS+=	http-1.3.1
-CARGO_CRATE_DEPENDS+=	http-body-1.0.1
-CARGO_CRATE_DEPENDS+=	http-body-util-0.1.3
-CARGO_CRATE_DEPENDS+=	httparse-1.10.1
-CARGO_CRATE_DEPENDS+=	hyper-1.7.0
-CARGO_CRATE_DEPENDS+=	hyper-rustls-0.27.7
-CARGO_CRATE_DEPENDS+=	hyper-tls-0.6.0
-CARGO_CRATE_DEPENDS+=	hyper-util-0.1.16
-CARGO_CRATE_DEPENDS+=	icu_collections-2.0.0
-CARGO_CRATE_DEPENDS+=	icu_locale_core-2.0.0
-CARGO_CRATE_DEPENDS+=	icu_normalizer-2.0.0
-CARGO_CRATE_DEPENDS+=	icu_normalizer_data-2.0.0
-CARGO_CRATE_DEPENDS+=	icu_properties-2.0.1
-CARGO_CRATE_DEPENDS+=	icu_properties_data-2.0.1
-CARGO_CRATE_DEPENDS+=	icu_provider-2.0.0
-CARGO_CRATE_DEPENDS+=	idna-1.1.0
-CARGO_CRATE_DEPENDS+=	idna_adapter-1.2.1
-CARGO_CRATE_DEPENDS+=	indexmap-2.11.0
-CARGO_CRATE_DEPENDS+=	io-uring-0.7.10
-CARGO_CRATE_DEPENDS+=	ipnet-2.11.0
-CARGO_CRATE_DEPENDS+=	iri-string-0.7.8
-CARGO_CRATE_DEPENDS+=	is_terminal_polyfill-1.70.1
-CARGO_CRATE_DEPENDS+=	itoa-1.0.15
-CARGO_CRATE_DEPENDS+=	js-sys-0.3.78
-CARGO_CRATE_DEPENDS+=	libc-0.2.175
-CARGO_CRATE_DEPENDS+=	libredox-0.1.9
-CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.9.4
-CARGO_CRATE_DEPENDS+=	litemap-0.8.0
-CARGO_CRATE_DEPENDS+=	log-0.4.28
-CARGO_CRATE_DEPENDS+=	memchr-2.7.5
-CARGO_CRATE_DEPENDS+=	mime-0.3.17
-CARGO_CRATE_DEPENDS+=	miniz_oxide-0.8.9
-CARGO_CRATE_DEPENDS+=	mio-1.0.4
-CARGO_CRATE_DEPENDS+=	native-tls-0.2.14
-CARGO_CRATE_DEPENDS+=	object-0.36.7
-CARGO_CRATE_DEPENDS+=	once_cell-1.21.3
-CARGO_CRATE_DEPENDS+=	once_cell_polyfill-1.70.1
-CARGO_CRATE_DEPENDS+=	openssl-0.10.73
-CARGO_CRATE_DEPENDS+=	openssl-macros-0.1.1
-CARGO_CRATE_DEPENDS+=	openssl-probe-0.1.6
-CARGO_CRATE_DEPENDS+=	openssl-sys-0.9.109
-CARGO_CRATE_DEPENDS+=	option-ext-0.2.0
-CARGO_CRATE_DEPENDS+=	percent-encoding-2.3.2
-CARGO_CRATE_DEPENDS+=	pin-project-lite-0.2.16
-CARGO_CRATE_DEPENDS+=	pin-utils-0.1.0
-CARGO_CRATE_DEPENDS+=	pkg-config-0.3.32
-CARGO_CRATE_DEPENDS+=	potential_utf-0.1.3
-CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.101
-CARGO_CRATE_DEPENDS+=	quote-1.0.40
-CARGO_CRATE_DEPENDS+=	r-efi-5.3.0
-CARGO_CRATE_DEPENDS+=	redox_users-0.5.2
-CARGO_CRATE_DEPENDS+=	reqwest-0.12.23
-CARGO_CRATE_DEPENDS+=	ring-0.17.14
-CARGO_CRATE_DEPENDS+=	rustc-demangle-0.1.26
-CARGO_CRATE_DEPENDS+=	rustix-1.0.8
-CARGO_CRATE_DEPENDS+=	rustls-0.23.31
-CARGO_CRATE_DEPENDS+=	rustls-pki-types-1.12.0
-CARGO_CRATE_DEPENDS+=	rustls-webpki-0.103.4
-CARGO_CRATE_DEPENDS+=	rustversion-1.0.22
-CARGO_CRATE_DEPENDS+=	ryu-1.0.20
-CARGO_CRATE_DEPENDS+=	schannel-0.1.27
-CARGO_CRATE_DEPENDS+=	security-framework-2.11.1
-CARGO_CRATE_DEPENDS+=	security-framework-sys-2.14.0
-CARGO_CRATE_DEPENDS+=	serde-1.0.219
-CARGO_CRATE_DEPENDS+=	serde_derive-1.0.219
-CARGO_CRATE_DEPENDS+=	serde_json-1.0.143
-CARGO_CRATE_DEPENDS+=	serde_spanned-1.0.0
-CARGO_CRATE_DEPENDS+=	serde_urlencoded-0.7.1
-CARGO_CRATE_DEPENDS+=	shlex-1.3.0
-CARGO_CRATE_DEPENDS+=	slab-0.4.11
-CARGO_CRATE_DEPENDS+=	smallvec-1.15.1
-CARGO_CRATE_DEPENDS+=	socket2-0.6.0
-CARGO_CRATE_DEPENDS+=	stable_deref_trait-1.2.0
-CARGO_CRATE_DEPENDS+=	strsim-0.11.1
-CARGO_CRATE_DEPENDS+=	subtle-2.6.1
-CARGO_CRATE_DEPENDS+=	syn-2.0.106
-CARGO_CRATE_DEPENDS+=	sync_wrapper-1.0.2
-CARGO_CRATE_DEPENDS+=	synstructure-0.13.2
-CARGO_CRATE_DEPENDS+=	system-configuration-0.6.1
-CARGO_CRATE_DEPENDS+=	system-configuration-sys-0.6.0
-CARGO_CRATE_DEPENDS+=	tempfile-3.21.0
-CARGO_CRATE_DEPENDS+=	thiserror-2.0.16
-CARGO_CRATE_DEPENDS+=	thiserror-impl-2.0.16
-CARGO_CRATE_DEPENDS+=	tinystr-0.8.1
-CARGO_CRATE_DEPENDS+=	tokio-1.47.1
-CARGO_CRATE_DEPENDS+=	tokio-native-tls-0.3.1
-CARGO_CRATE_DEPENDS+=	tokio-rustls-0.26.2
-CARGO_CRATE_DEPENDS+=	tokio-util-0.7.16
-CARGO_CRATE_DEPENDS+=	toml-0.9.5
-CARGO_CRATE_DEPENDS+=	toml_datetime-0.7.0
-CARGO_CRATE_DEPENDS+=	toml_parser-1.0.2
-CARGO_CRATE_DEPENDS+=	toml_writer-1.0.2
-CARGO_CRATE_DEPENDS+=	tower-0.5.2
-CARGO_CRATE_DEPENDS+=	tower-http-0.6.6
-CARGO_CRATE_DEPENDS+=	tower-layer-0.3.3
-CARGO_CRATE_DEPENDS+=	tower-service-0.3.3
-CARGO_CRATE_DEPENDS+=	tracing-0.1.41
-CARGO_CRATE_DEPENDS+=	tracing-core-0.1.34
-CARGO_CRATE_DEPENDS+=	try-lock-0.2.5
-CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.18
-CARGO_CRATE_DEPENDS+=	untrusted-0.9.0
-CARGO_CRATE_DEPENDS+=	url-2.5.7
-CARGO_CRATE_DEPENDS+=	utf8_iter-1.0.4
-CARGO_CRATE_DEPENDS+=	utf8parse-0.2.2
-CARGO_CRATE_DEPENDS+=	vcpkg-0.2.15
-CARGO_CRATE_DEPENDS+=	want-0.3.1
-CARGO_CRATE_DEPENDS+=	wasi-0.11.1+wasi-snapshot-preview1
-CARGO_CRATE_DEPENDS+=	wasi-0.14.4+wasi-0.2.4
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-0.2.101
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-backend-0.2.101
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-futures-0.4.51
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-0.2.101
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-support-0.2.101
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-shared-0.2.101
-CARGO_CRATE_DEPENDS+=	web-sys-0.3.78
-CARGO_CRATE_DEPENDS+=	windows-link-0.1.3
-CARGO_CRATE_DEPENDS+=	windows-link-0.2.0
-CARGO_CRATE_DEPENDS+=	windows-registry-0.5.3
-CARGO_CRATE_DEPENDS+=	windows-result-0.3.4
-CARGO_CRATE_DEPENDS+=	windows-strings-0.4.2
-CARGO_CRATE_DEPENDS+=	windows-sys-0.52.0
-CARGO_CRATE_DEPENDS+=	windows-sys-0.59.0
-CARGO_CRATE_DEPENDS+=	windows-sys-0.60.2
-CARGO_CRATE_DEPENDS+=	windows-sys-0.61.0
-CARGO_CRATE_DEPENDS+=	windows-targets-0.52.6
-CARGO_CRATE_DEPENDS+=	windows-targets-0.53.3
-CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.53.0
-CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.53.0
-CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.52.6
-CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.53.0
-CARGO_CRATE_DEPENDS+=	windows_i686_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+=	windows_i686_gnullvm-0.53.0
-CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.52.6
-CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.53.0
-CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.52.6
-CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.53.0
-CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.53.0
-CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.53.0
-CARGO_CRATE_DEPENDS+=	winnow-0.7.13
-CARGO_CRATE_DEPENDS+=	wit-bindgen-0.45.1
-CARGO_CRATE_DEPENDS+=	writeable-0.6.1
-CARGO_CRATE_DEPENDS+=	yoke-0.8.0
-CARGO_CRATE_DEPENDS+=	yoke-derive-0.8.0
-CARGO_CRATE_DEPENDS+=	zerofrom-0.1.6
-CARGO_CRATE_DEPENDS+=	zerofrom-derive-0.1.6
-CARGO_CRATE_DEPENDS+=	zeroize-1.8.1
-CARGO_CRATE_DEPENDS+=	zerotrie-0.2.2
-CARGO_CRATE_DEPENDS+=	zerovec-0.11.4
-CARGO_CRATE_DEPENDS+=	zerovec-derive-0.11.1
diff --git a/rustormy/distinfo b/rustormy/distinfo
deleted file mode 100644
index ac5469927d..0000000000
--- a/rustormy/distinfo
+++ /dev/null
@@ -1,608 +0,0 @@
-$NetBSD$
-
-BLAKE2s (addr2line-0.24.2.crate) = 5bdb03ff8621c0993eda0ec3682c467ad3fc0015f48e46a70779bbd4bfbe8267
-SHA512 (addr2line-0.24.2.crate) = 39cbec3c920ffc0f37584afb55e1cfe4f182e4415319a4e9bfe842360f102f7b9315f6171c0cf71ba0337123903e604096cd573fe98698a26c8eebc2376d965b
-Size (addr2line-0.24.2.crate) = 39015 bytes
-BLAKE2s (adler2-2.0.1.crate) = 4d391e0fcde91c7435ee9a5503fee4a5346f549f1b45e482ce3e1e151d90f8f5
-SHA512 (adler2-2.0.1.crate) = 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
-Size (adler2-2.0.1.crate) = 13366 bytes
-BLAKE2s (anstream-0.6.20.crate) = 40b43b7f6eca498bae44fb4561290822077f1d18ce7b4e555976cdf32d2ac27e
-SHA512 (anstream-0.6.20.crate) = 73b6e8e6da61233521c7bb1ab639da2e70bad08602fd10fc7d6b595392a61de35e7f5cf9fa7fcd6e66cc2a3800afff9d75e1da1b0bb64d5733e01d472aeae31d
-Size (anstream-0.6.20.crate) = 28797 bytes
-BLAKE2s (anstyle-1.0.11.crate) = fc265bc21d70a321d4b394605def254ed359a31958fc0815fea41ea8c54d5a40
-SHA512 (anstyle-1.0.11.crate) = 6f3bceb31874be790e92f9efd6b295b67c6f1a26a4e15eb8747572b4abdc2050c56a4bc4ec547917b5c2a5f213ce6bfebe4c6bf1639d2c6993de687b014ffca2
-Size (anstyle-1.0.11.crate) = 15880 bytes
-BLAKE2s (anstyle-parse-0.2.7.crate) = 33bc2bb73298e2c83655867b86d4cd074442efeda4c4cc5f820ba2d9452a5c7a
-SHA512 (anstyle-parse-0.2.7.crate) = 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
-Size (anstyle-parse-0.2.7.crate) = 21707 bytes
-BLAKE2s (anstyle-query-1.1.4.crate) = 4cf37c7f607d27ebf8c946169da54caed1fde59bf5ef14313da3eb2b9dc8cd68
-SHA512 (anstyle-query-1.1.4.crate) = b94c550b865d17c15b2ff1a41da4f7aaf3a5c0694b2188c7238cae8212d8390f759381a3ae5598c13396a728aed8bffd4e32fe06da51af0ba92c334124d26641
-Size (anstyle-query-1.1.4.crate) = 10192 bytes
-BLAKE2s (anstyle-wincon-3.0.10.crate) = c9b3856b6771fadc04b67dd41e565bc884094c517f6d25e083b69db4887253de
-SHA512 (anstyle-wincon-3.0.10.crate) = bee4e8a76185a359e6f6c0cca11ca322a8ff6eb92a1659986bbb2287c5e198f3e9cf3e48c9d980b18fa012b5d52f97cd017770736be27e550cf61be553982c8c
-Size (anstyle-wincon-3.0.10.crate) = 12558 bytes
-BLAKE2s (atomic-waker-1.1.2.crate) = e102aa7ba61899244085d790d384ccb25f6f95f75eaaf37adadbe894f934c018
-SHA512 (atomic-waker-1.1.2.crate) = e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c
-Size (atomic-waker-1.1.2.crate) = 12422 bytes
-BLAKE2s (backtrace-0.3.75.crate) = 06bf5b45b02318666c2d0eb7ebe838bca20dc540ae64fcdb439d9ede56dd0f7f
-SHA512 (backtrace-0.3.75.crate) = 66de438c35527224f96c85cc0e898d5e83f12ed3b3f06fcab1a16331401772c81df4a5bbec32ccaa05ce8c5b6fab2da61c3ca54232ce4dbcda0cd4a857d69328
-Size (backtrace-0.3.75.crate) = 92665 bytes
-BLAKE2s (base64-0.22.1.crate) = fe73b3b9d1780e56d1208d2e9084cafa72d5e488ef081927b03ccae3108e058a
-SHA512 (base64-0.22.1.crate) = 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
-Size (base64-0.22.1.crate) = 81597 bytes
-BLAKE2s (bitflags-2.9.4.crate) = 2f51aeb3e3a382d511109b142a6ff337a333b25a5b39a09d70034768f1964cbe
-SHA512 (bitflags-2.9.4.crate) = a832e01985551db9d700ba177bb2ffe436e78e3bdcf7b2d8e86fc7cb885674d5656fce05bffb5a4cbe0df7b015dcfa6df8dbc1351c097d2c3a3dac199d3f37b1
-Size (bitflags-2.9.4.crate) = 47950 bytes
-BLAKE2s (bumpalo-3.19.0.crate) = bdefc57ae010900dc81909430c791a7d4e7539a2c777fce3c252222e0cf14642
-SHA512 (bumpalo-3.19.0.crate) = 58db27a643c55adae07061100e3604dad0056bacd42ce1142bcc34249645e9313e886c3174a755593544684fcc632f134f9c6066752ac695254fb9ecd40878cf
-Size (bumpalo-3.19.0.crate) = 96414 bytes
-BLAKE2s (bytes-1.10.1.crate) = 5b3216b1cac8c7d1740ecf85c7cdfcf54dfc2fab12d4e634b882fc8bcf27e480
-SHA512 (bytes-1.10.1.crate) = 03429f01927b94ba6c958c46b2e5bf92a23b39ce9385689e21accd34a5d3be01fd0f665f4bbffb1f7c5bdf1edfb1bf11d5ccad00eff0f9388be39fe2f753d296
-Size (bytes-1.10.1.crate) = 76779 bytes
-BLAKE2s (capitalize-0.3.4.crate) = 97d260db4c7a8329b76cdeb14811d7eaed78398fa6411556dd877473df932c4f
-SHA512 (capitalize-0.3.4.crate) = 846dbb19e0fe41ef446f69eb14eee822e945ce74929af2fda87545e0eacea1f6bd30f4e3545209cc66254783774d55c7eb2ad1785fe5a6d2c23f5e6c4aa3d5e5
-Size (capitalize-0.3.4.crate) = 4797 bytes
-BLAKE2s (cc-1.2.36.crate) = fa6dfc9fd441780e659411748ce866349aab55ec24f519b2a9c5aa30bfb06a74
-SHA512 (cc-1.2.36.crate) = 921997018dc66be4031d9e5c968075e9c5bc1d98fcbfd5296aa73ea7a1cccba582f27cbb718f39c14cf636fa214a4cb27c6bdb65c9f6fcddc8a2c324e82c7d2a
-Size (cc-1.2.36.crate) = 90198 bytes
-BLAKE2s (cfg-if-1.0.3.crate) = 773d265ae00262e765780665def7f307e8a6ad41861c8d7932e40f1704e1b3ee
-SHA512 (cfg-if-1.0.3.crate) = afe424a191c2aaaffec3d114e0116d0324d12117aeb22df78e47ad6752444bc5acb074ab0a174476b71e584a37743f9dcc2b0e8036d590fcc5afc7c55f86122b
-Size (cfg-if-1.0.3.crate) = 8719 bytes
-BLAKE2s (clap-4.5.47.crate) = 8e8f4c6384106577a1746951ec3b788369b2d64aae2b17e425f71d207f705be1
-SHA512 (clap-4.5.47.crate) = dff23941d4189f33eb8a7119b991add8f3b23210a53dc8165fd6ea8942add887e677c5d9c79996438ab2cb60f722dd9a887d468f8a65aed5fc64a9bd383282c2
-Size (clap-4.5.47.crate) = 58354 bytes
-BLAKE2s (clap_builder-4.5.47.crate) = be079a0a80cb0dd4a9b24e25ead2057230b3adcf035c21580f5d92e5d68441d8
-SHA512 (clap_builder-4.5.47.crate) = be244d032321680778cd62d98a94ebd28ec890e897eef693d78bd6cfc0352030a8d82475e91aaebaac0318f6c92ddd7b15b6ec1ea779196bb7cd8c0a098bc79c
-Size (clap_builder-4.5.47.crate) = 170016 bytes
-BLAKE2s (clap_derive-4.5.47.crate) = a24d9d9ee1fd1c88c993941e3a870763d1f161d837f12f077091af0d1edad746
-SHA512 (clap_derive-4.5.47.crate) = eee2bd3c6f06fa45f733feed8b3daaaf67c2a6fa9b9d8c75b30072e3722dc20ee7e20700a8a33bf6bedd4064c12d1a5cc950c03ef5c957fb2b6dbf4ad618dcca
-Size (clap_derive-4.5.47.crate) = 33550 bytes
-BLAKE2s (clap_lex-0.7.5.crate) = c0f454b7a0b52cea75c50a3795dc8f221f3aeb78d0146af8345b0f88afef3f9f
-SHA512 (clap_lex-0.7.5.crate) = bfcd632128e64f5414737f335dd3c5a62b3317e23d15472a1bfd617abf146c4c2c9c22e990b934adc1f8918359ff6fef09217c9f3436fa024a33bdb48d4a24e0
-Size (clap_lex-0.7.5.crate) = 13469 bytes
-BLAKE2s (colorchoice-1.0.4.crate) = d53cfbeddd21111e0750bb2e39180c10758a35b003f1265a0be5c7a12dba31fa
-SHA512 (colorchoice-1.0.4.crate) = 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
-Size (colorchoice-1.0.4.crate) = 8196 bytes
-BLAKE2s (core-foundation-0.9.4.crate) = 2437015bf22ee51ea6e28adb110e8977774b095a2aae93c8bbbb9740ef9797bb
-SHA512 (core-foundation-0.9.4.crate) = 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
-Size (core-foundation-0.9.4.crate) = 27743 bytes
-BLAKE2s (core-foundation-sys-0.8.7.crate) = d67a5ed3a4cb42a000d1bbcb5a633cb03edb8ae5ba892d1893f716629748ff34
-SHA512 (core-foundation-sys-0.8.7.crate) = 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
-Size (core-foundation-sys-0.8.7.crate) = 37712 bytes
-BLAKE2s (directories-6.0.0.crate) = acf2d53100ebca120e6a47a8ac98b14bae6acae123eabd2cd6fba2399a0ed25e
-SHA512 (directories-6.0.0.crate) = cc0466a28fb61a8e10c5ae931774c131153080dec669efbcf4e34bfed5d50b58ba3c583de58df5191df36c4c2d7e996561c8e5ffe909f6eb8f5eb3cdb535ad31
-Size (directories-6.0.0.crate) = 17842 bytes
-BLAKE2s (dirs-sys-0.5.0.crate) = 1a5da6fa801a3e637f337f7c4a46854899b08a5fa8ea2b5864edaa713b7cbf58
-SHA512 (dirs-sys-0.5.0.crate) = c2ca362ad04e92c929e2cea4db359de689e512b7c76246c408f40d10f1d47c5dbbd49238e67edc0a251bd642ee292cae88992e5755035c632baec36cd77c10b2
-Size (dirs-sys-0.5.0.crate) = 10157 bytes
-BLAKE2s (displaydoc-0.2.5.crate) = db46de71ab8b2a18c01291fa33a3b3e081dbddc7e8ea1278b6d444e6284eebf2
-SHA512 (displaydoc-0.2.5.crate) = 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
-Size (displaydoc-0.2.5.crate) = 24219 bytes
-BLAKE2s (encoding_rs-0.8.35.crate) = 2462b8a8ac8a4fb5cc1825ed2bb246be575a3236aa6dba5e49fbc514f1a47a6a
-SHA512 (encoding_rs-0.8.35.crate) = 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
-Size (encoding_rs-0.8.35.crate) = 1381050 bytes
-BLAKE2s (enum_dispatch-0.3.13.crate) = 91e7bdf086cf2c371897d4442123453038efa6ac8116e8f5d86b5ab60f0f08f8
-SHA512 (enum_dispatch-0.3.13.crate) = 9ff73db5852d8c515f8f3beae0e62ac3845b42fb39a2ecdcda50e44535e9183790406652024e3f968ecbf4413488a02344831c45498294ba97c345b31e1d0782
-Size (enum_dispatch-0.3.13.crate) = 29876 bytes
-BLAKE2s (equivalent-1.0.2.crate) = ecc976834a05d886b02d4691be4fa79ccdc19070d8548d36b740fe8f3f137bd6
-SHA512 (equivalent-1.0.2.crate) = 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
-Size (equivalent-1.0.2.crate) = 7419 bytes
-BLAKE2s (errno-0.3.13.crate) = 2ec2ec322c21fbe000df726cd294633f81e29062002b741eb111422e1ade81b0
-SHA512 (errno-0.3.13.crate) = 605cae4f6ea34072850be76733bdb376eaeef230f816090fddf83c9205bf7f99bbabee141ed628ee891f63f9ebb303633db3913f6fe4fe259fbc4bcf9789c339
-Size (errno-0.3.13.crate) = 12449 bytes
-BLAKE2s (fastrand-2.3.0.crate) = 17b53f60ee5cb0e59aa32c5e6d48a968a714aeb8d905b7e0dc37f8c8392813bc
-SHA512 (fastrand-2.3.0.crate) = 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
-Size (fastrand-2.3.0.crate) = 15076 bytes
-BLAKE2s (find-msvc-tools-0.1.1.crate) = 21981b3a2f30d28492a23a07de8e0eeea46f7d0ac2043d39aa1d70527d48ac84
-SHA512 (find-msvc-tools-0.1.1.crate) = cc91ce79858db4a6feb3ff0fe24d7b29a523285247116a42b27affacc3f034afc0d458ac8716922f5fec5f23deafd62e875ec899d4ea58531d028535c22e137e
-Size (find-msvc-tools-0.1.1.crate) = 30228 bytes
-BLAKE2s (fnv-1.0.7.crate) = ffa8e3e3e120c65486f2575822704aa79aac381f375d7295875475e36775ff09
-SHA512 (fnv-1.0.7.crate) = 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-Size (fnv-1.0.7.crate) = 11266 bytes
-BLAKE2s (foreign-types-0.3.2.crate) = d6fbfbaaa345e5df7be5b4c09a69174fb43c8ab6b79a989c599f7a8c576d78ba
-SHA512 (foreign-types-0.3.2.crate) = bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
-Size (foreign-types-0.3.2.crate) = 7504 bytes
-BLAKE2s (foreign-types-shared-0.1.1.crate) = acecc39ec60d64e3ee3bab184a55ec2af2884c99435a2ebbc78bd7b3d9ae0fea
-SHA512 (foreign-types-shared-0.1.1.crate) = bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
-Size (foreign-types-shared-0.1.1.crate) = 5672 bytes
-BLAKE2s (form_urlencoded-1.2.2.crate) = a2bd40109d330e88635133e0c0fda55eb32549353cef6e88f29f37fe4ef801c6
-SHA512 (form_urlencoded-1.2.2.crate) = 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
-Size (form_urlencoded-1.2.2.crate) = 9347 bytes
-BLAKE2s (futures-channel-0.3.31.crate) = f03e5a01e367fab8e21b1a5b9cbe7be1f222cfc03a591602bc173dd3361f97c0
-SHA512 (futures-channel-0.3.31.crate) = 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69
-Size (futures-channel-0.3.31.crate) = 31971 bytes
-BLAKE2s (futures-core-0.3.31.crate) = f84e20f9d5ced305ff7e990075c80d6b4beb1feed31c4ed4cef703a48c377154
-SHA512 (futures-core-0.3.31.crate) = d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
-Size (futures-core-0.3.31.crate) = 14318 bytes
-BLAKE2s (futures-io-0.3.31.crate) = 94f244146c63181faf458f71e558d83ffa9c53680ded3eee9f0c2e5b3fc09e5b
-SHA512 (futures-io-0.3.31.crate) = 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf
-Size (futures-io-0.3.31.crate) = 9047 bytes
-BLAKE2s (futures-sink-0.3.31.crate) = 551502a923eb0073fdf039f0c83ac929c9ca409c59568913d6c333ed8d8ad608
-SHA512 (futures-sink-0.3.31.crate) = 79a57dbee5cfe98f2c003bd463d252648743f70d13e2054af072978b758c7cb8e5fb652fd2f36c760df358ad23d2893cef24ca6ae3df44def28f1d39bcf348a9
-Size (futures-sink-0.3.31.crate) = 7958 bytes
-BLAKE2s (futures-task-0.3.31.crate) = fb82779c9b97e6a69214dbdbff570939eed7837e1f92b23571ca97c49385a93d
-SHA512 (futures-task-0.3.31.crate) = 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
-Size (futures-task-0.3.31.crate) = 11217 bytes
-BLAKE2s (futures-util-0.3.31.crate) = 34b50c0b2fb2b69dcabea6d503c75c8324d704faf1d7d2f00bb192c76f43789b
-SHA512 (futures-util-0.3.31.crate) = 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
-Size (futures-util-0.3.31.crate) = 162124 bytes
-BLAKE2s (getrandom-0.2.16.crate) = 8d556c3e6d1449492d42f144e99954f4ff0af1bd7af134f5429e2c1b34f2aeab
-SHA512 (getrandom-0.2.16.crate) = 6391d5322f8ce2ea7d14062d378ae2ffad66622afd58b9f1732e5314b27d3a554c8a008f6d0d133640f11d769ac51ea4acd24e40259e14e2ffce93d5c3c1eb1e
-Size (getrandom-0.2.16.crate) = 40163 bytes
-BLAKE2s (getrandom-0.3.3.crate) = 562aa6383a1a5abb2f9f556a30ee8a6135a26f33d60a6106a46f2f85cb4e8350
-SHA512 (getrandom-0.3.3.crate) = 8188d8fab05e8bdb3918eea6fc6f89aaf3767f8350fa953aeadfcdf24a513bb4e0d464853a264939bf2fa17f95ebd4077b74d813d587a7368072c5d7748c4c5b
-Size (getrandom-0.3.3.crate) = 49493 bytes
-BLAKE2s (gimli-0.31.1.crate) = 285041fbf11878daf6c1a0a64998883c64ab3426df1fd74bb897ea9c6c548419
-SHA512 (gimli-0.31.1.crate) = b9c8c11547dc7420fe936b9f32a4f5ccf3bb68d1d9f39dedffd40d631360f6e032e719d858668826f1099b8a262e8096aa7ae1f6d7d3d7aaf47934d832715949
-Size (gimli-0.31.1.crate) = 279515 bytes
-BLAKE2s (h2-0.4.12.crate) = 4f4f8eb8aeda04b3858af1188d2af7bff00eb0b0c9e7fed0f2b88170b246e5be
-SHA512 (h2-0.4.12.crate) = 981a9a86327d68ed21d8916fb6dea80e8760748def3dfaeff8b8f3bb865f40755eca28aa0f2e61b040d10fc8248ec9e43e5a681e3ab9d33e3b6f00ed756625ce
-Size (h2-0.4.12.crate) = 176264 bytes
-BLAKE2s (hashbrown-0.15.5.crate) = 1a36841024cdb79a3bbe26ba54428af05d838f73640c5ca7aa5db7c8ecd0e82e
-SHA512 (hashbrown-0.15.5.crate) = 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
-Size (hashbrown-0.15.5.crate) = 140908 bytes
-BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
-SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-Size (heck-0.5.0.crate) = 11517 bytes
-BLAKE2s (http-1.3.1.crate) = eb05c22ce1a43f9145af09f5cdd7154fe2cbbb87c7ede05586fe4b53990e686a
-SHA512 (http-1.3.1.crate) = 20c6a049d93294e081150991eec281f531d2f2aa66b04b5d51585995bd07c1f9748df7f21a4f94fddf4cb04872c83d77822cce12b2d65778ea55197666e550ac
-Size (http-1.3.1.crate) = 106063 bytes
-BLAKE2s (http-body-1.0.1.crate) = 095da94c17f05738a7e5e0d6681aa805d14882003a246704cc0b70f19b9206c9
-SHA512 (http-body-1.0.1.crate) = 3d9a711619e5b14d2188fa42bbd43653dceeeb7e172cbd96d36fdf37846fa2c1efa0fad019395a4fa6da2e139875934aa56caf7332dc40546095b0a774ca39bd
-Size (http-body-1.0.1.crate) = 6125 bytes
-BLAKE2s (http-body-util-0.1.3.crate) = 2d88681eb3fc1ba3d1804c35c63076748308554618f255db993c6f8097d252c8
-SHA512 (http-body-util-0.1.3.crate) = 3aa8f63bc489773c01ec7bd8e4012b515d4f037649c405b519051fb43acebb0fafebb4a51a38308c842244e6d869d360885ab64ca7b43e2b9f0c52542c072bcd
-Size (http-body-util-0.1.3.crate) = 16975 bytes
-BLAKE2s (httparse-1.10.1.crate) = 44e82f7d11ccf546de42fd459cf068c77bc46edb05d582de7212455432b38f78
-SHA512 (httparse-1.10.1.crate) = b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
-Size (httparse-1.10.1.crate) = 45190 bytes
-BLAKE2s (hyper-1.7.0.crate) = f7aabf85be9edf363f8bd243304e69b295a7c4fee6ac302f1d27007f076ddac2
-SHA512 (hyper-1.7.0.crate) = 8e57d60c5fd3243d7856f8bcfafdaa033393f6e57f7c2cdac5dbfb2d6da8b6bfde8b1cb24989f2138b77944f519a2b80fa6cd240cbecc02086a12580c9169c15
-Size (hyper-1.7.0.crate) = 157006 bytes
-BLAKE2s (hyper-rustls-0.27.7.crate) = 467edcc943756ec28794309a7e4e0acf23e31769bfad7b7e6a8705d5ad2919f4
-SHA512 (hyper-rustls-0.27.7.crate) = d0f4774ff4e0fe51c448a140e76765261d66ce1293c0ce521baa9a2e97731dd0774b2e6c54e19e673f05154daab710818184a440be0a46701bd08310afe8a2c6
-Size (hyper-rustls-0.27.7.crate) = 35435 bytes
-BLAKE2s (hyper-tls-0.6.0.crate) = 16994dca1f401c205adf4c7e5c9539e19ab2b8add289cf099ce5326e07d66304
-SHA512 (hyper-tls-0.6.0.crate) = 6b99b08669e689005a27f2ca70a12aa51298a6a4226de072cd84fb15275339dde8e2054838541096484d732a1d2d913bfa945ff3003054eb62ac4c2d0a8ecbd8
-Size (hyper-tls-0.6.0.crate) = 15052 bytes
-BLAKE2s (hyper-util-0.1.16.crate) = 6c3fad7fb3065bd96eca9d56827017c496c5410c8b02c8c1a035c2e2bdca716b
-SHA512 (hyper-util-0.1.16.crate) = a4f90c0e387357821e88f178a64befc3dae2cf4a153cc88dbb6a519d19ed760a19c92737e349ee4b12a3a573eb44cf662a8754253c933afdd8d79918cbeaf67e
-Size (hyper-util-0.1.16.crate) = 101184 bytes
-BLAKE2s (icu_collections-2.0.0.crate) = ca8e858ae93a6ad98b86b585ecb41c12cd8cee6ac39477ee6a23ee7c16a918e5
-SHA512 (icu_collections-2.0.0.crate) = 646f41881cc2861504ee9753795e596b85f90f108c2d509563bb007fe52b08e9bb6dbc7b762b8ec60012ec53bd51e25a1e16f9fea2ed2c11355ae619c49c5034
-Size (icu_collections-2.0.0.crate) = 83033 bytes
-BLAKE2s (icu_locale_core-2.0.0.crate) = 90ae1e6c7ef2bcf13008d1d96a971ed551235a1f1486d90f5c8b7173238993f9
-SHA512 (icu_locale_core-2.0.0.crate) = cdebcb5e434b606da9fa24ef741a63d2cc2e6c20a2e47276aaf8923a578f6449bd319baabfd847640a65dac38858734554fc00474511d02c7145dd5d3f10e150
-Size (icu_locale_core-2.0.0.crate) = 74430 bytes
-BLAKE2s (icu_normalizer-2.0.0.crate) = afceef6f21afd5e426665efdfbe18cf2825a2f85a17b3745b3b4fdceeebe49f5
-SHA512 (icu_normalizer-2.0.0.crate) = 7947a3b7132860935b1f8d77cc02be402933be7c2728b815a455bec3533f5d52f8ef02f762ef5ca3d9fa615677527326fc3dfb0cce0590da0ab44a5ae5f7c84e
-Size (icu_normalizer-2.0.0.crate) = 61543 bytes
-BLAKE2s (icu_normalizer_data-2.0.0.crate) = 9d6575bd2c3e6da784f266fac90c2fa444fb218e875401c2ebbb09522b081224
-SHA512 (icu_normalizer_data-2.0.0.crate) = 20e443013977d65441366ca680c923760992ebed24171e87b62e4caf87bd2f52ef9a2a4537fbc1feaf1768a7ed1ece889b0b88449a0dbe025f6567b17996c0f5
-Size (icu_normalizer_data-2.0.0.crate) = 68101 bytes
-BLAKE2s (icu_properties-2.0.1.crate) = 978eb5c71aa0cf59ca0f417bd27468075cf233104675f6b0af65447bc3687d3e
-SHA512 (icu_properties-2.0.1.crate) = a963a6777a72ee044b33b284de95d6031dfdb56c72bfd535769d9c66d7a2cdd9e5734553f9d92708b53db46d1cc008680b6e1ea0ea1f598c2e29b025a5893bb8
-Size (icu_properties-2.0.1.crate) = 58165 bytes
-BLAKE2s (icu_properties_data-2.0.1.crate) = 8c670b47ea2ceeee16d8209a8042678e48c61101f2b4bdd9b0f6f0659b1098fd
-SHA512 (icu_properties_data-2.0.1.crate) = f503b84491c77e2616f6b5a076acbe117832e5fd924df613389f06a6a479de1aa3d2106d1795692bc2818920c3d2d7005e1911787ae20e194a2fc11c175fa15f
-Size (icu_properties_data-2.0.1.crate) = 159735 bytes
-BLAKE2s (icu_provider-2.0.0.crate) = 43eed19a2e7e34aab553409445fac387210895ecd94b7ba67aa9a37a328fc1c3
-SHA512 (icu_provider-2.0.0.crate) = 9353cfeacb76cfffa3132a77529c8a4cafd4fc943b0d9616d6ec80f04e67677e3cdd9369eaba1e655ecaa3af4433d82e12c1dd45dc190a4cdaeffcb2886ae6e2
-Size (icu_provider-2.0.0.crate) = 50966 bytes
-BLAKE2s (idna-1.1.0.crate) = 0515fede863b0e4cd8d159ce5125a674a13e5b57e290c307825ab5eed2a34edf
-SHA512 (idna-1.1.0.crate) = 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
-Size (idna-1.1.0.crate) = 148747 bytes
-BLAKE2s (idna_adapter-1.2.1.crate) = 4205d3eef8c4f29ee729420a04228d73b4ec42958736f348a942316aa2b9c07d
-SHA512 (idna_adapter-1.2.1.crate) = e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
-Size (idna_adapter-1.2.1.crate) = 10389 bytes
-BLAKE2s (indexmap-2.11.0.crate) = 41800d37709d110be99fe5fffc61bbc1d6743adba231258fca4b2e3a1bbb74a0
-SHA512 (indexmap-2.11.0.crate) = 6726cf94d5b2adb8241ba35cb84986d663fe874a4967913e81eada0cd6b9d94c84846e9eccfcb341704efe02fc5a2b6f3a4029e474ae936b80e2304faca17d5e
-Size (indexmap-2.11.0.crate) = 99851 bytes
-BLAKE2s (io-uring-0.7.10.crate) = a253a36e7e8532b44318547d71cbf2349831a5e04b98244a9ac754143374ce98
-SHA512 (io-uring-0.7.10.crate) = 637c324d33f2d78bb6e2e13d021d9d3da02de4bf6698585c738de29e14b89e7ad2b310aa2ae0bea0eaa283e354a55f88b5de50212671d8e67a27833bca722165
-Size (io-uring-0.7.10.crate) = 103070 bytes
-BLAKE2s (ipnet-2.11.0.crate) = 33825e9ccf819e1a8b8608739e6f6165c1f213b2cce3898a30ad93f96aa98390
-SHA512 (ipnet-2.11.0.crate) = 9d3c42b5bd93a792ac09975b9ced105e6e8b1eb83bfe012aeabcaa3fc388ee2c5a0541d5cd6dae48dfb97cf82aa970316962d231b65298873136335ac3e5ddca
-Size (ipnet-2.11.0.crate) = 29718 bytes
-BLAKE2s (iri-string-0.7.8.crate) = a78d28bec5ab37a379d7630ca761264f19734a7ccaaf216d057b4dfe6e58ba00
-SHA512 (iri-string-0.7.8.crate) = d62bba42cfa14bae23d4e4bd23933cdc43abf3d68504d0e401452130514fa7aca4ea810e7e235acd41969f8ff91f2b6afcbd9cbe38e010063ebdbfbf5f137f36
-Size (iri-string-0.7.8.crate) = 141493 bytes
-BLAKE2s (is_terminal_polyfill-1.70.1.crate) = 47eb2f9b4272a61547f99893687c2b423a88ceb4dfdde1fc8e11871abc82a2c6
-SHA512 (is_terminal_polyfill-1.70.1.crate) = 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
-Size (is_terminal_polyfill-1.70.1.crate) = 7492 bytes
-BLAKE2s (itoa-1.0.15.crate) = 993e1d6f42edf99e7b2f07b1d806f08026a8f2b4067f01701a24f1779847ce40
-SHA512 (itoa-1.0.15.crate) = 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
-Size (itoa-1.0.15.crate) = 11231 bytes
-BLAKE2s (js-sys-0.3.78.crate) = bcc946e3394629b6e4ba023d18f36dde291feed5086ef325ca7962a86e640bc9
-SHA512 (js-sys-0.3.78.crate) = a6121467545af0fc066dfe33c54557f65f1ab663ac2d28afbfa90d32b72ae2faa4bd4c924a98caf426cad54b3e3c0823b88039e868d83d1486f3c8a8c472183b
-Size (js-sys-0.3.78.crate) = 56010 bytes
-BLAKE2s (libc-0.2.175.crate) = c06efda38863d56d0728cfad32d89a842fa49e8145934bfa001aba09933f0dba
-SHA512 (libc-0.2.175.crate) = 02fa1b6e61ecec3b626f3c802b53e7f46c98558f6e8c810b46d7322c2e4825f1be87068942ac81c07a2188356c6e2b6836b0dddd784396e43ab3712a62cd17ea
-Size (libc-0.2.175.crate) = 788728 bytes
-BLAKE2s (libredox-0.1.9.crate) = fecae51e187a1d0c3303794f11b88dcf15cd59c881e42fbcc3e05b33be6030a1
-SHA512 (libredox-0.1.9.crate) = a23cd57785993dbcf22cd18f67cd0f2a79a02d25e07e1eb1d70b6f78531c4987530aaf2ccf612aac07705deb7b98ad21f1682b2a3627e3cbab4f3b35761837f4
-Size (libredox-0.1.9.crate) = 7281 bytes
-BLAKE2s (linux-raw-sys-0.9.4.crate) = e09cfec959c1107d5d16dae99286a7fd60800138b8e0734e01eedd5213801ade
-SHA512 (linux-raw-sys-0.9.4.crate) = e98accb9b3e6f47d5753b1a370c61562d4c176fe1096188c6ec0d3be9e7e03d0ef2c08acb3ff4636cc4f90412b908d17f84fbdd99c5dbc130ed89b40b5145f92
-Size (linux-raw-sys-0.9.4.crate) = 2311088 bytes
-BLAKE2s (litemap-0.8.0.crate) = 6654e32bfb2cad87e06ab618a5c8da54ecbd27cd8d32fea67e43ffea66aff33f
-SHA512 (litemap-0.8.0.crate) = 61162bd55b28540ec2d61262698045a78efbfadc7e2fa248d9e0215fd7d3ce53a8c50ea0487f2f7df41149e41c0131849e507737e3bbae29cb69ea41dcb8e2d9
-Size (litemap-0.8.0.crate) = 34344 bytes
-BLAKE2s (log-0.4.28.crate) = ac7f11a003627df0bd605547768108fab3f4e9effa8c3757c245e01df250ffb2
-SHA512 (log-0.4.28.crate) = cea74c92c80f291360a7cdf022e3ce2f509b9051b415840ab2a159585384f3fe606289da00a6def0c3d666416c5fcda865e2ae4ad48df07618818e8486cd0209
-Size (log-0.4.28.crate) = 51131 bytes
-BLAKE2s (memchr-2.7.5.crate) = 741834638b9ed49c5a8ab61a0aeac280a8d91d104fafe3c7219d313131694001
-SHA512 (memchr-2.7.5.crate) = 2606ee16a7dc02db95dac17cebd2cac9deb2e23d7ea62972cdb19145c06eaf75631347a49c4e6ceeff89fb6e90e992f9bca0a9c955eb5130f89ba2bd865936e1
-Size (memchr-2.7.5.crate) = 97603 bytes
-BLAKE2s (mime-0.3.17.crate) = e23a88b0ed8165afbdd7f3e448484d032c04a1a5e037fef76bd679a2a55ecc36
-SHA512 (mime-0.3.17.crate) = e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
-Size (mime-0.3.17.crate) = 15712 bytes
-BLAKE2s (miniz_oxide-0.8.9.crate) = 33632612132047dfffdc3a73e385f56ddee36860561dd26c08667d8098428449
-SHA512 (miniz_oxide-0.8.9.crate) = 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
-Size (miniz_oxide-0.8.9.crate) = 67132 bytes
-BLAKE2s (mio-1.0.4.crate) = 8c6473c22b59ab8e865070c738f5eb5811d05c0cd1f5f13a8c86562d9a6c8100
-SHA512 (mio-1.0.4.crate) = 2b3fe4d74447834d28e4e1d869b55799792989a959ff64f4b18ea18b8fa846fd3c1415e191268219e731de1dcf12f85770865ffae23b6144a6700e1f237a0a53
-Size (mio-1.0.4.crate) = 104212 bytes
-BLAKE2s (native-tls-0.2.14.crate) = 7e26edc0326ce4890f3999c99c6b2a8d56b2f5c4647b292886431761e67f07eb
-SHA512 (native-tls-0.2.14.crate) = fc801db02bc2c61056b83c609b0b97fcf919d67e83b62cfcfafde032f20848d653d8faba82c5376d7caf93601baf3a1fcc25bf2889a6d8aa4c5f51e45a3122f7
-Size (native-tls-0.2.14.crate) = 29385 bytes
-BLAKE2s (object-0.36.7.crate) = 60d06df3a36f1cb5ae663a64f3b069f4f162512bbcbf2364e812d4a775d53717
-SHA512 (object-0.36.7.crate) = dd69172349ecf51fd2351d32cc4453760ca1d15e854a1cf5ed99112032901a54b4645b24163b946deed11f81d3e3035e1a5afd8bff20f335dbd05eceab073478
-Size (object-0.36.7.crate) = 329938 bytes
-BLAKE2s (once_cell-1.21.3.crate) = 5b077d9ff947a795057e5647e50cf1bead07170110d0adb8337b88fa28b9e289
-SHA512 (once_cell-1.21.3.crate) = 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
-Size (once_cell-1.21.3.crate) = 34534 bytes
-BLAKE2s (once_cell_polyfill-1.70.1.crate) = 67f17c0129fc9f997e60ff4e6f1ecb81a7663dfd5f842d536fc19b20f8a3b171
-SHA512 (once_cell_polyfill-1.70.1.crate) = 3b75e153221eb045708a864b2e27c0b115dfc07373dd7db166050262f3aa9afe8f9b0742c770e06c2c1939fcb45f690c6e8b480bf527bd8e050d748710fc1343
-Size (once_cell_polyfill-1.70.1.crate) = 7510 bytes
-BLAKE2s (openssl-0.10.73.crate) = 73986ae5f812a1f544468bfe5c1d22bbb105d8830a1514f28f776b76388ae94d
-SHA512 (openssl-0.10.73.crate) = be1b5384ba72984fbca1aec534764d7b5180cbafe33433cda9662c492fcf219a3a3fe4148fc3c0702aeef63e2570ae7f27dc6a8dba95c7471d4a4c20f7ab1926
-Size (openssl-0.10.73.crate) = 283994 bytes
-BLAKE2s (openssl-macros-0.1.1.crate) = edb78e0a672af6601a8a2fb10b3d9064caa4059b92688e022ff5354bfa59cac3
-SHA512 (openssl-macros-0.1.1.crate) = 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
-Size (openssl-macros-0.1.1.crate) = 5601 bytes
-BLAKE2s (openssl-probe-0.1.6.crate) = 5e1ba9009c251c2d4cc4a3f95a3a2039b0ff5382191369fa70706d26d1d757e9
-SHA512 (openssl-probe-0.1.6.crate) = 6c2f02a9d42caf578fbd2a40277ad346bef32d191f27564d04a83477d62d6ad1f44945f40234e9425503e3f701a9e0ec8735ade52641170ff57fa6732666ac69
-Size (openssl-probe-0.1.6.crate) = 8128 bytes
-BLAKE2s (openssl-sys-0.9.109.crate) = 58f63b52c643a9dfd5f2dfa0814d39d5d4dc43e73f17d745a609a71e7ed14dca
-SHA512 (openssl-sys-0.9.109.crate) = 2dbb01e3b734554d85f9fedfbf9f3ef55132fdd5a328e2930ce056d05ed55a579c3fb12b907f3989ffe15344e7f1633ccd610524d56fe6c9a687acba2d0e6fc9
-Size (openssl-sys-0.9.109.crate) = 78247 bytes
-BLAKE2s (option-ext-0.2.0.crate) = a179d39823f42e954c5fe82b67b6689a7078b0e88bc659f06354f02ee868b465
-SHA512 (option-ext-0.2.0.crate) = f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
-Size (option-ext-0.2.0.crate) = 7345 bytes
-BLAKE2s (percent-encoding-2.3.2.crate) = 81bf57454974d77f50aa665cf53179715469e81774d992a2d3769ad118d70d5b
-SHA512 (percent-encoding-2.3.2.crate) = 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
-Size (percent-encoding-2.3.2.crate) = 11583 bytes
-BLAKE2s (pin-project-lite-0.2.16.crate) = c73e5923caec8a0889155d0689a016b373b9935426ed6c28b63322dd3543e323
-SHA512 (pin-project-lite-0.2.16.crate) = 971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718
-Size (pin-project-lite-0.2.16.crate) = 30504 bytes
-BLAKE2s (pin-utils-0.1.0.crate) = 5a1cf546c08cd8ad36d3736e337a9865b694de6a636733d252a878aee8b1c204
-SHA512 (pin-utils-0.1.0.crate) = 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
-Size (pin-utils-0.1.0.crate) = 7580 bytes
-BLAKE2s (pkg-config-0.3.32.crate) = de87098790f460cf12f4bf25faa50bccfcc706c5a812213977f3e0ff8281af6b
-SHA512 (pkg-config-0.3.32.crate) = 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
-Size (pkg-config-0.3.32.crate) = 21370 bytes
-BLAKE2s (potential_utf-0.1.3.crate) = 4d0a6e3fe2f7d782df68be67bb3139c15d95b5efa759ac27d23fe15903ae521c
-SHA512 (potential_utf-0.1.3.crate) = 8f5de5763b073b7869c2a9e5336f0bfaeb45407cb0f4c62a16319ecdf308c8490bceb8bb7c386bfcf700d145d52d591135a288f069b4c64b06d9aaf348316a8e
-Size (potential_utf-0.1.3.crate) = 9698 bytes
-BLAKE2s (proc-macro2-1.0.101.crate) = 8f2ba4dda3b86e68eb6519c642f48e3b6deb9f0cdd10b0505f77970a6deed577
-SHA512 (proc-macro2-1.0.101.crate) = 3171c807d24371da2931f9c706fb3129bb9bf3ac40418e5d14cfc372baf96e5fee9ede72091163858e3ba0b4f88594efa1031b0bb7128ca68e7b847dead6856c
-Size (proc-macro2-1.0.101.crate) = 53886 bytes
-BLAKE2s (quote-1.0.40.crate) = 6df5708ef6ae35b5b97462fb548aac6ab410bec8f3b9fadf6c1e437d0ecb4d2b
-SHA512 (quote-1.0.40.crate) = 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
-Size (quote-1.0.40.crate) = 31063 bytes
-BLAKE2s (r-efi-5.3.0.crate) = 3a737953fd15903b6e466848b522230b19bc1520b9b900092e3f5822be416a2d
-SHA512 (r-efi-5.3.0.crate) = e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
-Size (r-efi-5.3.0.crate) = 64532 bytes
-BLAKE2s (redox_users-0.5.2.crate) = d0011f3421041f92c786d6b2d28450ffbe6bc270ca2b5853e1206fdfc5ccaa81
-SHA512 (redox_users-0.5.2.crate) = 0468d42c9a5aa9b8811d00b4126115bd7e92f96af4ee136cf5387939474e351fa2c01251473691aeb34f5e4c8e8804938adf1bc83b5edffb6d06869b4b816b7b
-Size (redox_users-0.5.2.crate) = 17280 bytes
-BLAKE2s (reqwest-0.12.23.crate) = d28c2417dac9317c44add1da1fa77317ed93e520adf00f6f1deac5234f88c7e1
-SHA512 (reqwest-0.12.23.crate) = c0998b4ddcc08ab31b358f8a56efcd6ce12951bf58ea2922828229ce270fad8bdf27e7c26dfc74e70a870921fe8b059329a251b67b63a3a45cb9044f28b4d6cb
-Size (reqwest-0.12.23.crate) = 161307 bytes
-BLAKE2s (ring-0.17.14.crate) = 1480ea4de12099a897e831682ebaf48ed6e688e06f58e79e496a06e227ed58bd
-SHA512 (ring-0.17.14.crate) = 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14
-Size (ring-0.17.14.crate) = 1502610 bytes
-BLAKE2s (rustc-demangle-0.1.26.crate) = 21335d2b5b1d11dfb50c44e9e5a068cd04aa090b5f011c17ad01f4457224e117
-SHA512 (rustc-demangle-0.1.26.crate) = a3b32cdd685ee6f2112bb9d3a2d09dbf84efc5961a468adf1d784688f3f9761d9bab066be8969ea29d2251a08d4ae3ada872fb19b02f2aef8652ad50ec963348
-Size (rustc-demangle-0.1.26.crate) = 30340 bytes
-BLAKE2s (rustix-1.0.8.crate) = d0d36d8e1a4583992d89f559eba40eb588558ca02c7cf1ae675ac7bc0dc3c1c7
-SHA512 (rustix-1.0.8.crate) = 23e98aaeb57688afd2bb78b4943eca542a800ec98ccbb63e544ed00f83dde5e25e6fd22c9f7a903d95d74818b30b080e50f8a3cc5aa16cd879e4a0132d9d4d7d
-Size (rustix-1.0.8.crate) = 416688 bytes
-BLAKE2s (rustls-0.23.31.crate) = 9838604df7028e39f11dff238d8e4cc63042aa01ead7b39f782f9caa608eece9
-SHA512 (rustls-0.23.31.crate) = f56ca1c1bfe4652318b90c7e3d2b613261c0a147c366c405f2043a0c72189912e5ebc56e14bdeca191df7b397414b87c281b02fdf15c4202c5ccecd533020c02
-Size (rustls-0.23.31.crate) = 371259 bytes
-BLAKE2s (rustls-pki-types-1.12.0.crate) = 0927c623dc5d80649a52eda66e5d55efa2eeafc9d7b73dd70611bffa99cd059d
-SHA512 (rustls-pki-types-1.12.0.crate) = 6822b3a94109e01a0fb420f58fcaa45b6a52519233da751c314fdd9394802c2175479c470ed5d8c71fcd45be46e3c4d8fc8addc43322101002f31fa034713066
-Size (rustls-pki-types-1.12.0.crate) = 64740 bytes
-BLAKE2s (rustls-webpki-0.103.4.crate) = 3ec20f3fc0ec7c4797910a45ba7b135b7dcaa2d90a13008bf3d5e1dce6f2b0d9
-SHA512 (rustls-webpki-0.103.4.crate) = 70cc79537b19b846eee3278d9ae54488d0fa02cd4a3165d9e60f7782b6d15cb5855aa082341584db47810add2510c2ab60f5f4b8626d89abae5c0d1c487c4954
-Size (rustls-webpki-0.103.4.crate) = 84241 bytes
-BLAKE2s (rustormy-0.3.3.tar.gz) = d211f73554a05590971072bef1bf1429a7fb77548792acb888688314f81da101
-SHA512 (rustormy-0.3.3.tar.gz) = f0479e625a93d9e664c8558d95cc58be4f58708525c388224161d77f7dc1984199aca6edc35ecd6093a31d4842a59b62318dfcf65190ea9ab67a81b5774e6e07
-Size (rustormy-0.3.3.tar.gz) = 183658 bytes
-BLAKE2s (rustversion-1.0.22.crate) = 94885d422b9c942ceab679e86d0a2b8e6f322f655091475a6a475f0b796f48b9
-SHA512 (rustversion-1.0.22.crate) = 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
-Size (rustversion-1.0.22.crate) = 21096 bytes
-BLAKE2s (ryu-1.0.20.crate) = 95eb1e552fedfc29ca6a61fa23321101b88bb0037acbe1a13a543b9c7461ea94
-SHA512 (ryu-1.0.20.crate) = 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
-Size (ryu-1.0.20.crate) = 48738 bytes
-BLAKE2s (schannel-0.1.27.crate) = 83cc3f7f4b69f2b69786cc64d7fa4ff05562bd8c9f7a0c27326b3e1f40d2cd49
-SHA512 (schannel-0.1.27.crate) = f469d03c2be014c248e7b6408f541584f250a9d58bc8dd8ff4d1e63f5720cadba1c0579b1e5d97b58844fadaeff10e9cfae6d5cd33c5de0fa4ebe699a8ead4a8
-Size (schannel-0.1.27.crate) = 42772 bytes
-BLAKE2s (security-framework-2.11.1.crate) = 1ea73892346c9021258c94852fd6c47156b7e720915dc8ff8e200609560aa539
-SHA512 (security-framework-2.11.1.crate) = 02786d62fd9dded80bae3942896bc8fea2a90763427f582bf5d9f127ca5682097b59b5dbff2cde373198ba659316ab5906a68d3141ba00c7408b73ebe353fac1
-Size (security-framework-2.11.1.crate) = 80188 bytes
-BLAKE2s (security-framework-sys-2.14.0.crate) = da604d97170d85372c9900676887aa4fcaf99e19c8388bdcd8861b52c634b1ed
-SHA512 (security-framework-sys-2.14.0.crate) = a6b5a391450ad91118aff3b9d8420e1099fc9f96926043f5c4061a1fd615a00bb1f86f5a06b9a549f45b27a43b5f9ceb5a015d8589d7df258a77dd4b4dfdd7e4
-Size (security-framework-sys-2.14.0.crate) = 20537 bytes
-BLAKE2s (serde-1.0.219.crate) = 3385d14c789f343566721ebd56545ca426c8ab7ecbdd924a3c2afe3faf7fd720
-SHA512 (serde-1.0.219.crate) = 0d3fe9a47af027d0d79499e60d940661dba6e29e8f0ce47d0db2ab722030d255aff637248af6f893a9c4224239733db09ffcdc6e1923a7177bfae55c98ebe769
-Size (serde-1.0.219.crate) = 78983 bytes
-BLAKE2s (serde_derive-1.0.219.crate) = 871c98d0a22904b21fc4ed9b6f67689ffd45b15bfaef16d7b9853542fcf568c8
-SHA512 (serde_derive-1.0.219.crate) = 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b
-Size (serde_derive-1.0.219.crate) = 57798 bytes
-BLAKE2s (serde_json-1.0.143.crate) = 4925ffb074acdf1e6f90ddbec9b257aa6d5db2243fc35ba2be8465e095f167ad
-SHA512 (serde_json-1.0.143.crate) = 084fa35adc0d720c3868d57b2d4a2f30af08b650e876ee88014cf1b98d49079f5ddfe5b14743c63ebc5b9bd8291c6d03fd34f07b770a25874f00ea7c42bdde8b
-Size (serde_json-1.0.143.crate) = 155342 bytes
-BLAKE2s (serde_spanned-1.0.0.crate) = 1be0cb9a3935d1bcd74c2d0e1ac4aa57524d3469368fc4453e6228db16a26f50
-SHA512 (serde_spanned-1.0.0.crate) = dc008900285c2ac2a41a851a691b270cc2fe4e841ff9e2959a308c69a5e49ddb63554bf52d41ef90130c28179a2934421a5d8ce9994062780f85140fc83618c2
-Size (serde_spanned-1.0.0.crate) = 10956 bytes
-BLAKE2s (serde_urlencoded-0.7.1.crate) = 4d10ffcb9e7dc7e4f2d2e0ac6596c7c9f3b12e3f05799bb5219b0f1e0acd7629
-SHA512 (serde_urlencoded-0.7.1.crate) = b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60
-Size (serde_urlencoded-0.7.1.crate) = 12822 bytes
-BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
-SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
-Size (shlex-1.3.0.crate) = 18713 bytes
-BLAKE2s (slab-0.4.11.crate) = c2e9c15705bb6d456f88b805665d7affd3763374e16f908008581ba137952a41
-SHA512 (slab-0.4.11.crate) = b2f199651b1d0f0eacca534ac2da714a2e9f642608c4874e7a1440ba7f035d061e117f518c51915f982befa2269da747c9e12e3b0599675e6218cdd8e30bfdcf
-Size (slab-0.4.11.crate) = 18549 bytes
-BLAKE2s (smallvec-1.15.1.crate) = 4cc77213990608a8c3cffe9d6fa5cf81e66038510f1e853a27ca2ed027bb1e1b
-SHA512 (smallvec-1.15.1.crate) = c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
-Size (smallvec-1.15.1.crate) = 38116 bytes
-BLAKE2s (socket2-0.6.0.crate) = 0eff40ef6cfabfe7f08de539a7e9c638a1c3d5d578d0d860e74fb8e0c651cb8b
-SHA512 (socket2-0.6.0.crate) = 3636c1e8afb9f5a7e42e2caf6adf995e5b5310892cf0172eff3023507c3ac05840b6b6f635a266d9afc5d35527023b9fa6b46bb7339725f24fdff2c27288ab19
-Size (socket2-0.6.0.crate) = 57974 bytes
-BLAKE2s (stable_deref_trait-1.2.0.crate) = 4ccf524130eadac6b21106564de56e582d0f308b32442552d70bb9d313c53920
-SHA512 (stable_deref_trait-1.2.0.crate) = a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
-Size (stable_deref_trait-1.2.0.crate) = 8054 bytes
-BLAKE2s (strsim-0.11.1.crate) = e844eaab35b47ce5619649d45ddd88a9821d745590e92864fdc3406c2f621aed
-SHA512 (strsim-0.11.1.crate) = 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
-Size (strsim-0.11.1.crate) = 14266 bytes
-BLAKE2s (subtle-2.6.1.crate) = 20c4da1ee5ba2b0bb1aa9725b78c70ccae98f7b6cab0b57266d539d1b323b636
-SHA512 (subtle-2.6.1.crate) = f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
-Size (subtle-2.6.1.crate) = 14562 bytes
-BLAKE2s (syn-2.0.106.crate) = c60ec549bf025a9082bf93d27daf33926aafabd3e65b847b74a9c08aca179b85
-SHA512 (syn-2.0.106.crate) = e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c
-Size (syn-2.0.106.crate) = 301514 bytes
-BLAKE2s (sync_wrapper-1.0.2.crate) = 547320efb0d5c3dcc6440216448eb9f0b1c3b6841baadb32cbef79eb7beaa22e
-SHA512 (sync_wrapper-1.0.2.crate) = aa314a6ab3ba028d2a169ea55a50eecf3b73b475a81c91330430ece9f1734296562627a8c32fad51b5a26796931f364e2803b3a13075ccd9a0aa614d5220903c
-Size (sync_wrapper-1.0.2.crate) = 6958 bytes
-BLAKE2s (synstructure-0.13.2.crate) = 674ef97e051051a22c4ec20f4b53a60e382b933bd94e75d853ebb2f98a3a797d
-SHA512 (synstructure-0.13.2.crate) = 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
-Size (synstructure-0.13.2.crate) = 18950 bytes
-BLAKE2s (system-configuration-0.6.1.crate) = a6ba1920317c44bebb9b90834ac5d2bbd70fb2f17a29f307885a0a786323fc12
-SHA512 (system-configuration-0.6.1.crate) = ba7eddeba87d22206c250908f0158120b4984750cf7b2b8d57a50a32b323d3346321c8f2bab726c1d7ad97fc5da0b19d663c0e2db27ff74e3889463639a4ec89
-Size (system-configuration-0.6.1.crate) = 17935 bytes
-BLAKE2s (system-configuration-sys-0.6.0.crate) = ed9e17eaaf4343d78d72c7d06f6477f6926ce6635f272e03f2c814b6a7eee1c9
-SHA512 (system-configuration-sys-0.6.0.crate) = 02b1693b8c18ae3484e366a7f7395a31902a026e0864a8ffc7643c7b4a856f912f58f2ec19ba52a50d0d1dc09a806888fa1f3222e1af1f65b8a16eedcc966234
-Size (system-configuration-sys-0.6.0.crate) = 11090 bytes
-BLAKE2s (tempfile-3.21.0.crate) = 13497b29862a610951f8ce386ca11a9596544025f38c8b3f9f7ead9af3a2645d
-SHA512 (tempfile-3.21.0.crate) = 623813d3ce97bd182dd335ffa10b4f43d7c65b731ad8da127b579baa4ebd47b73f2ef09e1c281837e14d6499a2aac7556b9b2cdb35de1e7136475002ca46021f
-Size (tempfile-3.21.0.crate) = 42581 bytes
-BLAKE2s (thiserror-2.0.16.crate) = a158db7d5ab6e6c50ae437f76d5fe7415eaa8c9eb323fbf03eab3fc24a04c144
-SHA512 (thiserror-2.0.16.crate) = 61be154d6284613f550b0256aff30c765f7a12b6e450e5e8faafa0188d0ff60c214ebd6b3f3419414a81596aea14a158823e4a2b727b573268ed37e1d710a4a5
-Size (thiserror-2.0.16.crate) = 29095 bytes
-BLAKE2s (thiserror-impl-2.0.16.crate) = 32bb8c5436d85b660cdb96cd7327c1489b9e3ddef0666bfa3d17dbc7e71eaaf1
-SHA512 (thiserror-impl-2.0.16.crate) = c853ad2c90932692988ff7397305f46f1db204216352fe1adf875561a9e9f5efd8db8dbe5a273ab03d98ccafb5566dae537a920ed1dd2313337ccaefeee5f712
-Size (thiserror-impl-2.0.16.crate) = 21214 bytes
-BLAKE2s (tinystr-0.8.1.crate) = 9c512f7e53e94b4f6828f868122737a8ca86c8ae32dfaf7631233e9b0ebf9078
-SHA512 (tinystr-0.8.1.crate) = 07e32300424c9adf7e8bb830efdfcb23460b712c72c3eff11b9d00f1496c8082659bab52914cbac0bd26e45c352fcb859fc6b1cfbb2028a49cfc03e75ab0ea2a
-Size (tinystr-0.8.1.crate) = 23333 bytes
-BLAKE2s (tokio-1.47.1.crate) = a498cce2f8bc5f92ab66130307e1ac231a6c5d5f82c479bcf643dd487e2d3c81
-SHA512 (tokio-1.47.1.crate) = 67ee7dbf9ff9cab24092742b0a5fe87d86852f06131e5a610ae603e3071446e06a5efd4b385ee9cfb0ff02c4a04f082f715dab41f12987154af54665e9429daf
-Size (tokio-1.47.1.crate) = 829790 bytes
-BLAKE2s (tokio-native-tls-0.3.1.crate) = f73219c6c7add7800ed25559789a70a829b9bd3c2a219c10c417b5ee25edfc36
-SHA512 (tokio-native-tls-0.3.1.crate) = bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914
-Size (tokio-native-tls-0.3.1.crate) = 20676 bytes
-BLAKE2s (tokio-rustls-0.26.2.crate) = 88881e6ecae44f8782ee3735d1feae84990161d826f74d4fac60ce02435dd8f8
-SHA512 (tokio-rustls-0.26.2.crate) = c0ff373e02c90704d8bff39b634d118143bcdb3d657e491d7d9279bd5a0a166541c759b5a26f5348fecc4d3a1f11c8ce3127df217137f68c57db581714bfc735
-Size (tokio-rustls-0.26.2.crate) = 31655 bytes
-BLAKE2s (tokio-util-0.7.16.crate) = be97fc14dd9cd6e4cec0b00f594e2320dd495fcead28b80874d5e6d5aaa71780
-SHA512 (tokio-util-0.7.16.crate) = 8df52e0b02194e2cc699ed330e0db54e2e69c1d4934d770eee50b6a9b35d177ba440a6ef0e0a0bd9be7b7155770a7ae6286d4c3b0cb453f1ece4dff576b86738
-Size (tokio-util-0.7.16.crate) = 127775 bytes
-BLAKE2s (toml-0.9.5.crate) = 27f3df3f21d93235f0ef5117af399805a4336a429c374e8c8fb0b12342415e70
-SHA512 (toml-0.9.5.crate) = 2153d884db6a5cdc956690b66d683d7615263e9d0eff35e8574d3e0434d2794b6c7562717afc0a5507fa4006928e53c30c55cd0f40f4bcaa38f6863bc905d872
-Size (toml-0.9.5.crate) = 56833 bytes
-BLAKE2s (toml_datetime-0.7.0.crate) = 55916ecdffe550d2ce67b694cb3e601ccca160ad47896830f74ee0390f0e4683
-SHA512 (toml_datetime-0.7.0.crate) = 54e0fa55c31bba89ded0191e76f1464d9f5bbd9a805e333127bd1322984399511b1586c9192b044fde12982d9ec41b334c7cf5f0a4ddb9d0f4b5aa0796c42259
-Size (toml_datetime-0.7.0.crate) = 18108 bytes
-BLAKE2s (toml_parser-1.0.2.crate) = b99df9ba73c5193fac99d38c1608ea8874c0c3fe736776b10354990e928d1ff6
-SHA512 (toml_parser-1.0.2.crate) = 87188880873ba750f16cd054eb5346d42fb772b589165f86aaf389dcec32d9dc52a20cca800954449914f2389698176e0aa26fb37e06b35f505f7dc199e203ff
-Size (toml_parser-1.0.2.crate) = 35241 bytes
-BLAKE2s (toml_writer-1.0.2.crate) = edd4295b2b256e2a1576804a45fe719dd2597e6fdcf2985082d813d17cdeb150
-SHA512 (toml_writer-1.0.2.crate) = 1c06268c993f5bdb842870b96c4d2757e402b467894b21c40f7786554be91dac6752c65bda664550f576311e52b458b451c5974e65bfdb48d696ac6b4dca35fa
-Size (toml_writer-1.0.2.crate) = 16988 bytes
-BLAKE2s (tower-0.5.2.crate) = 32c2e183ca114cd536a9a13e65df642fb1f358229385095a832027aa0e9e87c8
-SHA512 (tower-0.5.2.crate) = e89c4ffd83fec3566334a4c4e9151ddeabfd3437269afc8bffb46201391bc1cdc82cbb97c69643a30f8873e87c511ad9aefc6c081241a4419fe315c99c61ffce
-Size (tower-0.5.2.crate) = 109417 bytes
-BLAKE2s (tower-http-0.6.6.crate) = c4fde0bf57009634350dd9ce22d308c4c37234726966ca3bffff45d2cebae271
-SHA512 (tower-http-0.6.6.crate) = 30352ffd99f5679c858ca2ce518035ad1fda674040e1fdc09e3d4df3db4caef3a4d1a917574b3c1b5181a41955414d2a87d3bc14ff169b244006430af47dbea2
-Size (tower-http-0.6.6.crate) = 133515 bytes
-BLAKE2s (tower-layer-0.3.3.crate) = c24a4a09a3879906630fd1abe5d197f3c17154afe54e82117ed6f668285c3d3e
-SHA512 (tower-layer-0.3.3.crate) = edf36671076cd29bb32c29351b648afbf3e7134316988a697c7807db62de7a63cb0339e4db7c0f36ed60d8aced7f3e493318cccc272070c037b01e2dd189b934
-Size (tower-layer-0.3.3.crate) = 6180 bytes
-BLAKE2s (tower-service-0.3.3.crate) = 889bc37f167c843f857a31b5fc503a40003b1019a8651d86e61c97b16af913ff
-SHA512 (tower-service-0.3.3.crate) = 770cbca46d8500ff36fe84a9a420beb84a0e893dbeaccdd93a3970e746c893b5d32580182ef3017662f421e4b2d71f079ed2cf1727dcd5fc3443a4484f9b43fd
-Size (tower-service-0.3.3.crate) = 6950 bytes
-BLAKE2s (tracing-0.1.41.crate) = 6e13ecc7da8c2186890c243e207328fd98b23cd8493c233ab70d58a24f96f0e4
-SHA512 (tracing-0.1.41.crate) = dffb8d3a1375f1b9d5418550a46cb7b1d92b2cc8ffbccb430a38f7731547960775bb42798074186711847d256eee30fb3e74078b69cb36f28c07d9f231dbf96c
-Size (tracing-0.1.41.crate) = 82448 bytes
-BLAKE2s (tracing-core-0.1.34.crate) = bd73b82b795f1ce0d90e0d92890f5347ed5c991604c71103de1c9cb549091950
-SHA512 (tracing-core-0.1.34.crate) = 21ee3e1668310a580d089a95242197f21bc4eabecd2f58c21a5dbbf036cd452275a0d56dd3810aff490dd710cb94bf8d0e79fe80a3ae7e7e0fa29143523fda3c
-Size (tracing-core-0.1.34.crate) = 63760 bytes
-BLAKE2s (try-lock-0.2.5.crate) = dc461d615e36a08553313c3a3172764749d329fe5dc4707a3de8c54af94d3c31
-SHA512 (try-lock-0.2.5.crate) = 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
-Size (try-lock-0.2.5.crate) = 4314 bytes
-BLAKE2s (unicode-ident-1.0.18.crate) = 797ae7e88496d91ecc3b2ed7617cca6ddb03b78963d156ef9d698575783721a3
-SHA512 (unicode-ident-1.0.18.crate) = d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
-Size (unicode-ident-1.0.18.crate) = 47743 bytes
-BLAKE2s (untrusted-0.9.0.crate) = 48fd20f1ccabe5057140657a1103382efe55b4711cc443e17c503849f38c1589
-SHA512 (untrusted-0.9.0.crate) = 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
-Size (untrusted-0.9.0.crate) = 14447 bytes
-BLAKE2s (url-2.5.7.crate) = 4c8aaa9c6b0d6f6a0d14d111a432cf5540d47635e44db2f3d52ffdca15f14dee
-SHA512 (url-2.5.7.crate) = bef3c8fa25242615f5749428cac1ad2ca895c7f194bb3df39020d6d7697c4fadafa11046378d44a72f46e39c5f657ecdef8760fd2a36cf25d82b1de75d190999
-Size (url-2.5.7.crate) = 87907 bytes
-BLAKE2s (utf8_iter-1.0.4.crate) = 7d16264d69ba5aa53edad665e3589efb6594cc14c68e5e832371862aa286787d
-SHA512 (utf8_iter-1.0.4.crate) = a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
-Size (utf8_iter-1.0.4.crate) = 10437 bytes
-BLAKE2s (utf8parse-0.2.2.crate) = f323328af7b902180d7a9a03012ebc187b6f38e313bed41fba569ee9e402fa85
-SHA512 (utf8parse-0.2.2.crate) = f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
-Size (utf8parse-0.2.2.crate) = 13499 bytes
-BLAKE2s (vcpkg-0.2.15.crate) = 0ec9e97d0e23d59f0a4095773e1136e15f2054fb86bcceb309774638768ea8c4
-SHA512 (vcpkg-0.2.15.crate) = 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
-Size (vcpkg-0.2.15.crate) = 228735 bytes
-BLAKE2s (want-0.3.1.crate) = 488160f86c0f114df758aaa6f64b8a12d9fd7183fec80888469c0ddd4ea9c0e7
-SHA512 (want-0.3.1.crate) = f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526
-Size (want-0.3.1.crate) = 6398 bytes
-BLAKE2s (wasi-0.11.1+wasi-snapshot-preview1.crate) = 754465931502b3a96b316c42429cc83d392da7abc889f52a4de4adf5277fb900
-SHA512 (wasi-0.11.1+wasi-snapshot-preview1.crate) = 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
-Size (wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477 bytes
-BLAKE2s (wasi-0.14.4+wasi-0.2.4.crate) = 1fd5148aade4f69afca7a2b6ad59c443bb28928c64d4f3ccdc7ae67f97e72c5b
-SHA512 (wasi-0.14.4+wasi-0.2.4.crate) = 77c1e1eb7a59ad3a0c9624db557f6e1a8aa21b70d2dd225e4f5eed20ecc231ac2fe62aa6f3c1a3435f59e3afcbd49c3913be4082cdf0ebd20bc6bcd7826b6eda
-Size (wasi-0.14.4+wasi-0.2.4.crate) = 145408 bytes
-BLAKE2s (wasm-bindgen-0.2.101.crate) = 7f89151fe434b897b516b8715d134a8fda85a07b16183be07ef47e724f88a6bc
-SHA512 (wasm-bindgen-0.2.101.crate) = dec83daafde72b9d4af177e4ae941fc626bb995d3c20df6288d134ef5010638117fe236afc96832e68c8517ac99493cfd26837a85bb69abf80e7e2d7ca2828d7
-Size (wasm-bindgen-0.2.101.crate) = 47841 bytes
-BLAKE2s (wasm-bindgen-backend-0.2.101.crate) = 182cefe2789634f2a141495b1836985798bd532c589feecf1015a17b7f181d5b
-SHA512 (wasm-bindgen-backend-0.2.101.crate) = e957b239427115e562cec2e4729f2b054358e223ff1d084902090ce0221b65e3b474eb0b0bc381e2ba5bef6159cd0520eeced3fd8906dbb1c44690657167e7a3
-Size (wasm-bindgen-backend-0.2.101.crate) = 32331 bytes
-BLAKE2s (wasm-bindgen-futures-0.4.51.crate) = e96802846eb3c6dec8b9443226784e9ea4cd4c199a83734a574f5cb8c7a01c16
-SHA512 (wasm-bindgen-futures-0.4.51.crate) = 9182d404416530822153b23421b2107597405dd50134f5de2dea8d99bcb447d5d3eb72af3dd5fb142264a7b8878ace451956a4fbe877a724b5537cc3e70721b9
-Size (wasm-bindgen-futures-0.4.51.crate) = 16315 bytes
-BLAKE2s (wasm-bindgen-macro-0.2.101.crate) = 300e5c6e3bfc737c4c0decf7f4eb76126663326fefcc0372d026ae8dfbc3b4f0
-SHA512 (wasm-bindgen-macro-0.2.101.crate) = 0e6119b41ac5dd7f612defd00757411652591d241125155d19c93b8e474a6e5178e8d0e19154b8a257b77ae50aa963a7ea7d19eddbf58128882086a1684a6d7f
-Size (wasm-bindgen-macro-0.2.101.crate) = 9804 bytes
-BLAKE2s (wasm-bindgen-macro-support-0.2.101.crate) = 272e42f0dbb30e2ee96f08d35526d05c822a8c893f45ad9cd4f5a4549b8fd597
-SHA512 (wasm-bindgen-macro-support-0.2.101.crate) = a3379e1ff3d0cbf7e72e5e8411a2fefee4c6991b22d69d25771398989581ea17aac881373d50e240d1b9ce624acd10b6e00b7043f1b96d4bb8fa0c69c84278a7
-Size (wasm-bindgen-macro-support-0.2.101.crate) = 26415 bytes
-BLAKE2s (wasm-bindgen-shared-0.2.101.crate) = 36bcb544537cfad8c693d7d2207d69a5181276ee82ad1ebffc1d036861e53af1
-SHA512 (wasm-bindgen-shared-0.2.101.crate) = 11a8b661e966014b6432f26d7fc34d070382503ea562cb5eab0e0783a9cee260c92e20ad40fbd02a22934bf9682b06163535cc75fa0814963ed2ae2040148a7d
-Size (wasm-bindgen-shared-0.2.101.crate) = 9055 bytes
-BLAKE2s (web-sys-0.3.78.crate) = 3c15988dd24c3a524592c2d8c0517309c850e6e91b374b5e111229b49b5f3fd1
-SHA512 (web-sys-0.3.78.crate) = 3a1a811c8d2fa8dae180ddb8a6949a3c1b4f83402b9776402bbb371d570c70c5266f9387aa84d75c9467181f974c6def36a64d052da25de97a748724345bb18c
-Size (web-sys-0.3.78.crate) = 642410 bytes
-BLAKE2s (windows-link-0.1.3.crate) = 1174448019669d27358ea74a76bc0abe1e28e2b2dbb8e74a32e7a282e3502400
-SHA512 (windows-link-0.1.3.crate) = b1d6551fa7391b569771bcca3185ca40be6108b9881184aa4c54edccda2a4bf2b60b04248839b718d15b82d9c64a3de61d1b75245cfde5f166ed1f778def682a
-Size (windows-link-0.1.3.crate) = 6154 bytes
-BLAKE2s (windows-link-0.2.0.crate) = e3ced41135b4c8dbeff41397be31b13ad9636444fbe73745b4f9776b2d852550
-SHA512 (windows-link-0.2.0.crate) = f887136cf715419ed724651e1ee52845d6318e42d2c4a7159b1283f2a20f720c109291db54d9f63d222c7f9eaa51a90d08c6eba4f50459557b15260315b016a3
-Size (windows-link-0.2.0.crate) = 6170 bytes
-BLAKE2s (windows-registry-0.5.3.crate) = 223ecf79b7de7276a2c5ec9ac17434dd14e8e77f612151279b19fddd72bdaf58
-SHA512 (windows-registry-0.5.3.crate) = e3deff7f407d8e066f5c6d00562a8829b241098707ebb917cc3206cb0cd9e50bc556ebe84a7eaaf0a14f13bf1a8db9bb492b5ed0343de7b1e337d68fa67fa8ed
-Size (windows-registry-0.5.3.crate) = 13386 bytes
-BLAKE2s (windows-result-0.3.4.crate) = be2034b8744a0a8c5cff492468c595ad2cd3aff20d636b636807fbb1470d1161
-SHA512 (windows-result-0.3.4.crate) = e07044a3b629e12a350f517b40fbac3b8b5916852c09b43014f788bff545cf4c3ff9933e95a4b50ca7013e74c9f58562e2a247789ae8fb9b9adea59f71d1c3e0
-Size (windows-result-0.3.4.crate) = 13418 bytes
-BLAKE2s (windows-strings-0.4.2.crate) = 8073cde117bd736a9fc557181fc4509933619ce4d9a26f83b884d8a89a3bcc81
-SHA512 (windows-strings-0.4.2.crate) = 2cd546950ed2f2d80ef007635c2ea6df597e100d06ba5a2d4149b6c320dd928bcd6ee829969c36692f1ad3322d38aa1a4aabd4865fc8ae432e38e1ea85318e2d
-Size (windows-strings-0.4.2.crate) = 13983 bytes
-BLAKE2s (windows-sys-0.52.0.crate) = c3fbc4dc1df8d727b7bee308e0c95dcfe190dc3f655d19dc027a7f522d496f79
-SHA512 (windows-sys-0.52.0.crate) = 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
-Size (windows-sys-0.52.0.crate) = 2576877 bytes
-BLAKE2s (windows-sys-0.59.0.crate) = 5d2e4c909fd9f3bde5e2eb73f2e77acec19a71a0f60d12047657922b583cbb26
-SHA512 (windows-sys-0.59.0.crate) = d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
-Size (windows-sys-0.59.0.crate) = 2387323 bytes
-BLAKE2s (windows-sys-0.60.2.crate) = daf2bbdf7df252ef06247d9f47faaeb11f0514958a9b8892555986ca2b30fb66
-SHA512 (windows-sys-0.60.2.crate) = a48aa1b66479451e431032737b63dc62eac6f63c251534e258de75bbee4858829faf5e641756566f00e153b08548ba32beb437b5ea42e9531e3fcbd8eb25209d
-Size (windows-sys-0.60.2.crate) = 2518479 bytes
-BLAKE2s (windows-sys-0.61.0.crate) = 73962fda9a5c46dea9093d14c9355a4e983cd3129a52f44a10200b589fe22d0c
-SHA512 (windows-sys-0.61.0.crate) = 9459a3ad46eb2e56206bffa38a382954faa5c2db4d6bcd79a30d42e0b962dc3c25cdace76a6a7fa7f776a459abfbe19872b8c52ae5b6aed473a4e8f8b943fc7b
-Size (windows-sys-0.61.0.crate) = 2517134 bytes
-BLAKE2s (windows-targets-0.52.6.crate) = fed2bcf4841033cc3a74ee335a8e3914c4857457f829c88977081182cc6498b9
-SHA512 (windows-targets-0.52.6.crate) = d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
-Size (windows-targets-0.52.6.crate) = 6403 bytes
-BLAKE2s (windows-targets-0.53.3.crate) = fa2fc89b1f0e1dfc22f3a6706dbe438436235575b0761337134ff74ee508aaad
-SHA512 (windows-targets-0.53.3.crate) = 6990e60737249c02603ef6e2797b1d1ce73e0568d2ba06df477277747299a94217925f99dca1641ae1a9f1b0ab047b26588178a8861e90485302eaf1607bb024
-Size (windows-targets-0.53.3.crate) = 7099 bytes
-BLAKE2s (windows_aarch64_gnullvm-0.52.6.crate) = 22fddd2aa2d7419001b540e1cb9c3702ae4fb2972cd94448e325c00729033c87
-SHA512 (windows_aarch64_gnullvm-0.52.6.crate) = f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
-Size (windows_aarch64_gnullvm-0.52.6.crate) = 435718 bytes
-BLAKE2s (windows_aarch64_gnullvm-0.53.0.crate) = 6a9f18f52ef36b86576d9807aea22c4134833a605060e0dacd090875b2443be8
-SHA512 (windows_aarch64_gnullvm-0.53.0.crate) = 185d1a63f3c00a4acd1a14701fd12ebcd715d6e709d6e40e6423e832fda0336463a8746f8eb5e3f81c9fbf26ed0de2332c04bd4d057c57ff67dd43e6a07fa9ac
-Size (windows_aarch64_gnullvm-0.53.0.crate) = 782443 bytes
-BLAKE2s (windows_aarch64_msvc-0.52.6.crate) = 8f50e782f7ff109325620b809e13c08b948f85e0519cf249f70c5b605866d07c
-SHA512 (windows_aarch64_msvc-0.52.6.crate) = a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
-Size (windows_aarch64_msvc-0.52.6.crate) = 832615 bytes
-BLAKE2s (windows_aarch64_msvc-0.53.0.crate) = f203b7ed4012cf5685ec895e71d08d3f07ab8dad78fb48951b5dbabbd5caeff0
-SHA512 (windows_aarch64_msvc-0.53.0.crate) = 32d56f60b2327e334552f7554e67adc042b3c8e79f6b69237d83fa28f768cbee232b1e783430dad1b437dbaf2d7e1f1ae5c53e2cacf3021b99498148ac964cb3
-Size (windows_aarch64_msvc-0.53.0.crate) = 834446 bytes
-BLAKE2s (windows_i686_gnu-0.52.6.crate) = 2bf3eede03990415b9bd6ab49e4d91d962d8ebe6303560848a2e9ef9f316331a
-SHA512 (windows_i686_gnu-0.52.6.crate) = a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
-Size (windows_i686_gnu-0.52.6.crate) = 880402 bytes
-BLAKE2s (windows_i686_gnu-0.53.0.crate) = ca52c9e6205622f28c53d0ca26a49d421b7c8aa42f0c5421232c11d923be612f
-SHA512 (windows_i686_gnu-0.53.0.crate) = 676ec6ed73672e418913078d8bae9b74679db02a3b5bee9cc72c62452fb70d87f7dd1e2b2a7e4e6058f4bc536c15075f929c38c7261d7f47872099a397fb5ca3
-Size (windows_i686_gnu-0.53.0.crate) = 936973 bytes
-BLAKE2s (windows_i686_gnullvm-0.52.6.crate) = eafa7c3fdf8ce35ecee51ebf161ba59c582395537555921b94b8af952c9dd38c
-SHA512 (windows_i686_gnullvm-0.52.6.crate) = 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
-Size (windows_i686_gnullvm-0.52.6.crate) = 475940 bytes
-BLAKE2s (windows_i686_gnullvm-0.53.0.crate) = c4fed2231b94942a6a5b4d14c721d19324fc926fb21ba187d5853ca6b737e8fc
-SHA512 (windows_i686_gnullvm-0.53.0.crate) = ec830a4c7b5d3be4948d788971f034c53e4bda7351ceb9aeb5a0af24868fe8c8383f96b1736de27832b113d2a679d5fa8764db2fe2db5942e25bccd036e96232
-Size (windows_i686_gnullvm-0.53.0.crate) = 854056 bytes
-BLAKE2s (windows_i686_msvc-0.52.6.crate) = 085f4ed29405a0351ecf62874780f2692e011dc0cedbd945270fe7d1f032987a
-SHA512 (windows_i686_msvc-0.52.6.crate) = ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
-Size (windows_i686_msvc-0.52.6.crate) = 901163 bytes
-BLAKE2s (windows_i686_msvc-0.53.0.crate) = 1ffd2de9b10482c9e70051d93e779ced391e089447c144ef8dc9982be133c1af
-SHA512 (windows_i686_msvc-0.53.0.crate) = 9f7f6df98e47895e0824dd70af7b6dd5017b65a6904f0b0c6cba8df59f8162489754c6437f87b281fc8c34da2557e21eb33c89ef505f1b3fbcf60f5152191342
-Size (windows_i686_msvc-0.53.0.crate) = 903450 bytes
-BLAKE2s (windows_x86_64_gnu-0.52.6.crate) = 72ec3c98937b6cb854cb09a78dabd88a71f56e96cdc99a3b46d4641b395f81ec
-SHA512 (windows_x86_64_gnu-0.52.6.crate) = c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
-Size (windows_x86_64_gnu-0.52.6.crate) = 836363 bytes
-BLAKE2s (windows_x86_64_gnu-0.53.0.crate) = 02b5695e1969fbb9cc0a69209ab7fe959608260236caca021aa1c57cd946d0fc
-SHA512 (windows_x86_64_gnu-0.53.0.crate) = 9856a67c32c9969100ff4f730047f92ecdf8a19e003553b3d9cbfd847f376a20c72a1202071a36f3640afbb6ff45f95c83579ce4a45a2b64485c980fc06b65ab
-Size (windows_x86_64_gnu-0.53.0.crate) = 902585 bytes
-BLAKE2s (windows_x86_64_gnullvm-0.52.6.crate) = ad13afdffbbdfe4ac64f82de4ee71ba660793294c737412ddc7aa3f47109ddb3
-SHA512 (windows_x86_64_gnullvm-0.52.6.crate) = 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
-Size (windows_x86_64_gnullvm-0.52.6.crate) = 435707 bytes
-BLAKE2s (windows_x86_64_gnullvm-0.53.0.crate) = 471d25cc70968b97d790a77c29a21243544f593c189c6c9678b3440fcd9ee2cf
-SHA512 (windows_x86_64_gnullvm-0.53.0.crate) = bd3777209b4cee092134c21298859d5974b29b70fd0d2882ae704b58a34413022de944f6254d8948fc87b4dbe1044b08ddc6a82b9d1a48b33d33509454318e7f
-Size (windows_x86_64_gnullvm-0.53.0.crate) = 782434 bytes
-BLAKE2s (windows_x86_64_msvc-0.52.6.crate) = 5b8f356fbbd3d304c939f19f79a10b72a39c1b27decca9b0449a4af3761e9a79
-SHA512 (windows_x86_64_msvc-0.52.6.crate) = 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
-Size (windows_x86_64_msvc-0.52.6.crate) = 832564 bytes
-BLAKE2s (windows_x86_64_msvc-0.53.0.crate) = 3ba46ed17efb773061940db7b301e9af158b498109d5ffc6ad9780aeff7a455d
-SHA512 (windows_x86_64_msvc-0.53.0.crate) = 47265ca5d43c39c9470c9ff7caa8ad0962bf81cfedb207d3307895cc7e4885512a4895d3447906349e1261dbef531c0c3326cd82cecf6d645d42039997134707
-Size (windows_x86_64_msvc-0.53.0.crate) = 834400 bytes
-BLAKE2s (winnow-0.7.13.crate) = d49f6a627951a4a8a20cd51eb7d740e6221f46ca9d2e1c1a4d044afc0d4cfd0b
-SHA512 (winnow-0.7.13.crate) = dd8b5fb359f894e17e4737d29ae9629125d2f9578abdbfd5214c333be8faa2860f5345e4383f207129ac4f0e6e419d681c59375ba8b78604e9230835d77867ab
-Size (winnow-0.7.13.crate) = 174454 bytes
-BLAKE2s (wit-bindgen-0.45.1.crate) = 7085b2e060c2163ce58207553315d8b2a3a0144936ddbe1ca8ea866b690bebbf
-SHA512 (wit-bindgen-0.45.1.crate) = b16d60c7643eb05024b58dc5ce5367e5321e5418b559a48ff346beb1874f7a996fa0b376e51ccc73eb5981a3a48fe76c047e2be0abf260a51880cd1c6b6cd8e5
-Size (wit-bindgen-0.45.1.crate) = 60395 bytes
-BLAKE2s (writeable-0.6.1.crate) = 9bf774d998fabc47fba2a73cb060d3ae04a8fe45be12f70d37db6896b7582f86
-SHA512 (writeable-0.6.1.crate) = 686ca04702815096ac529ae6b9b80a30338f42eb5d414331992518c467c1827462673fcbbeb293818bbe570bd2723e9c60324522071c1b790c862fa6652c1385
-Size (writeable-0.6.1.crate) = 24068 bytes
-BLAKE2s (yoke-0.8.0.crate) = 58cbc8841faa0513fad28ecf83c1f39c9d0bea64e4d1474bac402361a77e6bbe
-SHA512 (yoke-0.8.0.crate) = 6b6efbfd2bcb7e06fd6f9ae7bd213a54fedc7550273e2613fee3b8791bbe1038a7e7209142cc673d71fd57b7184cbb1209115ecd15c647db1a74f2966d593276
-Size (yoke-0.8.0.crate) = 28726 bytes
-BLAKE2s (yoke-derive-0.8.0.crate) = c5774f749d2b3054e01c3ba91f19cb5353bf1b7a0534290d8f39816196ffc9c9
-SHA512 (yoke-derive-0.8.0.crate) = 38672da30ebb9657e2b5f3d509940ea80ee6cfbdad61b14b84ee8a7d96c1dc597eff7f3c75e5c375bcdcf8ef5bebe21f9f520844f448ca215a3be19763f578c3
-Size (yoke-derive-0.8.0.crate) = 7521 bytes
-BLAKE2s (zerofrom-0.1.6.crate) = 3a3630a34a8f0dd31c70a0367f5a8008bffb37cf77890f61d14d463ee5697ce4
-SHA512 (zerofrom-0.1.6.crate) = e87c50b4f87caff70d026099bddcced73398c432f6aade32d74ad199cb3a985956bac282f48efdd501e64e80297afe4f8a4518db32437bf297fcf51a6f94bbd9
-Size (zerofrom-0.1.6.crate) = 5669 bytes
-BLAKE2s (zerofrom-derive-0.1.6.crate) = 993fb8267fa014b5480abb444e498ad178b73bdfcebbb55a220095cfc6f77ed5
-SHA512 (zerofrom-derive-0.1.6.crate) = ef4226df3c9ca9c0146639b19d9aa611f2ea3148c10ea875f43ca1960ee8ed438a553b078a9b449a58862f44cb7d4434fa35bbd6db6f0a773618f63d2575c985
-Size (zerofrom-derive-0.1.6.crate) = 8305 bytes
-BLAKE2s (zeroize-1.8.1.crate) = 5a10298ca4d45f2d0a2cefc2ee481fc2341b0355e78a4b0940c31f776e5b2d38
-SHA512 (zeroize-1.8.1.crate) = dd40ebe98b98fd742608d4066b5ab66caba94b2e679428fcaff9fe547d8cd6ff2360dc85d671ee9183e32fb79cb554d00d6aef9eb8f3d8ad0ec92d0435aa4ebe
-Size (zeroize-1.8.1.crate) = 20029 bytes
-BLAKE2s (zerotrie-0.2.2.crate) = 168c6d1bbc38e6afa139de58ed35daa6331fa348929a6ebaf3a289e664de0e04
-SHA512 (zerotrie-0.2.2.crate) = 72b6e9633f100172b5e8ef25dce004ea1eb14e110b9189d91faf19f63f8a7714325c2847df559b7ade1f0b2c54369c63fb9745946c4976750a28853790328ee8
-Size (zerotrie-0.2.2.crate) = 74423 bytes
-BLAKE2s (zerovec-0.11.4.crate) = 6d7313745857ec57b58a505e976dccc5b01eafcde3f3dc51ef2ea909cad38613
-SHA512 (zerovec-0.11.4.crate) = 461ac55146b32f323dff50f85044040096369361bd23e341d729467e99b5c825ec0add8fa940bf0c17cd4990fd7e629268891a711d5b49348167c0a9d6c03e31
-Size (zerovec-0.11.4.crate) = 125080 bytes
-BLAKE2s (zerovec-derive-0.11.1.crate) = cfea7dfa4d5c22306c1da32313cc6afd011e9771ff933e6b2a9d1279f932d99a
-SHA512 (zerovec-derive-0.11.1.crate) = 5836035134bdf09a4a8cdd5a18f629696902704903c4b3579ddf1adfa49ab47a68287ecf2be165d631ba454daf150c043410359783bf1ce448e7ca46b8cb6039
-Size (zerovec-derive-0.11.1.crate) = 21294 bytes


Home | Main Index | Thread Index | Old Index