pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/lang/rust lang/rust: update to version 1.60.0.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/f023ac60b575
branches:  trunk
changeset: 379955:f023ac60b575
user:      he <he%pkgsrc.org@localhost>
date:      Wed May 25 21:31:26 2022 +0000

description:
lang/rust: update to version 1.60.0.

Pkgsrc changes:
 * Bump available bootstraps to 1.59.0.
 * Adjust line number in patches which had non-zero offsets.

Upstream changes:

Version 1.60.0 (2022-04-07)
===========================

Language
--------
- [Stabilize `#[cfg(panic = "...")]` for either `"unwind"` or `"abort"`.]
  [93658]
- [Stabilize `#[cfg(target_has_atomic = "...")]` for each integer
  size and `"ptr"`.][93824]

Compiler
--------
- [Enable combining `+crt-static` and `relocation-model=pic` on
  `x86_64-unknown-linux-gnu`][86374]
- [Fixes wrong `unreachable_pub` lints on nested and glob public
  reexport][87487]
- [Stabilize `-Z instrument-coverage` as `-C instrument-coverage`][90132]
- [Stabilize `-Z print-link-args` as `--print link-args`][91606]
- [Add new Tier 3 target `mips64-openwrt-linux-musl`\*][92300]
- [Add new Tier 3 target `armv7-unknown-linux-uclibceabi` (softfloat)\*][92383]
- [Fix invalid removal of newlines from doc comments][92357]
- [Add kernel target for RustyHermit][92670]
- [Deny mixing bin crate type with lib crate types][92933]
- [Make rustc use `RUST_BACKTRACE=full` by default][93566]
- [Upgrade to LLVM 14][93577]

\* Refer to Rust's [platform support page][platform-support-doc] for more
   information on Rust's tiered platform support.

Libraries
---------
- [Guarantee call order for `sort_by_cached_key`][89621]
- [Improve `Duration::try_from_secs_f32`/`f64` accuracy by directly
  processing exponent and mantissa][90247]
- [Make `Instant::{duration_since, elapsed, sub}` saturating][89926]
- [Remove non-monotonic clocks workarounds in `Instant::now`][89926]
- [Make `BuildHasherDefault`, `iter::Empty` and `future::Pending`
  covariant][92630]

Stabilized APIs
---------------
- [`Arc::new_cyclic`][arc_new_cyclic]
- [`Rc::new_cyclic`][rc_new_cyclic]
- [`slice::EscapeAscii`][slice_escape_ascii]
- [`<[u8]>::escape_ascii`][slice_u8_escape_ascii]
- [`u8::escape_ascii`][u8_escape_ascii]
- [`Vec::spare_capacity_mut`][vec_spare_capacity_mut]
- [`MaybeUninit::assume_init_drop`][assume_init_drop]
- [`MaybeUninit::assume_init_read`][assume_init_read]
- [`i8::abs_diff`][i8_abs_diff]
- [`i16::abs_diff`][i16_abs_diff]
- [`i32::abs_diff`][i32_abs_diff]
- [`i64::abs_diff`][i64_abs_diff]
- [`i128::abs_diff`][i128_abs_diff]
- [`isize::abs_diff`][isize_abs_diff]
- [`u8::abs_diff`][u8_abs_diff]
- [`u16::abs_diff`][u16_abs_diff]
- [`u32::abs_diff`][u32_abs_diff]
- [`u64::abs_diff`][u64_abs_diff]
- [`u128::abs_diff`][u128_abs_diff]
- [`usize::abs_diff`][usize_abs_diff]
- [`Display for io::ErrorKind`][display_error_kind]
- [`From<u8> for ExitCode`][from_u8_exit_code]
- [`Not for !` (the "never" type)][not_never]
- [_Op_`Assign<$t> for Wrapping<$t>`][wrapping_assign_ops]
- [`arch::is_aarch64_feature_detected!`][is_aarch64_feature_detected]

Cargo
-----
- [Port cargo from `toml-rs` to `toml_edit`][cargo/10086]
- [Stabilize `-Ztimings` as `--timings`][cargo/10245]
- [Stabilize namespaced and weak dependency features.][cargo/10269]
- [Accept more `cargo:rustc-link-arg-*` types from build script
  output.][cargo/10274]
- [cargo-new should not add ignore rule on Cargo.lock inside
  subdirs][cargo/10379]

Misc
----
- [Ship docs on Tier 2 platforms by reusing the closest Tier 1
  platform docs][92800]
- [Drop rustc-docs from complete profile][93742]
- [bootstrap: tidy up flag handling for llvm build][93918]

Compatibility Notes
-------------------
- [Remove compiler-rt linking hack on Android][83822]
- [Mitigations for platforms with non-monotonic clocks have been removed from
  `Instant::now`][89926]. On platforms that don't provide monotonic clocks, an
  instant is not guaranteed to be greater than an earlier instant anymore.
- [`Instant::{duration_since, elapsed, sub}` do not panic anymore on underflow,
  saturating to `0` instead][89926]. In the real world the panic happened mostly
  on platforms with buggy monotonic clock implementations rather than catching
  programming errors like reversing the start and end times. Such programming
  errors will now results in `0` rather than a panic.
- In a future release we're planning to increase the baseline requirements for
  the Linux kernel to version 3.2, and for glibc to version 2.17. We'd love
  your feedback in [PR #95026][95026].

Internal Changes
----------------

These changes provide no direct user facing benefits, but represent
significant improvements to the internals and overall performance
of rustc and related tools.

- [Switch all libraries to the 2021 edition][92068]

[83822]: https://github.com/rust-lang/rust/pull/83822
[86374]: https://github.com/rust-lang/rust/pull/86374
[87487]: https://github.com/rust-lang/rust/pull/87487
[89621]: https://github.com/rust-lang/rust/pull/89621
[89926]: https://github.com/rust-lang/rust/pull/89926
[90132]: https://github.com/rust-lang/rust/pull/90132
[90247]: https://github.com/rust-lang/rust/pull/90247
[91606]: https://github.com/rust-lang/rust/pull/91606
[92068]: https://github.com/rust-lang/rust/pull/92068
[92300]: https://github.com/rust-lang/rust/pull/92300
[92357]: https://github.com/rust-lang/rust/pull/92357
[92383]: https://github.com/rust-lang/rust/pull/92383
[92630]: https://github.com/rust-lang/rust/pull/92630
[92670]: https://github.com/rust-lang/rust/pull/92670
[92800]: https://github.com/rust-lang/rust/pull/92800
[92933]: https://github.com/rust-lang/rust/pull/92933
[93566]: https://github.com/rust-lang/rust/pull/93566
[93577]: https://github.com/rust-lang/rust/pull/93577
[93658]: https://github.com/rust-lang/rust/pull/93658
[93742]: https://github.com/rust-lang/rust/pull/93742
[93824]: https://github.com/rust-lang/rust/pull/93824
[93918]: https://github.com/rust-lang/rust/pull/93918
[95026]: https://github.com/rust-lang/rust/pull/95026

[cargo/10086]: https://github.com/rust-lang/cargo/pull/10086
[cargo/10245]: https://github.com/rust-lang/cargo/pull/10245
[cargo/10269]: https://github.com/rust-lang/cargo/pull/10269
[cargo/10274]: https://github.com/rust-lang/cargo/pull/10274
[cargo/10379]: https://github.com/rust-lang/cargo/pull/10379

[arc_new_cyclic]: https://doc.rust-lang.org/stable/std/sync/struct.Arc.html#method.new_cyclic
[rc_new_cyclic]: https://doc.rust-lang.org/stable/std/rc/struct.Rc.html#method.new_cyclic
[slice_escape_ascii]: https://doc.rust-lang.org/stable/std/slice/struct.EscapeAscii.html
[slice_u8_escape_ascii]: https://doc.rust-lang.org/stable/std/primitive.slice.html#method.escape_ascii
[u8_escape_ascii]: https://doc.rust-lang.org/stable/std/primitive.u8.html#method.escape_ascii
[vec_spare_capacity_mut]: https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.spare_capacity_mut
[assume_init_drop]: https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#method.assume_init_drop
[assume_init_read]: https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#method.assume_init_read
[i8_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.i8.html#method.abs_diff
[i16_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.i16.html#method.abs_diff
[i32_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.i32.html#method.abs_diff
[i64_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.i64.html#method.abs_diff
[i128_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.i128.html#method.abs_diff
[isize_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.isize.html#method.abs_diff
[u8_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.u8.html#method.abs_diff
[u16_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.u16.html#method.abs_diff
[u32_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.u32.html#method.abs_diff
[u64_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.u64.html#method.abs_diff
[u128_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.u128.html#method.abs_diff
[usize_abs_diff]: https://doc.rust-lang.org/stable/std/primitive.usize.html#method.abs_diff
[display_error_kind]: https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#impl-Display
[from_u8_exit_code]: https://doc.rust-lang.org/stable/std/process/struct.ExitCode.html#impl-From%3Cu8%3E
[not_never]: https://doc.rust-lang.org/stable/std/primitive.never.html#impl-Not
[wrapping_assign_ops]: https://doc.rust-lang.org/stable/std/num/struct.Wrapping.html#trait-implementations
[is_aarch64_feature_detected]: https://doc.rust-lang.org/stable/std/arch/macro.is_aarch64_feature_detected.html

diffstat:

 lang/rust/Makefile                                                                             |   66 +-
 lang/rust/distinfo                                                                             |  240 +++++-----
 lang/rust/do-cross.mk                                                                          |   26 +-
 lang/rust/options.mk                                                                           |    4 +-
 lang/rust/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs                        |    4 +-
 lang/rust/patches/patch-compiler_rustc__llvm_build.rs                                          |    4 +-
 lang/rust/patches/patch-compiler_rustc__target_src_spec_mod.rs                                 |    4 +-
 lang/rust/patches/patch-library_std_src_sys_unix_thread.rs                                     |    4 +-
 lang/rust/patches/patch-library_unwind_build.rs                                                |    4 +-
 lang/rust/patches/patch-src_bootstrap_bootstrap.py                                             |   10 +-
 lang/rust/patches/patch-src_bootstrap_builder.rs                                               |    6 +-
 lang/rust/patches/patch-src_bootstrap_compile.rs                                               |    4 +-
 lang/rust/patches/patch-src_bootstrap_lib.rs                                                   |    4 +-
 lang/rust/patches/patch-src_llvm-project_llvm_CMakeLists.txt                                   |    4 +-
 lang/rust/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake                      |    4 +-
 lang/rust/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp                    |    4 +-
 lang/rust/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs                             |    4 +-
 lang/rust/patches/patch-vendor_backtrace_src_symbolize_gimli_elf.rs                            |    6 +-
 lang/rust/patches/patch-vendor_cc_src_lib.rs                                                   |    4 +-
 lang/rust/patches/patch-vendor_libc-0.2.108_src_unix_bsd_netbsdlike_netbsd_mod.rs              |   29 -
 lang/rust/patches/patch-vendor_libc-0.2.112_src_unix_bsd_netbsdlike_netbsd_mod.rs              |   29 +
 lang/rust/patches/patch-vendor_libc-0.2.116_src_unix_bsd_netbsdlike_netbsd_mod.rs              |   29 +
 lang/rust/patches/patch-vendor_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs                      |   29 +
 lang/rust/patches/patch-vendor_libc_src_unix_solarish_mod.rs                                   |    4 +-
 lang/rust/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs |   27 -
 lang/rust/patches/patch-vendor_rustc-ap-rustc__target_src_spec_mod.rs                          |   14 -
 lang/rust/patches/patch-vendor_target-lexicon_src_targets.rs                                   |    4 +-
 lang/rust/platform.mk                                                                          |   18 +-
 28 files changed, 299 insertions(+), 290 deletions(-)

diffs (truncated from 1111 to 300 lines):

diff -r 0f37fd9e531c -r f023ac60b575 lang/rust/Makefile
--- a/lang/rust/Makefile        Wed May 25 20:00:56 2022 +0000
+++ b/lang/rust/Makefile        Wed May 25 21:31:26 2022 +0000
@@ -1,10 +1,9 @@
-# $NetBSD: Makefile,v 1.257 2022/05/24 09:37:43 nia Exp $
+# $NetBSD: Makefile,v 1.258 2022/05/25 21:31:26 he Exp $
 
-DISTNAME=      rustc-1.59.0-src
+DISTNAME=      rustc-1.60.0-src
 PKGNAME=       ${DISTNAME:S/rustc/rust/:S/-src//}
 CATEGORIES=    lang
 MASTER_SITES=  https://static.rust-lang.org/dist/
-PKGREVISION=   2
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=      https://www.rust-lang.org/
@@ -21,6 +20,9 @@
 USE_LIBTOOL=           yes
 USE_TOOLS+=            bash grep gmake perl:build pkg-config
 
+# The NetBSD bootstraps are built for NetBSD 8 (because rust doesn't
+# build on 7).  Mark earlier versions as broken.
+BROKEN_ON_PLATFORM+=   NetBSD-[1-7].*-*
 # Bootstrap is built for NetBSD 9.x on these platforms:
 BROKEN_ON_PLATFORM+=   NetBSD-8.*-*arm*
 BROKEN_ON_PLATFORM+=   NetBSD-8.*-aarch64
@@ -67,7 +69,6 @@
 MAKE_ENV.Darwin+=      MACOSX_DEPLOYMENT_TARGET="10.7"
 
 CFLAGS.SunOS+=         -D_POSIX_PTHREAD_SEMANTICS
-MAKE_ENV.SunOS+=       AR=gar
 
 UNLIMIT_RESOURCES+=    cputime datasize virtualsize
 
@@ -79,10 +80,6 @@
 
 .include "../../mk/bsd.prefs.mk"
 
-.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 080000
-BROKEN+=               "Bootstrap unavailable for old NetBSD version"
-.endif
-
 # Allow overriding MAKE_JOBS_SAFE
 # some may chose to mostly build faster,
 # and deal with any failures due to deadlocks
@@ -173,7 +170,7 @@
 DISTFILES:=            ${DEFAULT_DISTFILES}
 
 .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.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
@@ -181,7 +178,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.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
@@ -189,7 +186,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-aarch64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.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
@@ -197,7 +194,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-earmv6hf) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.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
@@ -205,7 +202,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-earmv7hf) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.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
@@ -213,7 +210,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.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
@@ -221,7 +218,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.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
@@ -248,7 +245,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MFreeBSD-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.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
@@ -256,7 +253,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.0
 RUST_ARCH=             i586-unknown-netbsd
 RUST_STAGE0:=          rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=      rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -274,7 +271,7 @@
        ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/rustc
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.0
 RUST_ARCH=             x86_64-unknown-netbsd
 RUST_STAGE0:=          rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=      rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -282,7 +279,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.0
 RUST_ARCH=             powerpc-unknown-netbsd
 
 # Cross-built against NetBSD 9.0
@@ -295,7 +292,7 @@
 .  endif
 
 # Cross-built against NetBSD 8.0
-.  if ${OPSYS_VERSION} < 090000 || make(distinfo) || make(makesum) || make(mdi)
+.  if !empty(OS_VERSION:M8.*) || make(distinfo) || make(makesum) || make(mdi)
 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}
@@ -306,7 +303,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.0
 RUST_ARCH=             aarch64-unknown-netbsd
 RUST_STAGE0:=          rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=      rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -316,7 +313,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64eb) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.0
 RUST_ARCH=             aarch64_be-unknown-netbsd
 RUST_STAGE0:=          rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=      rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -326,7 +323,7 @@
 pre-build-fix:
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-sparc64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.0
 RUST_ARCH=             sparc64-unknown-netbsd
 RUST_STAGE0:=          rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=      rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -337,7 +334,7 @@
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv7hf) || make(distinfo) || make (makesum) || make(mdi)
 RUST_ARCH=             armv7-unknown-netbsd-eabihf
-RUST_STAGE0_VER=       1.58.1
+RUST_STAGE0_VER=       1.59.0
 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}
@@ -376,17 +373,14 @@
 # than one substitution entry per file, but are kept separate below to ease
 # updating and verification.
 #
-#CKSUM_CRATES+=        vendor/cc
-#CKSUMS+=      6dde684bdcc1bb03a808784ce8ccc0721f53bfdf87b84c607045aada916730ba
-#CKSUMS+=      1244e301c58e7f693f14ad23b02713cdd38259928a6ca905336891e869e6743e
 
-CKSUM_CRATES+= vendor/libc-0.2.108
-CKSUMS+=       ddbdc8526a0267ffeb0ab9bb5f01ebb38a14cf759c025b5c0b0ff1178fec889b
-CKSUMS+=       b8330ddc0af8fa8d57f715eebabf0b0e4bcbef85894eee4a0f7aa0f748c29106
+#CKSUM_CRATES+=        vendor/cc-1.0.69
+#CKSUMS+=      dd09a6ad92c998b3cc15d81b3b56a70544886fe0c22d659406aa25d734fe2fd1
+#CKSUMS+=      6dde684bdcc1bb03a808784ce8ccc0721f53bfdf87b84c607045aada916730ba
 
-CKSUM_CRATES+= vendor/rustc-ap-rustc_target
-CKSUMS+=       673ac3b6875d487ace59b01725d83d2fab4af60615d1f8edd95bf21295947433
-CKSUMS+=       5a8bae7d5b6feb07a75226ad061455298f05627086a3b444cb2a1a6272899d88
+CKSUM_CRATES+= vendor/libc-0.2.116
+CKSUMS+=       5f927d3d26165689b3ae7a7535ea5504068a406ef76705572c610995dbea1f0e
+CKSUMS+=       a8da54099bdddb92bd0150fd23b90a7d94216927297b7b24bee219e7e1f754e1
 
 CKSUM_CRATES+= vendor/lzma-sys
 CKSUMS+=       6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
@@ -396,10 +390,6 @@
 CKSUMS+=       cee329550bad2ed1182abb71db9c24558a91b12e1eab8d9a48e23b997bb8f04e
 CKSUMS+=       79915b243d02df1dc698f5c2de3a9356c6c296d2dedb06d9035dbcc2f8972cf4
 
-#CKSUM_CRATES+=        vendor/libc
-#CKSUMS+=      080e0cf03b50874ba9d5082b314eabb0d253532dc4b13d8af095a0c78e0fba84
-#CKSUMS+=      1cca4f6c13bdda567d47ec4c83a1ea90d99dbe95b7de9478705b68630a13a8c7
-
 CKSUM_CRATES+= vendor/openssl-src
 CKSUMS+=       65a4daf6f0d6ad80a83d63614288c3a9df9adcebe5f3d7ff2ad34dd3d2c75196
 CKSUMS+=       7ff3cb1d807d93defda37c2ec01e01223295bcc3d20d218436c07e89cae80fe2
@@ -596,7 +586,7 @@
 
 # rust i386 bootstraps are built for 8.0 and still depend on libstdc++.so.8.
 # Pull in compat80 on 9.x and newer.
-.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) && ${OPSYS_VERSION} >= 090000
+.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) && empty(OS_VERSION:M8.*)
 BUILD_DEPENDS+=        compat80>=0:../../emulators/compat80
 .endif
 
diff -r 0f37fd9e531c -r f023ac60b575 lang/rust/distinfo
--- a/lang/rust/distinfo        Wed May 25 20:00:56 2022 +0000
+++ b/lang/rust/distinfo        Wed May 25 21:31:26 2022 +0000
@@ -1,140 +1,140 @@
-$NetBSD: distinfo,v 1.145 2022/05/23 15:13:00 jperkin Exp $
+$NetBSD: distinfo,v 1.146 2022/05/25 21:31:26 he Exp $
 
-BLAKE2s (rust-1.58.1-aarch64-apple-darwin.tar.gz) = 7b463dcd407f7281ad6f9418c26f4360685a6d49549165a7b76b41c1a4f39864
-SHA512 (rust-1.58.1-aarch64-apple-darwin.tar.gz) = 66e58a3efe201c1c954bf7f382c8a6a6a52399451ff6e3abd6ad797de32cbc8f01bb92f8512b93bacc2091554afd7de08f7900cfd68bd2e5cf99b68362e26de5
-Size (rust-1.58.1-aarch64-apple-darwin.tar.gz) = 288182624 bytes
-BLAKE2s (rust-1.58.1-aarch64-unknown-linux-gnu.tar.gz) = f74b7203274407945cef21aef5016f20c9f8971a5dc13c76ff112a6f5899fdda
-SHA512 (rust-1.58.1-aarch64-unknown-linux-gnu.tar.gz) = 031dfd5a089b6106cb7c4e6380184fd25cdff6ab66f55179addb21cbf10d20e1753a5ee9ae53be87a4c2cf73761705b037fba08e4bdb059a499111da8daa778a
-Size (rust-1.58.1-aarch64-unknown-linux-gnu.tar.gz) = 387893428 bytes
-BLAKE2s (rust-1.58.1-aarch64-unknown-netbsd.tar.gz) = c064fcb92927faa267a4645c99b1c4f32644f5f55bf4c093d7937832bcad1f01
-SHA512 (rust-1.58.1-aarch64-unknown-netbsd.tar.gz) = f448e56b5d07ff244d0de5899246b716f34866d43045fb56c3d7a73df6ebb103f65c25a09708a74cbb78d84f16d256af820f9bf126a45304608ff6e8579c1b68
-Size (rust-1.58.1-aarch64-unknown-netbsd.tar.gz) = 257274012 bytes
-BLAKE2s (rust-1.58.1-aarch64_be-unknown-netbsd.tar.gz) = d6e820922e2592c8b475b0e58d31bf085e1761be92192e7d32355a078c51144d
-SHA512 (rust-1.58.1-aarch64_be-unknown-netbsd.tar.gz) = c9f83f814c8cceaea9645dd082d742cdf972738a79d0d7323f60b56c1773a1d1c575e1a4266befdf05f95471e2514c2e4a4ad6d4e5ce9fe88203fc0551ff5bdf
-Size (rust-1.58.1-aarch64_be-unknown-netbsd.tar.gz) = 261603321 bytes
-BLAKE2s (rust-1.58.1-arm-unknown-linux-gnueabihf.tar.gz) = 7998c26ca07174595f7eede87ee4beccc1e8dc71f9a1570d53ec737c8a7cfddc
-SHA512 (rust-1.58.1-arm-unknown-linux-gnueabihf.tar.gz) = 7ab7b18b2ff5dc5c0f4bff439ab51b82a0c33f472daa6cd7bfe68c37f2914eabbd0e4c60eb2992edb04f41a19272f288c2e969c1afed2a6227831d6a8ec5788a
-Size (rust-1.58.1-arm-unknown-linux-gnueabihf.tar.gz) = 322826746 bytes
-BLAKE2s (rust-1.58.1-armv7-unknown-linux-gnueabihf.tar.gz) = 043c514019c2d5feede639b4bc1734718cf601db42468e196f5075bb62bc62bf
-SHA512 (rust-1.58.1-armv7-unknown-linux-gnueabihf.tar.gz) = 7c80d40d6262aa20b4e57bcff4572e4c04f6d1afe5fc1ade54d318c052dba76f40130a0d17d933eb87d2005a4f683fc8d8b75a61e78a99d8407e929eb6bebc76
-Size (rust-1.58.1-armv7-unknown-linux-gnueabihf.tar.gz) = 314545243 bytes
-BLAKE2s (rust-1.58.1-armv7-unknown-netbsd-eabihf.tar.gz) = 1f058ff663176c39968016286068d8c19e6035d23092de957351870a88d9d6fb
-SHA512 (rust-1.58.1-armv7-unknown-netbsd-eabihf.tar.gz) = fd39710313f571b71e7bb61d26ff14523bd2f73fa692d2820fc343903efaf062575c29d5ac0c8ca902cc236992a40708bca7406aaf3ff1b2e25cb1a8ca94cdd8
-Size (rust-1.58.1-armv7-unknown-netbsd-eabihf.tar.gz) = 221987249 bytes
-BLAKE2s (rust-1.58.1-i586-unknown-netbsd.tar.gz) = 8e3840d8ab28669ba5a20896a970dedf32d14d9796637bf0ecb48066c3da1e6c
-SHA512 (rust-1.58.1-i586-unknown-netbsd.tar.gz) = 9a2315bd9bba4a1b237145b35cbe989d190ccef541bf95d5f529e6e912ae5dba4dc4615e414d1c0b891e2480863f4931dc528fe60048ba5adf3193a3247d7c09
-Size (rust-1.58.1-i586-unknown-netbsd.tar.gz) = 265412577 bytes
-BLAKE2s (rust-1.58.1-i686-unknown-linux-gnu.tar.gz) = 37a1f82b11b2062093fd51b94ce940fbe11f4383f03bc0e578d5285b2e81b27a
-SHA512 (rust-1.58.1-i686-unknown-linux-gnu.tar.gz) = 739b24de687bc5194ea2a684d86cb19809c7c4f97c79e32eb3f6784fe81cb550ccbde00c5ed946f17338eb1efa6c2af93efd61cd3a115d0e72f52cfdda68ab64
-Size (rust-1.58.1-i686-unknown-linux-gnu.tar.gz) = 366141813 bytes
-BLAKE2s (rust-1.58.1-powerpc-unknown-netbsd.tar.gz) = eb189b704ce377af81f658b0e928ff61d497284f913d0013e422c28d274f48a6
-SHA512 (rust-1.58.1-powerpc-unknown-netbsd.tar.gz) = 71a11505215ccf0390b5c760f420e39b029931c629eb30c5f5a3210f1b833988052cad9e6f3781238fe74206919e10ac594a4c791c8613a98ca7a5852c3c7d87
-Size (rust-1.58.1-powerpc-unknown-netbsd.tar.gz) = 293120509 bytes
-BLAKE2s (rust-1.58.1-powerpc-unknown-netbsd90.tar.gz) = 03e34054741e891050865300e59875a20e8c73630a5ee83e779b5d397ef31cc7
-SHA512 (rust-1.58.1-powerpc-unknown-netbsd90.tar.gz) = c9977d7042bf93cf7afc7051d9f08028dfd29f74c5227f35c59183914ea8fb0a8ed54c67b350a0aaed379993671ed91d732d95e1f62eeb3a2b48d2c2f81be981
-Size (rust-1.58.1-powerpc-unknown-netbsd90.tar.gz) = 299431551 bytes
-BLAKE2s (rust-1.58.1-sparc64-unknown-netbsd.tar.gz) = 2db8078f2671b4e27f19aeac339e750453dd938da138bc9c56632aeffb4e6fbf
-SHA512 (rust-1.58.1-sparc64-unknown-netbsd.tar.gz) = 1a2a78adccfc6b898d62eacbcb199a9af3e4a02a9c354043ab1e79c94356a0b34ec7f1dc856db6db008e5b3a3b426582b7201785294cb4a299c7adc8d2088acf
-Size (rust-1.58.1-sparc64-unknown-netbsd.tar.gz) = 266251063 bytes
-BLAKE2s (rust-1.58.1-x86_64-apple-darwin.tar.gz) = 2e591f00ae0796015268ea5fd4dce7d48ada6154b62af8ccd310be87b8936679
-SHA512 (rust-1.58.1-x86_64-apple-darwin.tar.gz) = 59592e5787ff28c0a04aef6b073e183f652327eda96593d8c8098e6c6efb9e72549f6d073258139479608262677fb93b3280b9b1dee7f1243aef8eb5e880a2b5
-Size (rust-1.58.1-x86_64-apple-darwin.tar.gz) = 297755227 bytes
-BLAKE2s (rust-1.58.1-x86_64-unknown-freebsd.tar.gz) = 5d891f0778fa1f9dd3b99b4e8b9ed57c69adea7b3750b77a1ccaad0f589ca85d
-SHA512 (rust-1.58.1-x86_64-unknown-freebsd.tar.gz) = eb5bd1fe62bdb38951f91efe40823ba69e4499969ccb0ad27b9daba0d8ee578199635ca2e5aa291729abf0fc302dc6f896959c5768a6426bb971368e095d84e0
-Size (rust-1.58.1-x86_64-unknown-freebsd.tar.gz) = 286363073 bytes
 BLAKE2s (rust-1.58.1-x86_64-unknown-illumos.tar.gz) = 867ef1783de52f6d6c59905d0fea90ac9db8ed623ed58956acba6af090521508
 SHA512 (rust-1.58.1-x86_64-unknown-illumos.tar.gz) = 9649f840e8052f3d77c40938d9e651035f181f7ed71b2d4375dd911a270cb9e3d1d86f8ca62629e230e02612d6972729b5f3becca16af9eb3c53c4538a4a2f3b
 Size (rust-1.58.1-x86_64-unknown-illumos.tar.gz) = 196899563 bytes
-BLAKE2s (rust-1.58.1-x86_64-unknown-linux-gnu.tar.gz) = b68f737b2cb57d3174a42b040cbe22fe5373533221c38516dc681e1266a09324
-SHA512 (rust-1.58.1-x86_64-unknown-linux-gnu.tar.gz) = 9f8c1fbe4124b7781de1fad63220ef2d34893d574a6e5b7660505184806383026396f5234c59e4b692f4035be2bbf6016fea21ebbcf57a600095c3289fa9edf5
-Size (rust-1.58.1-x86_64-unknown-linux-gnu.tar.gz) = 255371906 bytes
-BLAKE2s (rust-1.58.1-x86_64-unknown-netbsd.tar.gz) = 0b6da92181b66b78ccc1902ff74af7f4791eb4b1d46e8abb8ebdcacb01dc0f9a
-SHA512 (rust-1.58.1-x86_64-unknown-netbsd.tar.gz) = b483916fd28b004f5ada839328019d1a641c9c759fa27e878875f4d73e7336b450230420a0b1ba78d62a8c90e514c42dea38cececf36e0e0242af8338a44dd81
-Size (rust-1.58.1-x86_64-unknown-netbsd.tar.gz) = 268478476 bytes
-BLAKE2s (rust-std-1.58.1-aarch64-apple-darwin.tar.gz) = ba6de71c0e6991fd3eaa83bd17b17e2679cd243c3f6aaaf17789a50e9b911bc0
-SHA512 (rust-std-1.58.1-aarch64-apple-darwin.tar.gz) = 19a757943081d86267b059c731978587cd85d4f44c5b860e4b2afa7ee62f24e99b890e401852dbee48b5d9173260730b00c4ae79f04de15a954f7d872eab4aec
-Size (rust-std-1.58.1-aarch64-apple-darwin.tar.gz) = 37236715 bytes
-BLAKE2s (rust-std-1.58.1-aarch64-unknown-linux-gnu.tar.gz) = db26e000cb2e5f138db2f6b4697790ea40d9ec9c26f68f47ae6d39cc6ad8893a
-SHA512 (rust-std-1.58.1-aarch64-unknown-linux-gnu.tar.gz) = d0f62c0b99134b03f16e2f070cf8736fccb75c7a1b89786fb207bc46d64a34f31ef6c228a09ed474bd32308875207c8ab784c1b76b2e1ea60fc340964bb5c6f7
-Size (rust-std-1.58.1-aarch64-unknown-linux-gnu.tar.gz) = 52409776 bytes
-BLAKE2s (rust-std-1.58.1-aarch64-unknown-netbsd.tar.gz) = 55bb5d9f91ac68d8ae6a09896b4b03bc1c6e1f374c562ab4cf442cb7d8d0fbec
-SHA512 (rust-std-1.58.1-aarch64-unknown-netbsd.tar.gz) = da86d885940fdb697bd82d2af862cea9e35971cc16ec602577db12cd982e4f0ba12767b6266ba69706c6489d3de5fff0fbca7cf6880e4bdec386c6fbc17b4b14
-Size (rust-std-1.58.1-aarch64-unknown-netbsd.tar.gz) = 32380384 bytes



Home | Main Index | Thread Index | Old Index