pkgsrc-Changes archive

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

CVS commit: pkgsrc/lang/rust



Module Name:    pkgsrc
Committed By:   wiz
Date:           Mon Jul 15 03:32:24 UTC 2024

Modified Files:
        pkgsrc/lang/rust: Makefile distinfo do-cross.mk options.mk
        pkgsrc/lang/rust/patches:
            patch-compiler_rustc__codegen__ssa_src_back_linker.rs
            patch-compiler_rustc__target_src_spec_base_netbsd.rs
            patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
            patch-src_bootstrap_src_core_builder.rs
Added Files:
        pkgsrc/lang/rust/patches: patch-library_std_src_sys_pal_unix_mod.rs
            patch-library_std_src_sys_pal_unix_thread__parking_netbsd.rs
            patch-src_bootstrap_src_core_build__steps_install.rs
            patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
            patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mips.rs
            patch-vendor_libc-0.2.151_src_unix_solarish_mod.rs
Removed Files:
        pkgsrc/lang/rust/patches:
            patch-compiler_rustc__target_src_spec_targets_i586__unknown__netbsd.rs
            patch-library_std_src_sys_unix_mod.rs
            patch-library_std_src_sys_unix_thread.rs
            patch-library_std_src_sys_unix_thread__parking_netbsd.rs
            patch-src_llvm-project_llvm_lib_Support_BLAKE3_blake3__impl.h
            patch-vendor_aho-corasick_src_packed_teddy_builder.rs
            patch-vendor_aho-corasick_src_packed_vector.rs
            patch-vendor_backtrace_src_symbolize_gimli.rs
            patch-vendor_backtrace_src_symbolize_gimli_elf.rs
            patch-vendor_cc_src_lib.rs
            patch-vendor_crossbeam-epoch_no__atomic.rs
            patch-vendor_crossbeam-utils-0.8.14-no__atomic.rs
            patch-vendor_crossbeam-utils_no__atomic.rs
            patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike+netbsd_mips.rs
            patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mod.rs
            patch-vendor_libc-0.2.148_src_unix_solarish_mod.rs
            patch-vendor_libc_src_unix_solarish_mod.rs
            patch-vendor_lzma-sys_config.h
            patch-vendor_nix-0.26.2_src_sys_signal.rs
            patch-vendor_openssl-src_openssl_Configurations_10-main.conf
            patch-vendor_openssl-src_src_lib.rs
            patch-vendor_openssl-sys_build_find__normal.rs
            patch-vendor_openssl-sys_build_main.rs
            patch-vendor_stacker_src_lib.rs
            patch-vendor_target-lexicon_src_targets.rs
            patch-vendor_valuable_no__atomic.rs

Log Message:
rust: update to 1.79 based on wip/rust179

rust179 was created by jperkin based on rust178 by he@, jperkin@, and
adam@

Changes:

1.79

- Inline const expressions
- Bounds in associated type position
- Extending automatic temporary lifetime extension
- Frame pointers enabled in standard library builds

https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html

1.78

- Diagnostic attributes
- Asserting unsafe preconditions
- Deterministic realignment

https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html

1.77.2

This release includes a fix for CVE-2024-24576.

https://blog.rust-lang.org/2024/04/09/Rust-1.77.2.html

1.77.1

Windows-only fix

https://blog.rust-lang.org/2024/03/28/Rust-1.77.1.html

1.77.0

- C-string literals
- Support for recursion in async fn
- offset_of!
- Enable strip in release profiles by default

https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html


To generate a diff of this commit:
cvs rdiff -u -r1.311 -r1.312 pkgsrc/lang/rust/Makefile
cvs rdiff -u -r1.171 -r1.172 pkgsrc/lang/rust/distinfo
cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/rust/do-cross.mk
cvs rdiff -u -r1.39 -r1.40 pkgsrc/lang/rust/options.mk
cvs rdiff -u -r1.15 -r1.16 \
    pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
cvs rdiff -u -r1.2 -r1.3 \
    pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs \
    pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_i586__unknown__netbsd.rs \
    pkgsrc/lang/rust/patches/patch-vendor_aho-corasick_src_packed_teddy_builder.rs \
    pkgsrc/lang/rust/patches/patch-vendor_aho-corasick_src_packed_vector.rs \
    pkgsrc/lang/rust/patches/patch-vendor_nix-0.26.2_src_sys_signal.rs
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs \
    pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_thread__parking_netbsd.rs \
    pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs \
    pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs \
    pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mips.rs \
    pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.151_src_unix_solarish_mod.rs
cvs rdiff -u -r1.10 -r0 \
    pkgsrc/lang/rust/patches/patch-library_std_src_sys_unix_mod.rs \
    pkgsrc/lang/rust/patches/patch-vendor_stacker_src_lib.rs
cvs rdiff -u -r1.16 -r0 \
    pkgsrc/lang/rust/patches/patch-library_std_src_sys_unix_thread.rs
cvs rdiff -u -r1.4 -r0 \
    pkgsrc/lang/rust/patches/patch-library_std_src_sys_unix_thread__parking_netbsd.rs \
    pkgsrc/lang/rust/patches/patch-src_llvm-project_llvm_lib_Support_BLAKE3_blake3__impl.h \
    pkgsrc/lang/rust/patches/patch-vendor_openssl-src_openssl_Configurations_10-main.conf \
    pkgsrc/lang/rust/patches/patch-vendor_openssl-sys_build_find__normal.rs
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder.rs
cvs rdiff -u -r1.6 -r0 \
    pkgsrc/lang/rust/patches/patch-vendor_backtrace_src_symbolize_gimli.rs \
    pkgsrc/lang/rust/patches/patch-vendor_crossbeam-epoch_no__atomic.rs \
    pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils_no__atomic.rs
cvs rdiff -u -r1.8 -r0 \
    pkgsrc/lang/rust/patches/patch-vendor_backtrace_src_symbolize_gimli_elf.rs
cvs rdiff -u -r1.14 -r0 pkgsrc/lang/rust/patches/patch-vendor_cc_src_lib.rs \
    pkgsrc/lang/rust/patches/patch-vendor_target-lexicon_src_targets.rs
cvs rdiff -u -r1.3 -r0 \
    pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.14-no__atomic.rs
cvs rdiff -u -r1.2 -r0 \
    pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike+netbsd_mips.rs \
    pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mod.rs \
    pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.148_src_unix_solarish_mod.rs
cvs rdiff -u -r1.15 -r0 \
    pkgsrc/lang/rust/patches/patch-vendor_libc_src_unix_solarish_mod.rs
cvs rdiff -u -r1.9 -r0 \
    pkgsrc/lang/rust/patches/patch-vendor_lzma-sys_config.h
cvs rdiff -u -r1.13 -r0 \
    pkgsrc/lang/rust/patches/patch-vendor_openssl-src_src_lib.rs
cvs rdiff -u -r1.5 -r0 \
    pkgsrc/lang/rust/patches/patch-vendor_openssl-sys_build_main.rs \
    pkgsrc/lang/rust/patches/patch-vendor_valuable_no__atomic.rs

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

Modified files:

Index: pkgsrc/lang/rust/Makefile
diff -u pkgsrc/lang/rust/Makefile:1.311 pkgsrc/lang/rust/Makefile:1.312
--- pkgsrc/lang/rust/Makefile:1.311     Wed May 29 16:33:17 2024
+++ pkgsrc/lang/rust/Makefile   Mon Jul 15 03:32:23 2024
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.311 2024/05/29 16:33:17 adam Exp $
+# $NetBSD: Makefile,v 1.312 2024/07/15 03:32:23 wiz Exp $
 
-DISTNAME=      rustc-1.76.0-src
+DISTNAME=      rustc-1.79.0-src
 PKGNAME=       ${DISTNAME:S/rustc/rust/:S/-src//}
-PKGREVISION=   3
 CATEGORIES=    lang
 MASTER_SITES=  https://static.rust-lang.org/dist/
 
@@ -148,12 +147,19 @@ CONFIGURE_ARGS+=  --set llvm.targets="Mip
 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/backtrace/ci/android-sdk.sh
+CHECK_INTERPRETER_SKIP+=       lib/rustlib/src/rust/library/backtrace/ci/debuglink.sh
+CHECK_INTERPRETER_SKIP+=       lib/rustlib/src/rust/library/backtrace/ci/run.sh
+CHECK_INTERPRETER_SKIP+=       lib/rustlib/src/rust/library/backtrace/ci/run-docker.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_INTERPRETER_SKIP+=       lib/rustlib/src/rust/library/stdarch/ci/build-std-detect.sh
+CHECK_INTERPRETER_SKIP+=       lib/rustlib/src/rust/library/stdarch/ci/dox.sh
+CHECK_INTERPRETER_SKIP+=       lib/rustlib/src/rust/library/stdarch/ci/run-docker.sh
+CHECK_INTERPRETER_SKIP+=       lib/rustlib/src/rust/library/stdarch/ci/run.sh
+CHECK_INTERPRETER_SKIP+=       lib/rustlib/src/rust/library/stdarch/ci/style.sh
 
-CHECK_PORTABILITY_SKIP+=       src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.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.
@@ -179,7 +185,7 @@ CHECK_PORTABILITY_SKIP+=    tests/run-make/
 #
 # 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" && 090999 < ${OPSYS_VERSION} && ${OPSYS_VERSION} < 090900
+.  if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} > 090999 && ${OPSYS_VERSION} < 090900
 MAKE_JOBS_SAFE?=       no
 .  endif
 
@@ -214,49 +220,49 @@ BUILDLINK_TRANSFORM+=     opt:x86_64:arm64
 DISTFILES:=            ${DEFAULT_DISTFILES}
 
 .if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.75.0
+RUST_STAGE0_VER=       1.78.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.75.0
+RUST_STAGE0_VER=       1.78.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.75.0
+RUST_STAGE0_VER=       1.78.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.75.0
+RUST_STAGE0_VER=       1.78.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.75.0
+RUST_STAGE0_VER=       1.78.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.75.0
+RUST_STAGE0_VER=       1.78.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.75.0
+RUST_STAGE0_VER=       1.78.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
@@ -268,7 +274,7 @@ DISTFILES:=         ${DISTFILES} ${RUST_STAGE0}
 # x86_64-sun-solaris bootstrap and comment out the overrides.
 #
 .if ${MACHINE_PLATFORM:MSunOS-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.75.0
+RUST_STAGE0_VER=       1.78.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/
@@ -281,14 +287,14 @@ CONFIGURE_ARGS+=  --host=${RUST_ARCH}
 CONFIGURE_ARGS+=       --target=${RUST_ARCH}
 .endif
 .if ${MACHINE_PLATFORM:MFreeBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.75.0
+RUST_STAGE0_VER=       1.78.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.75.0
+RUST_STAGE0_VER=       1.78.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
@@ -308,14 +314,14 @@ pre-build-fix-paxctl:
        ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/rustc
 .endif
 .if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.75.0
+RUST_STAGE0_VER=       1.78.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.75.0
+RUST_STAGE0_VER=       1.78.0
 RUST_ARCH=             powerpc-unknown-netbsd
 
 # Cross-built against NetBSD 9.0
@@ -327,7 +333,7 @@ SITES.${RUST_STD_STAGE0}=   ${MASTER_SITE_
 
 .endif
 .if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=               1.75.0
+RUST_STAGE0_VER=               1.78.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
@@ -336,7 +342,7 @@ SITES.${RUST_STAGE0}=               ${MASTER_SITE_LOC
 SITES.${RUST_STD_STAGE0}=      ${MASTER_SITE_LOCAL:=rust/}
 .endif
 .if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=               1.75.0
+RUST_STAGE0_VER=               1.77.1
 RUST_ARCH=                     aarch64_be-unknown-netbsd
 RUST_STAGE0:=                  rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=              rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -345,7 +351,7 @@ SITES.${RUST_STAGE0}=               ${MASTER_SITE_LOC
 SITES.${RUST_STD_STAGE0}=      ${MASTER_SITE_LOCAL:=rust/}
 .endif
 .if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=               1.75.0
+RUST_STAGE0_VER=               1.78.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
@@ -355,7 +361,7 @@ SITES.${RUST_STD_STAGE0}=   ${MASTER_SITE_
 .endif
 .if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
 RUST_ARCH=                     armv7-unknown-netbsd-eabihf
-RUST_STAGE0_VER=               1.75.0
+RUST_STAGE0_VER=               1.78.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}
@@ -364,25 +370,25 @@ SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_
 .endif
 .if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
 RUST_ARCH=                     armv6-unknown-netbsd-eabihf
-RUST_STAGE0_VER=               1.75.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.75.0
+RUST_STAGE0_VER=               1.78.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.78.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.75.0
+RUST_STAGE0_VER=               1.78.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}
@@ -422,59 +428,17 @@ SUBST_VARS.prefix=        PREFIX
 # updating and verification.
 #
 
-CKSUM_CRATES+= vendor/libc
-CKSUMS+=       b1660c631a599a3355116e7485b88ab2f8f2929c2e37851a763431387b902f14
-CKSUMS+=       990d1c6c01db31b9e5541128e4987b114f39c6808d94a5f8f048f492cfb96d78
+CKSUM_CRATES+= vendor/libc-0.2.151
+CKSUMS+=       6d0ed494ac7d7b2d4bc63bc913cf21df8f625ce57b5d4aa490c5457c772cb979
+CKSUMS+=       4d4b8d1e41d432c8b346ac1b3a8fd607be466999df0669c1beec3ccab5fa4d9a
 
 CKSUM_CRATES+= vendor/cc-1.0.73
 CKSUMS+=       38970d678de0efb4b5e2978265daa8a613a1db35fc42e669621b03fc56d5b138
 CKSUMS+=       65de0d6593a4256e5fcaf898f9468d71bab672c70a2dfab3dcb8514e9b72819c
 
-CKSUM_CRATES+= vendor/cc
-CKSUMS+=       cdf0c6dc4e12ad313fb93ab42f994e26c7e5aaeb07ca61620032d8f4014dacd0
-CKSUMS+=       2344d4cf113fe2fb8925ca5621c60daabcf967186b24f0551c777fb284755493
-
-CKSUM_CRATES+= vendor/lzma-sys
-CKSUMS+=       6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
-CKSUMS+=       5e252578b5d266f6a4c8dc9f71ca7a91536ccb8c5c7d7753b82f12ec886459ef
-
-CKSUM_CRATES+= vendor/stacker
-CKSUMS+=       59ca847887cf19387119d18c57f08d5a8520d714876ca0142b8f1c001ecde06b
-CKSUMS+=       03be8ae293b713fe6e9703e4809dd68caaec992bae6777914ffddae8da2a9bc7
-
-CKSUM_CRATES+= vendor/crossbeam-utils
-CKSUMS+=       5f75132808d9e8d6e266fe77f9e20bbc35855a1c37a5dbc0940b3e989bca1a94
-CKSUMS+=       3d7c747108434546837b1c5664111c9146fcbfb2e084c95f8ce0be970d652421
-
-CKSUM_CRATES+= vendor/crossbeam-utils-0.8.14
-CKSUMS+=       3314524d2afa0360c947455a6e6566fb54ebf909c99479ca3b7435741fd3293e
-CKSUMS+=       eaef167dea04efa811cf0d53de98feac6063ec2196eccd315d345ef86c551aaa
-
-CKSUM_CRATES+= vendor/crossbeam-epoch
-CKSUMS+=       5f75132808d9e8d6e266fe77f9e20bbc35855a1c37a5dbc0940b3e989bca1a94
-CKSUMS+=       3d7c747108434546837b1c5664111c9146fcbfb2e084c95f8ce0be970d652421
-
-CKSUM_CRATES+= vendor/openssl-sys
-CKSUMS+=       b2cbaa5bfac5e7d5550aa0eb8e5c65a9f7e86a3692b759fb13330ef6e3b26b30
-CKSUMS+=       b303bf9ceae9fcffa4a0420ea858675d827fc2d75c358f8236e44274d58be1a0
-CKSUMS+=       33f814dba4ac9942266157cbe3dc8eadf5e477090370a92c36c53f916fa45d48
-CKSUMS+=       4f14cac64c027b3bea07908bae58184b31f6da6326f8ba5a6935d726ab2e1d20
-
-CKSUM_CRATES+= vendor/openssl-src
-CKSUMS+=       c87f041ff9ada85cddcb2a787788e05b2ab5ffc0a85f502fe7e3f7cbda59d49c
-CKSUMS+=       67b877964bc0e40c84669c423818a3cb39501eaedfc3f5caf9c33d4779c3d03f
-CKSUMS+=       090744f85cf99a9b8412c23fca1eabb61eb45d830f0f9f0e7309be2572c1e827
-CKSUMS+=       ead7bdeee121f1357b99741b175a564c8b7026f694cbc388aae2a86b3bae913f
-
-CKSUM_CRATES+= vendor/nix-0.26.2
-CKSUMS+=       c3e13a2edea54d190a4b051f62efc97953c00b5051a9fda0e39e3bc732a31939
-CKSUMS+=       263bd7ace66a4cfee3de18532f61c187327fcbd564666b4f97c4b01ae6885d98
-
-CKSUM_CRATES+= vendor/aho-corasick
-CKSUMS+=       840065521cbd4701fa5b8b506d1537843d858c903f7cadf3c68749ea1780874b
-CKSUMS+=       626ce9b45dfded3d2eaf795a1d86be765a7d63eb4bcaf9d7b89add6f686f7ede
-CKSUMS+=       720735ea6c7ff92b081426513e6e82feed24a922849297bb538d28f7b8129f81
-CKSUMS+=       3a5d88cf1ce02dc1bc06aa7d7aad0fa6d63ca45246a47ebeae43b48544065dcc
+CKSUM_CRATES+= vendor/crossbeam-utils-0.8.18
+CKSUMS+=       31a8276afd38e39987a169eeb02e9bed32670de5ca36d7eb74aab7e506cf9dc4
+CKSUMS+=       ead4bda23c322bde8c01e48d4cd19b70e7b7e473a56466218d279f88463ab466
 
 SUBST_CLASSES+=                cksum
 SUBST_STAGE.cksum=     pre-configure
@@ -625,7 +589,7 @@ stage0-bootstrap: install
                ${CP} `${PKG_CC} -print-file-name=$${lib}` \
                    ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
        done; \
-       for lib in libLLVM-16.so libcrypto.so.3 libcurl.so.4 \
+       for lib in libLLVM-17.so 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; \
@@ -692,7 +656,7 @@ DEPENDS+=   libatomic-links>=0:../../devel
 .endif
 
 TOOL_DEPENDS+= cmake-[0-9]*:../../devel/cmake
-
+.include "../../devel/cmake/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
 .include "../../lang/python/tool.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/lang/rust/distinfo
diff -u pkgsrc/lang/rust/distinfo:1.171 pkgsrc/lang/rust/distinfo:1.172
--- pkgsrc/lang/rust/distinfo:1.171     Sat May  4 19:01:22 2024
+++ pkgsrc/lang/rust/distinfo   Mon Jul 15 03:32:23 2024
@@ -1,164 +1,138 @@
-$NetBSD: distinfo,v 1.171 2024/05/04 19:01:22 jperkin Exp $
+$NetBSD: distinfo,v 1.172 2024/07/15 03:32:23 wiz Exp $
 
-BLAKE2s (rust-1.75.0-aarch64-apple-darwin.tar.gz) = 0413f6810abc118a1be224b775d8de6a6c2ad55059944e1d95e6f325a4e41838
-SHA512 (rust-1.75.0-aarch64-apple-darwin.tar.gz) = d73b8884cdbec68c4f1d38635ec590424c081d39ea9f43bf01fc0e442d04a304fa9920409e41a97e9a70f98f09f91a6b565bc83d433328df5de860c32e01f580
-Size (rust-1.75.0-aarch64-apple-darwin.tar.gz) = 313810756 bytes
-BLAKE2s (rust-1.75.0-aarch64-unknown-linux-gnu.tar.gz) = 6265eca0657a28d2384a53ae1aad8b60c3837ec0cb1b8462e782ccbbf7608e56
-SHA512 (rust-1.75.0-aarch64-unknown-linux-gnu.tar.gz) = 6b2f556a7dffbde54482f121e5e57befc84d93ceb1f7dae8cd89dc36de0d98ab0f6cbda2abeb8d2c23d278abb3a07de4e4761815c0a1d6e4953be4ba7a6704fe
-Size (rust-1.75.0-aarch64-unknown-linux-gnu.tar.gz) = 460772111 bytes
-BLAKE2s (rust-1.75.0-aarch64-unknown-netbsd.tar.xz) = 76ccec3dcf8b961b77de3c6e924b6ff5dc5daaae899636f5ca104c8194eb5edd
-SHA512 (rust-1.75.0-aarch64-unknown-netbsd.tar.xz) = f18d71fbad5bcb3facfac23468395b0184de75c3ff2fe59c7ae3e76211af3a8629086360c8e29cee6aada5d4f6d2bb27e90d41ae08d148f10e1a462582eb14a6
-Size (rust-1.75.0-aarch64-unknown-netbsd.tar.xz) = 160244012 bytes
-BLAKE2s (rust-1.75.0-aarch64_be-unknown-netbsd.tar.xz) = 3c8de5e2b7031dac3405af68ed589c423d7a4cd905364e31cf6d75125bcc0697
-SHA512 (rust-1.75.0-aarch64_be-unknown-netbsd.tar.xz) = f4f28566b93490330c5a060b6b38863951f3307e5d594e0535be2f91bf7f0f6ba0ad7eb2386feacc12f39620f01bff7b7c6c04e1784d5364fa4d94eeb307a8e2
-Size (rust-1.75.0-aarch64_be-unknown-netbsd.tar.xz) = 160117240 bytes
-BLAKE2s (rust-1.75.0-arm-unknown-linux-gnueabihf.tar.gz) = 44df609186b52e709b84b67eaf7ad2185a06edec8fe9f286f94cbc0f631acc42
-SHA512 (rust-1.75.0-arm-unknown-linux-gnueabihf.tar.gz) = faa3ad4e2e8a719a96f17ac7718f444ad9d842c9afa934238837eafa1cc3dd3f116cd1f693311db5f41e9cbe3a9cd806705bb2f0e22fdbe96649a318a605c953
-Size (rust-1.75.0-arm-unknown-linux-gnueabihf.tar.gz) = 351718481 bytes
-BLAKE2s (rust-1.75.0-armv6-unknown-netbsd-eabihf.tar.xz) = a815881365e06f73b08fd9657201f4fa8072f6567ad3a73edd14fd1c43fac5b2
-SHA512 (rust-1.75.0-armv6-unknown-netbsd-eabihf.tar.xz) = 98092766fb0b7a1ccd54eb94efeb4af800a5e8d1d66cc2a7b94aa7c74bce7a9b427a49c23818b434a14bee63ecf441086458e35d0cf5cb7a6269f44ad25bc7e9
-Size (rust-1.75.0-armv6-unknown-netbsd-eabihf.tar.xz) = 137497008 bytes
-BLAKE2s (rust-1.75.0-armv7-unknown-linux-gnueabihf.tar.gz) = dc4613358bae1d017526a2c18705b9a984ce2c0ee7b3b1be449006602fd13610
-SHA512 (rust-1.75.0-armv7-unknown-linux-gnueabihf.tar.gz) = aaab4edcd4732614db78ee7ca3ad6d5888375cd7370105d8fee7aafb8f04dc7cc82a80935f23d435b9d915ad68cdc7b725e56aa4b3a729842dc2adc36d256528
-Size (rust-1.75.0-armv7-unknown-linux-gnueabihf.tar.gz) = 340961159 bytes
-BLAKE2s (rust-1.75.0-armv7-unknown-netbsd-eabihf.tar.xz) = 510e494b4562201b956436d9d5525a62be2f5d1b341071d316ca9e53987222e8
-SHA512 (rust-1.75.0-armv7-unknown-netbsd-eabihf.tar.xz) = 7ef3fbe915c9c8acf6ae4eba9db82b2f337c4db55c87a326275c43f797ddab35a4ca3af4f5478d1fd4f9f260a1788e1ac4336166a66eed26545b97512454a079
-Size (rust-1.75.0-armv7-unknown-netbsd-eabihf.tar.xz) = 137950820 bytes
-BLAKE2s (rust-1.75.0-i586-unknown-netbsd.tar.xz) = 4b655bcfc334f5a1326fcf34c4a3c9311affbbfa3f9e94cc0bee1dfe8952437f
-SHA512 (rust-1.75.0-i586-unknown-netbsd.tar.xz) = a6de27b7ccc066f5a3fa1935d7a1db2215f29130644831917e7f71fda950cbcdbfef5c7948ab22f63637e5f13ee3b0f54d0f029290ed77ccc3cdc2710b35b57f
-Size (rust-1.75.0-i586-unknown-netbsd.tar.xz) = 173187680 bytes
-BLAKE2s (rust-1.75.0-i686-unknown-linux-gnu.tar.gz) = 3a7a95d130b44835c04d1faed48d328fa12d3af5af75b02eed9ec03edfd84a53
-SHA512 (rust-1.75.0-i686-unknown-linux-gnu.tar.gz) = 09adf5a9c3f2856142fcc31e7bb53f98b6c8faddb509960799b23bbaa97ce5bc9afcab380bab0da593026b57c75ed6f95f229b79e193fe59dd779380bd06179b
-Size (rust-1.75.0-i686-unknown-linux-gnu.tar.gz) = 409233544 bytes
-BLAKE2s (rust-1.75.0-mipsel-unknown-netbsd.tar.xz) = 7ab0a3a1ebdc123ed9da4e6191659a4fe6969d102f86bb3c4bb70c5937d8a00f
-SHA512 (rust-1.75.0-mipsel-unknown-netbsd.tar.xz) = 33076f2f7d49da5717c255ad3cc21eedef3b03cac57178f761604faadcd73f303159f15bbbe2059980ca059aa1a9fefbd417f935b89940ef74ac6573dae7c56a
-Size (rust-1.75.0-mipsel-unknown-netbsd.tar.xz) = 139163932 bytes
-BLAKE2s (rust-1.75.0-powerpc-unknown-netbsd.tar.xz) = e085863aba7879e9859a12a9fe6cae0b316a782507b45c49a663ebc64ff0ab19
-SHA512 (rust-1.75.0-powerpc-unknown-netbsd.tar.xz) = 6e48a2b9f4d286a9a6e09611cdc6e3715c691772fe5d8426125e90d6ded8c21ead8b53d846d8b59024f99ffe95971e74ba6c51afe37752d947a680168d38efe7
-Size (rust-1.75.0-powerpc-unknown-netbsd.tar.xz) = 185421672 bytes
-BLAKE2s (rust-1.75.0-riscv64gc-unknown-netbsd.tar.xz) = 862bfaf265d3c01e58ce373359d7177af107c9f5fd4486f2ff64779d1eeee61a
-SHA512 (rust-1.75.0-riscv64gc-unknown-netbsd.tar.xz) = 241787601ec894a999b446d148f5988e9dc1fbdc963cc1d31d5a92104121b525ab44210673ee014b3d73c37d426692b69e70180c3bdcecc293c953e7408273b1
-Size (rust-1.75.0-riscv64gc-unknown-netbsd.tar.xz) = 172302088 bytes
-BLAKE2s (rust-1.75.0-sparc64-unknown-netbsd.tar.xz) = ca7e8437c6069ef1e285e2fc06df2f018a99933d01c3740714b16a65da89a430
-SHA512 (rust-1.75.0-sparc64-unknown-netbsd.tar.xz) = 1098580b8fb0c7ad11f1a53ca1ac9639b6705d22845e1628747fcdf021be15855f4d1864c5f7c4f46a79d3e56174220faf53fd26ccdeb8a6e3bf2e5adf053bcb
-Size (rust-1.75.0-sparc64-unknown-netbsd.tar.xz) = 155575996 bytes
-BLAKE2s (rust-1.75.0-x86_64-apple-darwin.tar.gz) = ed157acd77760d4174a46c2757b94f2570893dbc1c08b7184d76324ae01dd952
-SHA512 (rust-1.75.0-x86_64-apple-darwin.tar.gz) = d30221f54226ba0200cc4605f61c4abdb00fc0435cd132ffd9ed15c1f88e993b1e36ff6f2e4bfc0efd217181f8d3b3b3d601598300821067cf5cb7fdab39d725
-Size (rust-1.75.0-x86_64-apple-darwin.tar.gz) = 324779780 bytes
-BLAKE2s (rust-1.75.0-x86_64-unknown-freebsd.tar.gz) = 38ae7059dda0a47ad682159a21da63743b34746415ab8b73d5601079017c2eea
-SHA512 (rust-1.75.0-x86_64-unknown-freebsd.tar.gz) = 52144faa646c363a7e05aa247b99bfe3779374b2543f922afd38203394df480eacb733d1ef4a391a6acf5c915beb7b923c549509fdb5a51153a15c0286148c7b
-Size (rust-1.75.0-x86_64-unknown-freebsd.tar.gz) = 312182515 bytes
-BLAKE2s (rust-1.75.0-x86_64-unknown-illumos.tar.gz) = 75c61c3fda6ef1b18b6d936b2b53336fa6e00c8dbc9b52f7276f60f4e181f5a4
-SHA512 (rust-1.75.0-x86_64-unknown-illumos.tar.gz) = c007b58be28f50e883271c7bd3d529ebaae960455febfb993fb879db72a542a7ab3206c0d5382e6610f43ba4654b842dfcc0185d73a9add3f5c9292ce55e099e
-Size (rust-1.75.0-x86_64-unknown-illumos.tar.gz) = 208915401 bytes
-BLAKE2s (rust-1.75.0-x86_64-unknown-linux-gnu.tar.gz) = 6a435cd522a948f41db09706565aa437480b1a7f8b74c84bb025204675a06c00
-SHA512 (rust-1.75.0-x86_64-unknown-linux-gnu.tar.gz) = fdb0642e93915c150dd352c1c49fda275f61e78a91a6ff7403bd275fceb86563403055c00a0c745911bc9e17656e80034d257274ad3d306b1f3314ec1c541dcb
-Size (rust-1.75.0-x86_64-unknown-linux-gnu.tar.gz) = 321280060 bytes
-BLAKE2s (rust-1.75.0-x86_64-unknown-netbsd.tar.xz) = 787909d6790753db205fc73309adafb00f03be35f7c97ae57c79501d460a2912
-SHA512 (rust-1.75.0-x86_64-unknown-netbsd.tar.xz) = 78114df9425ef58b85baa0423be62b5171f9302bf1e04980c55b327e56f72510637ba387caf5fcbd4cdf5745f01f12c52233e014c3b733961358edcf2fdb9aa4
-Size (rust-1.75.0-x86_64-unknown-netbsd.tar.xz) = 152438444 bytes
-BLAKE2s (rust-std-1.75.0-aarch64-apple-darwin.tar.gz) = ae0d6b0c405ac4560a97bff974159954f65d4734034e6a7c071d9e624c647f80
-SHA512 (rust-std-1.75.0-aarch64-apple-darwin.tar.gz) = ba0a8ab5f34bb5ecffdf742a848c89f4af7d36b181c370d9e09042dd559010c28c08dd288c22d517307a31283d9463a561eb74857030bbb2ab1844c3053f4d9a
-Size (rust-std-1.75.0-aarch64-apple-darwin.tar.gz) = 39710389 bytes
-BLAKE2s (rust-std-1.75.0-aarch64-unknown-linux-gnu.tar.gz) = 731f558d5045a1f60e180162602c0a74c4be12516cf74c7238ba1bf7883fc426
-SHA512 (rust-std-1.75.0-aarch64-unknown-linux-gnu.tar.gz) = 334be616a5092722c338f11117a6f2eece972199ea4332b95f19b2723553a07ed168c6c608a3ea699349ffd6c8fbad787fe5a4f2e4a04f8422e47a587a890163
-Size (rust-std-1.75.0-aarch64-unknown-linux-gnu.tar.gz) = 64716330 bytes
-BLAKE2s (rust-std-1.75.0-aarch64-unknown-netbsd.tar.xz) = 51d0e9ae0048eaf3aae693956339fb1812b755fd0b10533e70a81795db3c00a5
-SHA512 (rust-std-1.75.0-aarch64-unknown-netbsd.tar.xz) = aad12ce3be0b69c87eed4151396897ed19f12c3560b22680ef73bc20f77eaaec908996c0b35f37490fd9c9aeb082c4e42d83742d22d374e1eba513b2b6426db5
-Size (rust-std-1.75.0-aarch64-unknown-netbsd.tar.xz) = 22034244 bytes
-BLAKE2s (rust-std-1.75.0-aarch64_be-unknown-netbsd.tar.xz) = b227d41ed886831b1d399b4aeb2bf027de69477eb533cb30e5d0e4def143aa01
-SHA512 (rust-std-1.75.0-aarch64_be-unknown-netbsd.tar.xz) = 660447f782821fb953594ecc00021229ae4a848d614ef87497cdfcb4c20cfa917935e166850fa874c998e5a8cb2e59087ea71fc3664bc2de9fe910cfe2816391
-Size (rust-std-1.75.0-aarch64_be-unknown-netbsd.tar.xz) = 21927200 bytes
-BLAKE2s (rust-std-1.75.0-arm-unknown-linux-gnueabihf.tar.gz) = d2dce2d5beed2a351ed5ae6dabf1d3e1fa9c2b73b3926ff2a1f7f9c3ce7459d8
-SHA512 (rust-std-1.75.0-arm-unknown-linux-gnueabihf.tar.gz) = 877d3fe9303acc9deec125c07301f1e1cadd6168166e4e0709105789a19c668dd3df6c44d81841f126d21ab1608ff56d9cf907877fbf507bb474933877793589
-Size (rust-std-1.75.0-arm-unknown-linux-gnueabihf.tar.gz) = 36844567 bytes
-BLAKE2s (rust-std-1.75.0-armv6-unknown-netbsd-eabihf.tar.xz) = d1f848bcc8004aeac272ab9d40819de45a477fc4d50cddbe88d4debea0366769
-SHA512 (rust-std-1.75.0-armv6-unknown-netbsd-eabihf.tar.xz) = 24edfe7c2cce459e55bf3066e905ef8cfb5aef9a911534a0213089e66e7a0437ff83a90f32eeae61cd669763585466a6d50c8e95444cf994cf3fb1a08c0cec3a
-Size (rust-std-1.75.0-armv6-unknown-netbsd-eabihf.tar.xz) = 20597812 bytes
-BLAKE2s (rust-std-1.75.0-armv7-unknown-linux-gnueabihf.tar.gz) = 41b9691e41d85b070c7cde858e9ae4b24e9ce119436c9c7675859c3e1e2044cd
-SHA512 (rust-std-1.75.0-armv7-unknown-linux-gnueabihf.tar.gz) = bf9131769bb6eca1e1aa75a9c30e5a8af9521ff3b1b7fca6e005d1cc7f831cb393b4df5b0660e0dbf2e35280014fcea81849431aaaacb66d97d2320696e3c870
-Size (rust-std-1.75.0-armv7-unknown-linux-gnueabihf.tar.gz) = 38231689 bytes
-BLAKE2s (rust-std-1.75.0-armv7-unknown-netbsd-eabihf.tar.xz) = 21d376ffd7b7d2ec3ce96f673fd3bbe5400efa667005dc96c18a4f91b1c5eb95
-SHA512 (rust-std-1.75.0-armv7-unknown-netbsd-eabihf.tar.xz) = 2d32983e0d040b1605be89ce11cef4072bc76b2ef277c9e2b3687494e1b4762004cac227c23d591931e45823772d783934113c0093ceab5f8013043577f6b7b2
-Size (rust-std-1.75.0-armv7-unknown-netbsd-eabihf.tar.xz) = 21446572 bytes
-BLAKE2s (rust-std-1.75.0-i586-unknown-netbsd.tar.xz) = 5da28b2b7a3a1a629fd831d20e81b4189873ffad41308e0701befab4bc1a5b2d
-SHA512 (rust-std-1.75.0-i586-unknown-netbsd.tar.xz) = c48e4f5d33aca0c943718726e3cefb43a532f11d09d119aac129322d64556d413bab4f81013b6feb7cc18c2657c6b0ded853f237d777dde1670fc7674182e16b
-Size (rust-std-1.75.0-i586-unknown-netbsd.tar.xz) = 22592836 bytes
-BLAKE2s (rust-std-1.75.0-i686-unknown-linux-gnu.tar.gz) = 99ee660b558d511ca54e1d67f5e554d0ad76024c68ae94b5d6fe44ee86deb370
-SHA512 (rust-std-1.75.0-i686-unknown-linux-gnu.tar.gz) = bef31f337a8274c5fc5f29960e31a8a322842106ae4df00387d6efca9dd8af7791aaf763c462f8d1d97453bc04102acb13d85811476feb349694acbda5eb6d33
-Size (rust-std-1.75.0-i686-unknown-linux-gnu.tar.gz) = 40180219 bytes
-BLAKE2s (rust-std-1.75.0-mipsel-unknown-netbsd.tar.xz) = 7087912235581d2f4c7c316d0d03619710e01c7e244998c6126cef6ecb1304a8
-SHA512 (rust-std-1.75.0-mipsel-unknown-netbsd.tar.xz) = 607edb4e908e8917264e278575a242e507208bf18e919b375af973ad69a01d99fdcf6ef1249002cbd4f28252748352c5edc82dd5236d71f04e8124d6df358572
-Size (rust-std-1.75.0-mipsel-unknown-netbsd.tar.xz) = 20425360 bytes
-BLAKE2s (rust-std-1.75.0-powerpc-unknown-netbsd.tar.xz) = 7208b2332912ee93f8085cf4db3d5a3bbbd9b51935b4df673c5bdaba82249973
-SHA512 (rust-std-1.75.0-powerpc-unknown-netbsd.tar.xz) = 79beffab76d2570286b0be91adbe12ceca6fe660b651bc4abab4e25aabe82c184f3125136ab0d6a5e7cdd8fcc501691029815321a4adb9b3d0f299648991267a
-Size (rust-std-1.75.0-powerpc-unknown-netbsd.tar.xz) = 20669560 bytes
-BLAKE2s (rust-std-1.75.0-riscv64gc-unknown-netbsd.tar.xz) = e779d5fa556329a5b46aa197821b9454e729f6e523a32a7e25e3c661a935b2d2
-SHA512 (rust-std-1.75.0-riscv64gc-unknown-netbsd.tar.xz) = b5d26f048bea617024abdf8f24e81860aaa27ea22b28ae886d4528017b738d67791016ef7114cbfbe579bfa9f6fbaf93f162fd4938a10a78e959a508439c85ce
-Size (rust-std-1.75.0-riscv64gc-unknown-netbsd.tar.xz) = 20720856 bytes
-BLAKE2s (rust-std-1.75.0-sparc64-unknown-netbsd.tar.xz) = d67c447ad6c250032dc99e72ba7e5ff35c78a19ff0ded48bbfd0e87e17d3b5d3
-SHA512 (rust-std-1.75.0-sparc64-unknown-netbsd.tar.xz) = 289c00af0afe2c58db28fd1b4cbc9b2b3bf20fde1e0d0f1072a096006166037a20ef2c825dca06b8a8bf131cd3d338aa2bf25aa509f41931be83806c4ab41eb7
-Size (rust-std-1.75.0-sparc64-unknown-netbsd.tar.xz) = 20400108 bytes
-BLAKE2s (rust-std-1.75.0-x86_64-apple-darwin.tar.gz) = 7dd509b320bbc10735aff79ef4b60b4dd8fa1def707ab4d09a2f50005be3bc49
-SHA512 (rust-std-1.75.0-x86_64-apple-darwin.tar.gz) = 02e1ec9863f0e1f32aa309463a9b518f2e251a506ed3890ec4a5c299a2855e8d662e98bbfadd25314d080b76fffe6bf92e63fc41f8b60385fe4dbd6bdaf9c853
-Size (rust-std-1.75.0-x86_64-apple-darwin.tar.gz) = 41447513 bytes
-BLAKE2s (rust-std-1.75.0-x86_64-unknown-freebsd.tar.gz) = 386bed733db7247868d50680e3bed750a746e38fb0ad6f1ab93dfe4c84792008
-SHA512 (rust-std-1.75.0-x86_64-unknown-freebsd.tar.gz) = 597238100ebb1ab979df031cdd9aa3e3ced126e0d869930dfde6f2a879ce0bd8b19fc1466c63c7187a1f95a8d44f57ca42e1f6cb1a52c4c38c68df6d4d8f72fe
-Size (rust-std-1.75.0-x86_64-unknown-freebsd.tar.gz) = 43144134 bytes
-BLAKE2s (rust-std-1.75.0-x86_64-unknown-linux-gnu.tar.gz) = bd0ad4402f4bd1f91ed91551a4096377f1ee276a3597a26ba28fa31fcbb78bb7
-SHA512 (rust-std-1.75.0-x86_64-unknown-linux-gnu.tar.gz) = cd00268400a8578eed6f96523622ae0f62a5f7723aaabc5b1e78d0827bd0bacd78ccdd183568bec6973672275797fcdb1cec9a77190a8815d76792b722d1df72
-Size (rust-std-1.75.0-x86_64-unknown-linux-gnu.tar.gz) = 44978392 bytes
-BLAKE2s (rust-std-1.75.0-x86_64-unknown-netbsd.tar.xz) = 262b83e77d437e19e744f5f682da9385e82921b3ed9d0ddc2995c04aa357d9a6
-SHA512 (rust-std-1.75.0-x86_64-unknown-netbsd.tar.xz) = 90406592b92d8a9dabd25c3533ae41b83b5e6643933b548219820eedc5df9aa949de0384dc5d96e964c913c13d09081fbaae176d4d74dfe9ebbfbbc3f7f7a6d0
-Size (rust-std-1.75.0-x86_64-unknown-netbsd.tar.xz) = 25261124 bytes
-BLAKE2s (rustc-1.76.0-src.tar.gz) = 6a5d4d681d8b4bfd444d20903f192191cb429f646e00885db569f5729a8c86ea
-SHA512 (rustc-1.76.0-src.tar.gz) = 28432d2863b1181bc55303b532d036b2de0922e1cd340bd12645fcdbc9b8b8fe02de3cfeb31e0878553975693493502d1b2ad6f23ada413086d848684425cdd9
-Size (rustc-1.76.0-src.tar.gz) = 301999191 bytes
-SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = 6049908bb2b5cb2fec84057ceceddd36933592ab
+BLAKE2s (rust-1.77.1-aarch64_be-unknown-netbsd.tar.xz) = 5423dd837f47538992a67313a83983b583148f670f561da1d2a256fc98b5e24d
+SHA512 (rust-1.77.1-aarch64_be-unknown-netbsd.tar.xz) = 449b8520f0904e15163e6a55bec5dcdb18c0e423b6dd2450f99dd061edcdbd33e9c4fe5dc874ab09b4efabd6199f9ad595f13ecd4d69d708c68f9fc54c1da6c4
+Size (rust-1.77.1-aarch64_be-unknown-netbsd.tar.xz) = 159858112 bytes
+BLAKE2s (rust-1.78.0-aarch64-apple-darwin.tar.gz) = ef58d6d3f11cf8164835287f4b5484f50b40222c7a7bba3c7d8035e90350dabe
+SHA512 (rust-1.78.0-aarch64-apple-darwin.tar.gz) = 7d7031a93afad03f90556e86a86c3fc2ec5ff9c71bc1f6ee26d7832c18d9375dcc6da122d0792f9465a97e1832e5ff98e74b5d0134133eff167443df18a37bd9
+Size (rust-1.78.0-aarch64-apple-darwin.tar.gz) = 330850938 bytes
+BLAKE2s (rust-1.78.0-aarch64-unknown-linux-gnu.tar.gz) = 05f4fb750348075a70588284eafd410a3a9c71b8e44b5eddfee2dc104973f291
+SHA512 (rust-1.78.0-aarch64-unknown-linux-gnu.tar.gz) = 91150da3a4412c447cbabe77d94585ef3b279a37fe208d4483d27c945abaef22686ae79e1ffad76dbaae2b3b95700dfa88c0e0657f1ebf154f520d3f3a9ab090
+Size (rust-1.78.0-aarch64-unknown-linux-gnu.tar.gz) = 474875165 bytes
+BLAKE2s (rust-1.78.0-aarch64-unknown-netbsd.tar.xz) = ae137e3b1af21db98d5437c5f18f7130d966ecf8f80cf5b050958e31eef64e90
+SHA512 (rust-1.78.0-aarch64-unknown-netbsd.tar.xz) = 352f077b7b1d6b3fbe62349d0bde812b5e46ce112399d2e5205c1abfadb4f86d58fd3ade2adc90b4c07c2e4383906ac74f6564ca496b9e3db3f810c0422eb6e3
+Size (rust-1.78.0-aarch64-unknown-netbsd.tar.xz) = 170785060 bytes
+BLAKE2s (rust-1.78.0-arm-unknown-linux-gnueabihf.tar.gz) = 9bcf4bf8c7225b02fcb4b84eedbe8aec32511ed849c2e49105a8484a713fcc1b
+SHA512 (rust-1.78.0-arm-unknown-linux-gnueabihf.tar.gz) = ddb9160f24edbaae174185ce2710d93831bc6253725bd7c1fae731cd9a8f3d6a115923ba050830ebe489eba9cee578b72f70f6aaa358a61deecfdaebcfe3b978
+Size (rust-1.78.0-arm-unknown-linux-gnueabihf.tar.gz) = 362035971 bytes
+BLAKE2s (rust-1.78.0-armv6-unknown-netbsd-eabihf.tar.xz) = 16aa3fb01f417c2b4752928934aa95680b444360ef0262b75a1c627f38347e0f
+SHA512 (rust-1.78.0-armv6-unknown-netbsd-eabihf.tar.xz) = 78f426b28d32bd5c4a54e6094f016de292fe49bdb190bfb12c68e16e8b82b6e8b497ede77f42409d93d26528f506672f9592f0037d51e2ff946c368e9b661f61
+Size (rust-1.78.0-armv6-unknown-netbsd-eabihf.tar.xz) = 145977172 bytes
+BLAKE2s (rust-1.78.0-armv7-unknown-linux-gnueabihf.tar.gz) = c5c6aab079cc211d38a7c84617a2195900de42f76ae99fcb1db5c4e6a64dadbd
+SHA512 (rust-1.78.0-armv7-unknown-linux-gnueabihf.tar.gz) = ef9b07f2de04b52cec4b66f205ca92ba20f0b541df10692e10e5bba05e0584b790fa88e490c8a0ad0554f8c34d3ec940e84aa103611757dd32a99f0071c12281
+Size (rust-1.78.0-armv7-unknown-linux-gnueabihf.tar.gz) = 350288561 bytes
+BLAKE2s (rust-1.78.0-armv7-unknown-netbsd-eabihf.tar.xz) = 9142653078521044a8eb33647ac4d91995043e4402326675f9ac42a03d812075
+SHA512 (rust-1.78.0-armv7-unknown-netbsd-eabihf.tar.xz) = e32b9493b6a7ae4a086e665696f33a67e1aa1f2760fb91388e31d317886b9a1975139d3c9f33eb3fd39df22e16cdade159e2fccc1477e73afd600632e3a978a8
+Size (rust-1.78.0-armv7-unknown-netbsd-eabihf.tar.xz) = 146942980 bytes
+BLAKE2s (rust-1.78.0-i586-unknown-netbsd.tar.xz) = bd0f22313590a0123e98418c004a2d86a479aacbfd1052d1c8209d44cb9ef795
+SHA512 (rust-1.78.0-i586-unknown-netbsd.tar.xz) = 6ac915c8f57e7e6ebe7e723250cee9a9687612d7222560afbb78aded33e76af9be10da3daaede413bf6d9b64b5ceb84ae9ec5e612077524ee9263ecde76eaa44
+Size (rust-1.78.0-i586-unknown-netbsd.tar.xz) = 184825112 bytes
+BLAKE2s (rust-1.78.0-i686-unknown-linux-gnu.tar.gz) = 0c2b231f1e00b17fbc7f9fa5c9d0f0398e3fc7661e8f970ff0eb97bfd2181e93
+SHA512 (rust-1.78.0-i686-unknown-linux-gnu.tar.gz) = 9f4364b4fac015f5eb845ec4265e38790f79411b75a5c59cca0564b1d357cb86c0a4083c70b84764cf8a5e2f088422fd8be93587d54bbb77488fe09705622d03
+Size (rust-1.78.0-i686-unknown-linux-gnu.tar.gz) = 425493624 bytes
+BLAKE2s (rust-1.78.0-powerpc-unknown-netbsd.tar.xz) = e67c5fa4e2ea2c95742ba3c22a6df92d933ea46b535c6fe04784f0ef0379df9e
+SHA512 (rust-1.78.0-powerpc-unknown-netbsd.tar.xz) = 1847fc72e1f8c6cac8d88b6d3f7c86d669a70df925528eb2387ef3bf8502618b49d321c56dcd77398fd006a1d4964309d6dd959062d2013c4d1619a67865db83
+Size (rust-1.78.0-powerpc-unknown-netbsd.tar.xz) = 197448876 bytes
+BLAKE2s (rust-1.78.0-riscv64gc-unknown-netbsd.tar.xz) = 0ead8e9d7645bc721db4cdc11b283bf66b0f11d0c2fc39aec5207ba6052fbd50
+SHA512 (rust-1.78.0-riscv64gc-unknown-netbsd.tar.xz) = 694ec55d004aa64cd84e1ac918392e3ed044e5a85f61cf1cba56d2ecaa17544134d5e3d825b60287f349da87c0a1199b8ce99d48cfb49d04e8e7983a19c19c42
+Size (rust-1.78.0-riscv64gc-unknown-netbsd.tar.xz) = 185943460 bytes
+BLAKE2s (rust-1.78.0-sparc64-unknown-netbsd.tar.xz) = bb0cf58c49e1192abbfb9ff8fdc16d0ce6ea787dd34525e831a631b15cb7ece8
+SHA512 (rust-1.78.0-sparc64-unknown-netbsd.tar.xz) = 2207e71911c81dd4f898e9d23d8775c7939e073180362b3c94f8ff17e38ebff80a90e7224c917eecd850cbf45c3df19811822ccbe14ed822d63b5d36dcb50b52
+Size (rust-1.78.0-sparc64-unknown-netbsd.tar.xz) = 166266668 bytes
+BLAKE2s (rust-1.78.0-x86_64-apple-darwin.tar.gz) = aad8f98c18f573987b65a1244a935684aee610fb4d119920fdfcc0a3f6762b1d
+SHA512 (rust-1.78.0-x86_64-apple-darwin.tar.gz) = cc839febf1f354d231d803681995b50728082c46d0377c9f8b6607f721f8745ac216e1980f6157b228390e9a836217639fa557194f03c65e425548390ceb658f
+Size (rust-1.78.0-x86_64-apple-darwin.tar.gz) = 335719964 bytes
+BLAKE2s (rust-1.78.0-x86_64-unknown-freebsd.tar.gz) = fff0115b65d8ffb9b70abcf7e8285611d8cd760ffdddc67b6d46edf2d6ae076c
+SHA512 (rust-1.78.0-x86_64-unknown-freebsd.tar.gz) = bf52d2618d69c6f34cbf18c58b95c207012b16d8a6da638e4efe5ce31632626cefaf75665160823ea9af66696ec8ad0cfdd89c8796637b75778406bbdc29b229
+Size (rust-1.78.0-x86_64-unknown-freebsd.tar.gz) = 319902268 bytes
+BLAKE2s (rust-1.78.0-x86_64-unknown-illumos.tar.gz) = ccd4c419131a8145a9b83e9ec0ad682a9e16b168e7f0037e2d794bd5522fc504
+SHA512 (rust-1.78.0-x86_64-unknown-illumos.tar.gz) = f7f1e9977f000ad9f7a613b1bdb0fc93376f94db05d91fd28e6f50bbea601a10ded925467d777a6385565c378b22fd81a39dd54e0167bea3ba40cdcac166b029
+Size (rust-1.78.0-x86_64-unknown-illumos.tar.gz) = 209717842 bytes
+BLAKE2s (rust-1.78.0-x86_64-unknown-linux-gnu.tar.gz) = a385bbb68437fb226a39fbe99ed8cc68f9ab9dfa59d825d0a7c7dbaa6353eba4
+SHA512 (rust-1.78.0-x86_64-unknown-linux-gnu.tar.gz) = 551f6c672918ef43b9ca7654085488f40b7722062129fc2fdc850c0f92473279cc4229a17ffbcbd605d5a4d24c6207a6d4ab2334b4d9a988abdef4e0b7e0d824
+Size (rust-1.78.0-x86_64-unknown-linux-gnu.tar.gz) = 326774226 bytes
+BLAKE2s (rust-1.78.0-x86_64-unknown-netbsd.tar.xz) = 29aa8804f3e2076f7de703cba463ec08d46f01326912b2c691349400188ca249
+SHA512 (rust-1.78.0-x86_64-unknown-netbsd.tar.xz) = 53d33a622116f96c4cdf8e4adbd0c6d0bc2a0bdfe8cb3ffe148a398f79eec719fdb005d2f0ad78cfdadf7ce352cad0e84f8ec9c222b3892e7ec7aad4ad04509c
+Size (rust-1.78.0-x86_64-unknown-netbsd.tar.xz) = 161935268 bytes
+BLAKE2s (rust-std-1.77.1-aarch64_be-unknown-netbsd.tar.xz) = 7c0740d555c35930695d3a987a5dc6614308dcce5fab93fd670a32cee2d10af6
+SHA512 (rust-std-1.77.1-aarch64_be-unknown-netbsd.tar.xz) = 24c1aa3306701a8d3eea284fe316a7b369a2b6d97716a7de339561ed3e3090456fa503c0ec1d3272ac91591b2e231fda44bbd5c32f06ca55c2072233851070e6
+Size (rust-std-1.77.1-aarch64_be-unknown-netbsd.tar.xz) = 22754836 bytes
+BLAKE2s (rust-std-1.78.0-aarch64-apple-darwin.tar.gz) = 29048dbf11ecc76a6735e70df876fa79b826eed117b5900ace02599cb7f8c481
+SHA512 (rust-std-1.78.0-aarch64-apple-darwin.tar.gz) = ed6646f6b49108fe97685038284e0619652530dc8ba13ed6069bb48413d10d29685b4d790ba26b2c582f913b222c7b756f373f7abb93ad7b6e9389c8791e814a
+Size (rust-std-1.78.0-aarch64-apple-darwin.tar.gz) = 39778441 bytes
+BLAKE2s (rust-std-1.78.0-aarch64-unknown-linux-gnu.tar.gz) = 9abe969803d702b55507b70164c204a614682157b46070162a2b49950534c2da
+SHA512 (rust-std-1.78.0-aarch64-unknown-linux-gnu.tar.gz) = 5c7c63981bb6ae55342619ba9f435039cddb02ac4108266b9a813addecbb56ee446a61f113ddfea211f21aea4b174b9c49c3f5805ba9280195cb4c115519787b
+Size (rust-std-1.78.0-aarch64-unknown-linux-gnu.tar.gz) = 64560072 bytes
+BLAKE2s (rust-std-1.78.0-aarch64-unknown-netbsd.tar.xz) = e3a3fd660f8ba6853b450e002ea6a8e1309c140b65cd2c4d4dc04c5df8044547
+SHA512 (rust-std-1.78.0-aarch64-unknown-netbsd.tar.xz) = 10cc37959f7b25d608171cb4920745aecfa0358d6578d5be7539fc470419ffbfa9d076247d7ce18070364b2e2ce827169dbcd3c1641826bb16f39b5965d13831
+Size (rust-std-1.78.0-aarch64-unknown-netbsd.tar.xz) = 22577220 bytes
+BLAKE2s (rust-std-1.78.0-arm-unknown-linux-gnueabihf.tar.gz) = f0c214c03267590cd861ec5b6b5ba765b8264f5bc2e1fcd682238c7a4eedb2a4
+SHA512 (rust-std-1.78.0-arm-unknown-linux-gnueabihf.tar.gz) = abee9d658095e26ae22f0e5f47d1634f8572b355610e668b3cccb407977abc45ab65ab1cebf5f6525e4fdd893ca0d619e8c020c95bbfc9dc9e38883d929e1ada
+Size (rust-std-1.78.0-arm-unknown-linux-gnueabihf.tar.gz) = 36357258 bytes
+BLAKE2s (rust-std-1.78.0-armv6-unknown-netbsd-eabihf.tar.xz) = 25b882243c00aed69e7acfb485c979d5709283a17da23b846b04041b0a894a08
+SHA512 (rust-std-1.78.0-armv6-unknown-netbsd-eabihf.tar.xz) = 3498445e862396be1005b944bc4cb2a1b094f071e65b4b0400c86ca94c8cf770155e09c164bc081d82630b5e8d022caf175325138218793dd3a0a8293fd53902
+Size (rust-std-1.78.0-armv6-unknown-netbsd-eabihf.tar.xz) = 21223440 bytes
+BLAKE2s (rust-std-1.78.0-armv7-unknown-linux-gnueabihf.tar.gz) = b1328fb2c8922fb52ca7948c8110f4b18d4466e8b5b5edf661a88dc5128b2ff8
+SHA512 (rust-std-1.78.0-armv7-unknown-linux-gnueabihf.tar.gz) = d2d5a3f27bbadcb4211f663581896074340f3c9bdf2ea28a0aa1ef7e7cb0f2596ff2fb4a6ba27ee44e45175917b6800b01d31a821d9ebb9d428140d8c3eecae8
+Size (rust-std-1.78.0-armv7-unknown-linux-gnueabihf.tar.gz) = 37721609 bytes
+BLAKE2s (rust-std-1.78.0-armv7-unknown-netbsd-eabihf.tar.xz) = d3c0fd60ef8740bcce1b998130a21af6dec5484924a320a47399e8391d73ec46
+SHA512 (rust-std-1.78.0-armv7-unknown-netbsd-eabihf.tar.xz) = 190e508ebb1ab0cb51fc32b865c8054bac28da717493fbbe06c4d42113d81c17a5005e23cbc50a87d22d3db6bd29f674ec29439af3aff0bce202026b1752e0b1
+Size (rust-std-1.78.0-armv7-unknown-netbsd-eabihf.tar.xz) = 22046616 bytes
+BLAKE2s (rust-std-1.78.0-i586-unknown-netbsd.tar.xz) = 758f4ce5609f40bc8f818004e0f04b0833bad3c0166d79a31a2d2c5afa76fd8c
+SHA512 (rust-std-1.78.0-i586-unknown-netbsd.tar.xz) = 8a88d34359a3f4e6e743cddd53f5211fcfed4b13eceb47f433d2d5c29c086696004a3e1aa343b4a3a40d7898a8d6437e6f36f57cb0c50b15017341306a611065
+Size (rust-std-1.78.0-i586-unknown-netbsd.tar.xz) = 23193192 bytes
+BLAKE2s (rust-std-1.78.0-i686-unknown-linux-gnu.tar.gz) = 05f4d209c0e987106bdaa1ce9d46ea2dd3686938801441c4f0b13ec168a9d419
+SHA512 (rust-std-1.78.0-i686-unknown-linux-gnu.tar.gz) = bad84e609c66b02adfbc4fc5f2ed602eb68e314e57e38ede4507fa23ff7126210c27077ede8d0e0cc66fa1b25875967d4ea93488acbf916d359cd5fb648a43e0
+Size (rust-std-1.78.0-i686-unknown-linux-gnu.tar.gz) = 39506316 bytes
+BLAKE2s (rust-std-1.78.0-powerpc-unknown-netbsd.tar.xz) = 612b69d810dcc0d1649028ef802be5321f53bbcaba2af56ec8ec3301f8e19354
+SHA512 (rust-std-1.78.0-powerpc-unknown-netbsd.tar.xz) = a593ea6f26e0825c27e66284cc26e594bbdc01546ee2aa023059c7da1a6de46bc5461719ad2cc2648d5a8b7f6e6621ffc721c1eaa6d03fdf60ed8c6d160665eb
+Size (rust-std-1.78.0-powerpc-unknown-netbsd.tar.xz) = 21433012 bytes
+BLAKE2s (rust-std-1.78.0-riscv64gc-unknown-netbsd.tar.xz) = 1927d0d344684576ebc0212efa8b4ef7820e5530676d92831925d49835b7e24f
+SHA512 (rust-std-1.78.0-riscv64gc-unknown-netbsd.tar.xz) = 8b9e891406ce335b5426e90fe05f6dda06334dd763b8f151dc20aec925e11ad2edef624188ce075a703fdf965a6171b2e6417569dd02f1fe023e4bb592cbe4a2
+Size (rust-std-1.78.0-riscv64gc-unknown-netbsd.tar.xz) = 21526444 bytes
+BLAKE2s (rust-std-1.78.0-sparc64-unknown-netbsd.tar.xz) = 19bd782ed3f0d2655dd78fe59860eb119afc19582fad3475bf750bc85b18c04f
+SHA512 (rust-std-1.78.0-sparc64-unknown-netbsd.tar.xz) = 678456ce3c35923daecb86aebe62e57dc92d143837966ec606b51bb00967bed3d59356439306d5a280b1949b57a95fc579b64f73d75247ece81063abd15d521a
+Size (rust-std-1.78.0-sparc64-unknown-netbsd.tar.xz) = 21134568 bytes
+BLAKE2s (rust-std-1.78.0-x86_64-apple-darwin.tar.gz) = 73b1ab41776d891ed8f8b9867a83b321c10cb9e0fbb9934f86e855a8a9ae1e26
+SHA512 (rust-std-1.78.0-x86_64-apple-darwin.tar.gz) = e41388dc1587b5f1b23062dd225ecaae8393ae9164051d581ee01c3c4bd1fba3fb2a4980dfdd10eb8fa9acc995a30f4f1bd7da51f39c9ed485f5df3ee6fea5ef
+Size (rust-std-1.78.0-x86_64-apple-darwin.tar.gz) = 41523019 bytes
+BLAKE2s (rust-std-1.78.0-x86_64-unknown-freebsd.tar.gz) = 3cdf8db876e03d783e58c5c0c598fd51f1f78e2feb5fc5b0dfb9067ae728858c
+SHA512 (rust-std-1.78.0-x86_64-unknown-freebsd.tar.gz) = a5bbb47675b1b4e5586d2a45c49700a831bd198f484cc0b2db52e3e5170b7e8e897c858ba2bb0dc7c5aebc5a628254b352ae98d7469b70654c7d042988d2450a
+Size (rust-std-1.78.0-x86_64-unknown-freebsd.tar.gz) = 42445481 bytes
+BLAKE2s (rust-std-1.78.0-x86_64-unknown-linux-gnu.tar.gz) = e285e339e812462b3372eb9fd8a2a54b52be0739a77e126bd418563de8b570b4
+SHA512 (rust-std-1.78.0-x86_64-unknown-linux-gnu.tar.gz) = 78bd1f85d048352ac1a57f8b161efb63e255b44cd2aa57ce03bce0dae1adc98809f9ade663da0a45a82dc64f61a7975d3b1aefe59a8f3b7d46b6885d994cd150
+Size (rust-std-1.78.0-x86_64-unknown-linux-gnu.tar.gz) = 44933966 bytes
+BLAKE2s (rust-std-1.78.0-x86_64-unknown-netbsd.tar.xz) = 034e17b185290d6b6b6f29ac75adb69e6e7615d506412834053af52c297caca8
+SHA512 (rust-std-1.78.0-x86_64-unknown-netbsd.tar.xz) = aaedb65856e9941e3f248a3436b90e1ab3b0bd4725f5bbaf2ebce1372dd8e318755a80ac592ea2f1bcd867d7938731b1270428243b4c87ab0a12f4a2981f0fdc
+Size (rust-std-1.78.0-x86_64-unknown-netbsd.tar.xz) = 23245376 bytes
+BLAKE2s (rustc-1.79.0-src.tar.gz) = 0d2faf6d2455275a09c78a0f8e3e1bfa5d864b5dfc70980f7ee42c188422f4fc
+SHA512 (rustc-1.79.0-src.tar.gz) = 4fa7385b2e89816849f1c353be3bf8fd36c05896ca7ded53dedfb92876ab2f40b77235a9eaa84ab34c045ddcd3a5c67644a986b9cc8695e5f824d22416bcd018
+Size (rustc-1.79.0-src.tar.gz) = 297469050 bytes
+SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = 3105b0c89cf04b4469fc56cd89e7e4a661517002
 SHA1 (patch-compiler_rustc__llvm_build.rs) = a4a66d449fc9eb99d648d02a041778a68f4f7ce8
-SHA1 (patch-compiler_rustc__target_src_spec_base_netbsd.rs) = 7fb6ec6d45a9bf4525c675390117e9e61b8023cd
+SHA1 (patch-compiler_rustc__target_src_spec_base_netbsd.rs) = 7d910631f49acf2c33fdd191fd3e0f261efae234
 SHA1 (patch-compiler_rustc__target_src_spec_mod.rs) = a22b5d28997ed9a5565deec9c34322165d563d00
-SHA1 (patch-compiler_rustc__target_src_spec_targets_i586__unknown__netbsd.rs) = 8dff96d99e5f774adeb7c41eabcc3b8737a18b09
-SHA1 (patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs) = d38c3b43656917e60312a842e6a0c37776bbd5d0
+SHA1 (patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs) = e97b7978cc525db7eadf967d51f4818a3c145754
 SHA1 (patch-library_backtrace_src_symbolize_gimli.rs) = 1ab343595e65ff6348f83cffc30e53d764485ff8
 SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 3b84a462c6bc8245d579452e4c37e3ce13314952
-SHA1 (patch-library_std_src_sys_unix_mod.rs) = f8669d680f169137ac2891af2977909619366a97
-SHA1 (patch-library_std_src_sys_unix_thread.rs) = 3f79b21fa033782122e09ffc44de55a0e5ecaecb
-SHA1 (patch-library_std_src_sys_unix_thread__parking_netbsd.rs) = c29eb1cf074766d34bd2b8c348ce29c6ae2ba163
+SHA1 (patch-library_std_src_sys_pal_unix_mod.rs) = bfc59ae4568547e3ed71c8b31ba5b5b5363d5d40
+SHA1 (patch-library_std_src_sys_pal_unix_thread__parking_netbsd.rs) = 9b073ba37a644c5094c48f33e49578ac026e16ff
 SHA1 (patch-src_bootstrap_bootstrap.py) = 5cd73003292c935ce0e405edd132180233a04857
 SHA1 (patch-src_bootstrap_src_core_build__steps_compile.rs) = 4696304623232acd419ad15597f539a10a014271
-SHA1 (patch-src_bootstrap_src_core_builder.rs) = e35effbe5e6c1ba40b42816f34dc91337b97ec14
+SHA1 (patch-src_bootstrap_src_core_build__steps_install.rs) = cc6558df42c9c9ac28fdb2ff180bdaa7f22ce816
+SHA1 (patch-src_bootstrap_src_core_builder.rs) = bb9f428bf4da9bf11a19de69f308ef4d9b5a7002
 SHA1 (patch-src_bootstrap_src_lib.rs) = d29bc3c0b335d5e788eecbb02fc08966beef0fb1
 SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 7abfabb6ec70df229a69355f8c76825610165c37
 SHA1 (patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake) = e1b2eb2f0b3cf1cf87b443656ae306b3242f6b12
 SHA1 (patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h) = cb011fc19957883c01725797f7c85ed1b20f96f1
 SHA1 (patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h) = 39d76e6659143d154ae690ac70781b698a2023d8
-SHA1 (patch-src_llvm-project_llvm_lib_Support_BLAKE3_blake3__impl.h) = 67e93f198258a5b59580be20ff47ce58b146c5d5
 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) = 60713699c968f3e389f486e796009d31a5048906
 SHA1 (patch-src_tools_rust-installer_install-template.sh) = 6984546c34a2e4d55a6dbe59baa0d4958184e0b7
-SHA1 (patch-vendor_aho-corasick_src_packed_teddy_builder.rs) = cdd3ea21c270fa7a66ffe24adf93d7f871fd8441
-SHA1 (patch-vendor_aho-corasick_src_packed_vector.rs) = 3205c7f698079e045726bfe17a372f71758ab9dd
-SHA1 (patch-vendor_backtrace_src_symbolize_gimli.rs) = b93148ff72a60a17c6a444f2616386c40d872153
-SHA1 (patch-vendor_backtrace_src_symbolize_gimli_elf.rs) = 308538090d9ce11d206d6eef0e675581a1fc6e80
 SHA1 (patch-vendor_cc-1.0.73_src_lib.rs) = 98acea9fb98898f63bbb0f6555df5e4b15da2b85
-SHA1 (patch-vendor_cc_src_lib.rs) = b205e3e8138ce0843ab622b230dd8af2b8781d6f
-SHA1 (patch-vendor_crossbeam-epoch_no__atomic.rs) = a493d0b57a22b9a83c843a1076c91b6d36d2e007
-SHA1 (patch-vendor_crossbeam-utils-0.8.14-no__atomic.rs) = 2053e2cffcb2981435c94df04d0e3f333fa77c07
-SHA1 (patch-vendor_crossbeam-utils_no__atomic.rs) = 26f797159530bc2c5e1be83a225a13e5458879b2
-SHA1 (patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike+netbsd_mips.rs) = 0895df54084281263b9dae67e57f68168fb66bd4
-SHA1 (patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 93ba3bc49a37448dcf446b59a3ad74be7ea74215
+SHA1 (patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs) = d4d9288cb199af9bc7e321fbd2b42860aed954ec
+SHA1 (patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mips.rs) = 0895df54084281263b9dae67e57f68168fb66bd4
 SHA1 (patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = 8699853de4225d4e5953d6bf17b59bc463fa7b5d
-SHA1 (patch-vendor_libc-0.2.148_src_unix_solarish_mod.rs) = bb50e900188a9221df96c4b9638425763ea82b04
-SHA1 (patch-vendor_libc_src_unix_solarish_mod.rs) = 4d16d9545b4bee3155664c4e7ce12082a7f4400e
-SHA1 (patch-vendor_lzma-sys_config.h) = b654c7e129fa02697734bc87173f89b3056a5437
-SHA1 (patch-vendor_nix-0.26.2_src_sys_signal.rs) = 0105a5c5f68fdc40c5b0a9c460b494e066f664ec
-SHA1 (patch-vendor_openssl-src_openssl_Configurations_10-main.conf) = 9813c98a0551dba197ff47e9ac0f766c50351569
-SHA1 (patch-vendor_openssl-src_src_lib.rs) = d7fce1d3b87261bc6d8a12be41e31816727cf917
-SHA1 (patch-vendor_openssl-sys_build_find__normal.rs) = 98927415bd3517a7492b87da99c8933c19c7299e
-SHA1 (patch-vendor_openssl-sys_build_main.rs) = 20618b13b56cc93bb5c051f96046604dd4977345
+SHA1 (patch-vendor_libc-0.2.151_src_unix_solarish_mod.rs) = 50a296ba939f8c12a445526b16f50e8111a762a7
 SHA1 (patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs) = 4e86aec4c89db9a331950a12f8ec7b8aaa50eed7
-SHA1 (patch-vendor_stacker_src_lib.rs) = e00a1e95eb16540ff182715db778bf97ebd07a5e
-SHA1 (patch-vendor_target-lexicon_src_targets.rs) = 65ffbc524705bddd5233b3766b3f271dfea5d625
-SHA1 (patch-vendor_valuable_no__atomic.rs) = 3a40cb846bf1fae864c55a0ddba8fdeb5efcba72

Index: pkgsrc/lang/rust/do-cross.mk
diff -u pkgsrc/lang/rust/do-cross.mk:1.9 pkgsrc/lang/rust/do-cross.mk:1.10
--- pkgsrc/lang/rust/do-cross.mk:1.9    Thu Apr 18 09:29:42 2024
+++ pkgsrc/lang/rust/do-cross.mk        Mon Jul 15 03:32:23 2024
@@ -1,4 +1,4 @@
-# $NetBSD: do-cross.mk,v 1.9 2024/04/18 09:29:42 pin Exp $
+# $NetBSD: do-cross.mk,v 1.10 2024/07/15 03:32:23 wiz Exp $
 # Do all the NetBSD cross builds
 # Collect the bootstrap kits in dist/
 
@@ -10,10 +10,10 @@ SHORT_TARGETS+=             armv6
 SHORT_TARGETS+=                sparc64
 SHORT_TARGETS+=                powerpc
 SHORT_TARGETS+=                arm64
-SHORT_TARGETS+=                arm64_be
+#SHORT_TARGETS+=       arm64_be
 SHORT_TARGETS+=                i386
 SHORT_TARGETS+=                riscv64
-SHORT_TARGETS+=                mipsel  # produces mips32 (not mips1) executables
+#SHORT_TARGETS+=       mipsel  # produces mips32 (not mips1) executables
 
 # Conditional local overrides of ROOT.* variables:
 .sinclude "local-roots.mk"
@@ -77,7 +77,7 @@ CA.${st}+=--set=target.${TGT.${st}}.link
 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}"
+       @${ECHO} "=======> Cross-building rust for ${st}"
        ${DEBUG} make -f Makefile clean
        ${DEBUG} env \
                CROSS_ROOT=${ROOT.${st}} \
@@ -95,13 +95,13 @@ do-${st}:
                src=$${distdir}/$${comp}-${V_NOREV}-${TGT.${st}}.tar.xz; \
                tgt=dist/$${comp}-${VERSION}-$${TT}.tar.xz; \
                if [ ! -f "$${tgt}" ]; then \
-                       echo ln $${src} $${tgt}; \
+                       ${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; \
+               ${ECHO} ln $${distdir}/$${src_comp} dist; \
                ${DEBUG} ln $${distdir}/$${src_comp} dist; \
        fi
 .endfor

Index: pkgsrc/lang/rust/options.mk
diff -u pkgsrc/lang/rust/options.mk:1.39 pkgsrc/lang/rust/options.mk:1.40
--- pkgsrc/lang/rust/options.mk:1.39    Mon Jul  8 14:49:21 2024
+++ pkgsrc/lang/rust/options.mk Mon Jul 15 03:32:23 2024
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.39 2024/07/08 14:49:21 wiz Exp $
+# $NetBSD: options.mk,v 1.40 2024/07/15 03:32:23 wiz Exp $
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.rust
 PKG_SUPPORTED_OPTIONS+=        rust-cargo-static rust-docs
@@ -9,10 +9,9 @@ PKG_SUPPORTED_OPTIONS+=        rust-cargo-stati
 .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) || ${MACHINE_PLATFORM:MDarwin-*-aarch64}
-# pkgsrc has llvm 18, this version only supports up to 17
+.  if !empty(HAVE_LLVM) || ${MACHINE_PLATFORM:MDarwin-*-aarch64}
 PKG_SUGGESTED_OPTIONS+=                rust-internal-llvm
-#.  endif
+.  endif
 .endif
 
 # If cross-building, always use the internal LLVM
@@ -20,6 +19,17 @@ PKG_SUGGESTED_OPTIONS+=              rust-internal-l
 PKG_SUGGESTED_OPTIONS+=                rust-internal-llvm
 .endif
 
+# 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).
+.if ${MACHINE_PLATFORM:MNetBSD-10.*-sparc64}
+.  if !empty(PKG_OPTIONS:Mrust-internal-llvm)
+# Require GCC 12 (from pkgsrc) to correctly build the embedded LLVM (17.x).
+GCC_REQD+=     12
+.  endif
+.endif
+
 # Bundle OpenSSL and curl into the cargo binary when producing
 # bootstraps on NetBSD.
 .if ${OPSYS} == "NetBSD" && ${BUILD_TARGET} == "dist"
@@ -34,8 +44,6 @@ PKG_OPTIONS_LEGACY_OPTS+=     rust-llvm:rust
 # Use the internal copy of LLVM or the external one?
 #
 .if empty(PKG_OPTIONS:Mrust-internal-llvm)
-# External LLVM must be >= 16, ref. RELEASES.md
-BUILDLINK_API_DEPENDS.llvm+=   llvm>=16
 .include "../../lang/libunwind/buildlink3.mk"
 .include "../../lang/llvm/buildlink3.mk"
 CONFIGURE_ARGS+=       --enable-llvm-link-shared
@@ -43,17 +51,6 @@ CONFIGURE_ARGS+=     --llvm-libunwind=system
 CONFIGURE_ARGS+=       --llvm-root=${BUILDLINK_PREFIX.llvm}
 .endif
 
-# 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).
-.if ${MACHINE_PLATFORM:MNetBSD-10.*-sparc64}
-.  if !empty(PKG_OPTIONS:Mrust-internal-llvm)
-# Require GCC 12 (from pkgsrc) to correctly build the embedded LLVM (17.x).
-GCC_REQD+=     12
-.  endif
-.endif
-
 #
 # Link cargo statically against "native" libraries.
 # (openssl and curl specifically).

Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs:1.15 pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs:1.16
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs:1.15 Thu Apr 18 09:29:42 2024
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs      Mon Jul 15 03:32:23 2024
@@ -1,9 +1,8 @@
-$NetBSD: patch-compiler_rustc__codegen__ssa_src_back_linker.rs,v 1.15 2024/04/18 09:29:42 pin Exp $
+$NetBSD: patch-compiler_rustc__codegen__ssa_src_back_linker.rs,v 1.16 2024/07/15 03:32:23 wiz Exp $
 
 Do not use @rpath on Darwin.
-Find external libunwind on Linux.
 
---- compiler/rustc_codegen_ssa/src/back/linker.rs.orig 2024-04-18 08:34:17.044783799 +0000
+--- compiler/rustc_codegen_ssa/src/back/linker.rs.orig 2006-07-24 01:21:28.000000000 +0000
 +++ compiler/rustc_codegen_ssa/src/back/linker.rs
 @@ -312,7 +312,7 @@ impl<'a> GccLinker<'a> {
              // principled solution at some point to force the compiler to pass
@@ -14,14 +13,3 @@ Find external libunwind on Linux.
                  rpath.push(out_filename.file_name().unwrap());
                  self.linker_args(&[OsString::from("-install_name"), rpath]);
              }
-@@ -462,6 +462,10 @@ impl<'a> Linker for GccLinker<'a> {
-                 self.linker_arg("--as-needed");
-             }
-         }
-+        if self.sess.target.os.contains("linux") && lib == "unwind" {
-+            self.linker_arg("-rpath,@PREFIX@/lib");
-+            self.linker_arg("-L@PREFIX@/lib");
-+        }
-     }
-     fn link_staticlib(&mut self, lib: &str, verbatim: bool) {
-         self.hint_static();

Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs:1.2 pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs:1.3
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs:1.2   Thu Apr 18 09:29:42 2024
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs       Mon Jul 15 03:32:23 2024
@@ -1,4 +1,4 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_base_netbsd.rs,v 1.2 2024/04/18 09:29:42 pin Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_base_netbsd.rs,v 1.3 2024/07/15 03:32:23 wiz Exp $
 
 For the benefit of powerpc, when libatomic-links is installed,
 search the directory containing the symlinks to -latomic.
@@ -29,4 +29,4 @@ search the directory containing the syml
 +        pre_link_args,
          position_independent_executables: true,
          relro_level: RelroLevel::Full,
-         use_ctors_section: true,
+         has_thread_local: true,
Index: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
diff -u pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.2 
pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.3
--- pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs:1.2     Thu Apr 18 09:29:42 2024
+++ pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs Mon Jul 15 03:32:23 2024
@@ -1,10 +1,10 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs,v 1.2 2024/04/18 09:29:42 pin Exp $
+$NetBSD: patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs,v 1.3 2024/07/15 03:32:23 wiz Exp $
 
 Provide a mips64el target with N32, suitable for NetBSD/mips64el.
 
 --- compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs.orig     2024-01-13 14:16:30.122042614 +0000
 +++ compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs
-@@ -0,0 +1,22 @@
+@@ -0,0 +1,28 @@
 +use crate::abi::Endian;
 +use crate::spec::{base, Target, TargetOptions};
 +
@@ -15,6 +15,12 @@ Provide a mips64el target with N32, suit
 +
 +    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(),

Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder.rs
diff -u pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder.rs:1.3 pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder.rs:1.4
--- pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder.rs:1.3        Thu Apr 18 09:29:42 2024
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_builder.rs    Mon Jul 15 03:32:23 2024
@@ -1,28 +1,15 @@
-$NetBSD: patch-src_bootstrap_src_core_builder.rs,v 1.3 2024/04/18 09:29:42 pin Exp $
+$NetBSD: patch-src_bootstrap_src_core_builder.rs,v 1.4 2024/07/15 03:32:23 wiz Exp $
 
 Use @PREFIX@, not $ORIGIN in rpath.
-Find external libunwind on Linux.
 
---- src/bootstrap/src/core/builder.rs.orig     2024-04-18 09:00:07.530512451 +0000
+--- src/bootstrap/src/core/builder.rs.orig     2024-07-07 12:16:58.347642901 +0000
 +++ src/bootstrap/src/core/builder.rs
-@@ -1687,7 +1687,7 @@ impl<'a> Builder<'a> {
+@@ -2513,7 +2518,7 @@ impl Cargo {
                  Some(format!("-Wl,-rpath,@loader_path/../{libdir}"))
              } else if !target.is_windows() && !target.contains("aix") && !target.contains("xous") {
-                 rustflags.arg("-Clink-args=-Wl,-z,origin");
+                 self.rustflags.arg("-Clink-args=-Wl,-z,origin");
 -                Some(format!("-Wl,-rpath,$ORIGIN/../{libdir}"))
 +                Some(format!("-Wl,-rpath,@PREFIX@/{libdir}"))
              } else {
                  None
              };
-@@ -2130,6 +2130,11 @@ impl<'a> Builder<'a> {
-             rustflags.arg("-Zinline-mir");
-         }
- 
-+        // added for pkgsrc libunwind
-+        if target.contains("linux") {
-+            rustflags.arg("-Clink-args=-Wl,-rpath,@PREFIX@/lib,-L@PREFIX@/lib");
-+        }
-+
-         // set rustc args passed from command line
-         let rustc_args =
-             self.config.cmd.rustc_args().iter().map(|s| s.to_string()).collect::<Vec<_>>();

Added files:

Index: pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs:1.1
--- /dev/null   Mon Jul 15 03:32:24 2024
+++ pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_mod.rs  Mon Jul 15 03:32:23 2024
@@ -0,0 +1,14 @@
+$NetBSD: patch-library_std_src_sys_pal_unix_mod.rs,v 1.1 2024/07/15 03:32:23 wiz Exp $
+
+Add libexecinfo for backtrace() on NetBSD.
+
+--- library/std/src/sys/pal/unix/mod.rs.orig   2024-03-22 12:47:54.470537834 +0000
++++ library/std/src/sys/pal/unix/mod.rs
+@@ -384,6 +384,7 @@ cfg_if::cfg_if! {
+         #[link(name = "pthread")]
+         extern "C" {}
+     } else if #[cfg(target_os = "netbsd")] {
++        #[link(name = "execinfo")]
+         #[link(name = "pthread")]
+         #[link(name = "rt")]
+         extern "C" {}
Index: pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_thread__parking_netbsd.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_thread__parking_netbsd.rs:1.1
--- /dev/null   Mon Jul 15 03:32:24 2024
+++ pkgsrc/lang/rust/patches/patch-library_std_src_sys_pal_unix_thread__parking_netbsd.rs       Mon Jul 15 03:32:23 2024
@@ -0,0 +1,34 @@
+$NetBSD: patch-library_std_src_sys_pal_unix_thread__parking_netbsd.rs,v 1.1 2024/07/15 03:32:23 wiz Exp $
+
+Try to cast to make this build, to avoid
+
+error[E0277]: the trait bound `i32: core::convert::From<u32>` is not satisfied
+  --> library/std/src/sys/unix/thread_parking/netbsd.rs:37:37
+   |
+37 |         tv_nsec: dur.subsec_nanos().into(),
+   |                                     ^^^^ the trait `core::convert::From<u32>` is not implemented for `i32`
+   |
+   = help: the following other types implement trait `core::convert::From<T>`:
+             <i32 as core::convert::From<NonZeroI32>>
+             <i32 as core::convert::From<bool>>
+             <i32 as core::convert::From<i16>>
+             <i32 as core::convert::From<i8>>
+             <i32 as core::convert::From<u16>>
+             <i32 as core::convert::From<u8>>
+   = note: required for `u32` to implement `core::convert::Into<i32>`
+
+For more information about this error, try `rustc --explain E0277`.
+
+This to un-break the 32-bit ports ... again.
+
+--- library/std/src/sys/pal/unix/thread_parking/netbsd.rs.orig 2024-03-22 14:07:26.254534488 +0000
++++ library/std/src/sys/pal/unix/thread_parking/netbsd.rs
+@@ -34,7 +34,7 @@ pub fn park_timeout(dur: Duration, hint:
+         // Saturate so that the operation will definitely time out
+         // (even if it is after the heat death of the universe).
+         tv_sec: dur.as_secs().try_into().ok().unwrap_or(time_t::MAX),
+-        tv_nsec: dur.subsec_nanos().into(),
++        tv_nsec: (dur.subsec_nanos() as libc::c_long).into(),
+     };
+ 
+     // Timeout needs to be mutable since it is modified on NetBSD 9.0 and
Index: pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs:1.1
--- /dev/null   Mon Jul 15 03:32:24 2024
+++ pkgsrc/lang/rust/patches/patch-src_bootstrap_src_core_build__steps_install.rs       Mon Jul 15 03:32:23 2024
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_bootstrap_src_core_build__steps_install.rs,v 1.1 2024/07/15 03:32:23 wiz Exp $
+
+--- src/bootstrap/src/core/build_steps/install.rs.orig 2006-07-24 01:21:28.000000000 +0000
++++ src/bootstrap/src/core/build_steps/install.rs
+@@ -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
Index: pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs:1.1
--- /dev/null   Mon Jul 15 03:32:24 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs  Mon Jul 15 03:32:23 2024
@@ -0,0 +1,14 @@
+$NetBSD: patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs,v 1.1 2024/07/15 03:32:23 wiz Exp $
+
+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",
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mips.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mips.rs:1.1
--- /dev/null   Mon Jul 15 03:32:24 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mips.rs   Mon Jul 15 03:32:24 2024
@@ -0,0 +1,29 @@
+$NetBSD: patch-vendor_libc-0.2.148_src_unix_bsd_netbsdlike_netbsd_mips.rs,v 1.1 2024/07/15 03:32:24 wiz Exp $
+
+Add entry for NetBSD/mips.
+
+--- vendor/libc-0.2.148/src/unix/bsd/netbsdlike/netbsd/mips.rs.orig    2024-01-06 21:03:21.781003759 +0000
++++ vendor/libc-0.2.148/src/unix/bsd/netbsdlike/netbsd/mips.rs 2024-01-06 22:27:31.830676317 +0000
+@@ -0,0 +1,22 @@
++use PT_FIRSTMACH;
++
++pub type c_long = i32;
++pub type c_ulong = u32;
++pub type c_char = i8;
++pub type __cpu_simple_lock_nv_t = ::c_int;
++
++// should be pub(crate), but that requires Rust 1.18.0
++cfg_if! {
++    if #[cfg(libc_const_size_of)] {
++        #[doc(hidden)]
++        pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_longlong>() - 1;
++    } else {
++        #[doc(hidden)]
++        pub const _ALIGNBYTES: usize = 8 - 1;
++    }
++}
++
++pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
++pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
++pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
++pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;
Index: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.151_src_unix_solarish_mod.rs
diff -u /dev/null pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.151_src_unix_solarish_mod.rs:1.1
--- /dev/null   Mon Jul 15 03:32:24 2024
+++ pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.151_src_unix_solarish_mod.rs Mon Jul 15 03:32:24 2024
@@ -0,0 +1,15 @@
+$NetBSD: patch-vendor_libc-0.2.151_src_unix_solarish_mod.rs,v 1.1 2024/07/15 03:32:24 wiz Exp $
+
+Fix xattr build.
+
+--- vendor/libc-0.2.151/src/unix/solarish/mod.rs.orig  2024-05-03 23:00:56.855657239 +0000
++++ vendor/libc-0.2.151/src/unix/solarish/mod.rs
+@@ -1523,6 +1523,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;



Home | Main Index | Thread Index | Old Index