git: d7c9e7f4983b - main - lang/rust: Update to 1.99.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 14 Oct 2026 07:40:14 UTC
The branch main has been updated by mikael:
URL: https://cgit.FreeBSD.org/ports/commit/?id=d7c9e7f4983b8977433de1d4888bb41ad8d1d313
commit d7c9e7f4983b8977433de1d4888bb41ad8d1d313
Author: Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2026-10-01 14:09:27 +0000
Commit: Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2026-10-14 07:38:05 +0000
lang/rust: Update to 1.99.0
Announce: https://blog.rust-lang.org/2026/10/01/Rust-1.99.0/
ChangeLog: https://github.com/rust-lang/rust/releases/tag/1.99.0
PR: 299016
Tested by: mikael,pkubaj
Exp-run by: antoine
---
Mk/Uses/cargo.mk | 2 +-
Mk/bsd.gecko.mk | 2 +-
lang/rust-bootstrap/Makefile | 2 +-
lang/rust-bootstrap/distinfo | 6 +-
lang/rust/Makefile | 6 +-
lang/rust/distinfo | 102 ++++++++++-----------
...c_spec_targets_powerpc64le__unknown__freebsd.rs | 13 ---
.../patch-llvm_include_llvm_Support_Allocator.h | 16 ++++
...src_tools_cargo_src_cargo_sources_git_source.rs | 4 +-
9 files changed, 78 insertions(+), 75 deletions(-)
diff --git a/Mk/Uses/cargo.mk b/Mk/Uses/cargo.mk
index 0307b308a286..cc2506f338ee 100644
--- a/Mk/Uses/cargo.mk
+++ b/Mk/Uses/cargo.mk
@@ -109,7 +109,7 @@ WRKSRC_crate_${_crate}= ${WRKDIR}/${_wrksrc}
CARGO_BUILDDEP?= yes
. if ${CARGO_BUILDDEP:tl} == "yes"
-BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.98.0:lang/${RUST_DEFAULT}
+BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.99.0:lang/${RUST_DEFAULT}
. elif ${CARGO_BUILDDEP:tl} == "any-version"
BUILD_DEPENDS+= ${RUST_DEFAULT}>=0:lang/${RUST_DEFAULT}
. endif
diff --git a/Mk/bsd.gecko.mk b/Mk/bsd.gecko.mk
index 8c7a238014f6..4b8387a4cc39 100644
--- a/Mk/bsd.gecko.mk
+++ b/Mk/bsd.gecko.mk
@@ -77,7 +77,7 @@ ELF_FEATURES+= +wxneeded:dist/bin/${MOZILLA} +wxneeded:dist/bin/${MOZILLA}-bin
BUNDLE_LIBS= yes
BUILD_DEPENDS+= rust-cbindgen>=0.29.4:devel/rust-cbindgen \
- ${RUST_DEFAULT}>=1.98.0:lang/${RUST_DEFAULT}
+ ${RUST_DEFAULT}>=1.99.0:lang/${RUST_DEFAULT}
LIB_DEPENDS+= libdrm.so:graphics/libdrm
RUN_DEPENDS+= ${LOCALBASE}/lib/libpci.so:devel/libpci
LIB_DEPENDS+= libepoll-shim.so:devel/libepoll-shim
diff --git a/lang/rust-bootstrap/Makefile b/lang/rust-bootstrap/Makefile
index b58edf265ed8..b63e6e208d25 100644
--- a/lang/rust-bootstrap/Makefile
+++ b/lang/rust-bootstrap/Makefile
@@ -2,7 +2,7 @@
# to upload them to ~/public_distfiles on freefall in preparation
# for the next lang/rust update.
PORTNAME= rust
-PORTVERSION= 1.98.1
+PORTVERSION= 1.99.0
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/
PKGNAMEPREFIX= ${FLAVOR:S/_/-/g}-
diff --git a/lang/rust-bootstrap/distinfo b/lang/rust-bootstrap/distinfo
index d9a61e4a3c85..c8213e68ff76 100644
--- a/lang/rust-bootstrap/distinfo
+++ b/lang/rust-bootstrap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1788419619
-SHA256 (rust/rustc-1.98.1-src.tar.xz) = be1816e7f6c40abb90245ad6e024bed2a7e88d7dda4561e4d5470207df616b9f
-SIZE (rust/rustc-1.98.1-src.tar.xz) = 244440824
+TIMESTAMP = 1791812383
+SHA256 (rust/rustc-1.99.0-src.tar.xz) = cc41916a8c84f5d9ec4f55561b44e39f43b647b133f8a6f51be9ea13c83f7036
+SIZE (rust/rustc-1.99.0-src.tar.xz) = 265258564
diff --git a/lang/rust/Makefile b/lang/rust/Makefile
index e0ec33e2b785..69b49f5f32fb 100644
--- a/lang/rust/Makefile
+++ b/lang/rust/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rust
-PORTVERSION?= 1.98.1
+PORTVERSION?= 1.99.0
PORTREVISION?= 0
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/:src \
@@ -71,8 +71,8 @@ WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown
_RUST_TARGETS+=wasm32-unknown-unknown
# See WRKSRC/src/stage0 for the date and version values
-BOOTSTRAPS_DATE?= 2026-07-16
-RUST_BOOTSTRAP_VERSION?= 1.97.1
+BOOTSTRAPS_DATE?= 2026-08-20
+RUST_BOOTSTRAP_VERSION?= 1.98.1
_LLVM_VERSION= 21
diff --git a/lang/rust/distinfo b/lang/rust/distinfo
index 0604a822da19..67f56e4df160 100644
--- a/lang/rust/distinfo
+++ b/lang/rust/distinfo
@@ -1,51 +1,51 @@
-TIMESTAMP = 1788418307
-SHA256 (rust/rustc-1.98.1-src.tar.xz) = be1816e7f6c40abb90245ad6e024bed2a7e88d7dda4561e4d5470207df616b9f
-SIZE (rust/rustc-1.98.1-src.tar.xz) = 244440824
-SHA256 (rust/2026-07-16/rustc-1.97.1-aarch64-unknown-freebsd.tar.xz) = 89ac5e4b07934521688fa0cf9b0c0a1624cc197d756d300e01e5e78d2db126d2
-SIZE (rust/2026-07-16/rustc-1.97.1-aarch64-unknown-freebsd.tar.xz) = 47501360
-SHA256 (rust/2026-07-16/rust-std-1.97.1-aarch64-unknown-freebsd.tar.xz) = 07476f1c04440e1a393b792e0c0f77485dbefa18f22f29213e484385e11fe822
-SIZE (rust/2026-07-16/rust-std-1.97.1-aarch64-unknown-freebsd.tar.xz) = 25023832
-SHA256 (rust/2026-07-16/cargo-1.97.1-aarch64-unknown-freebsd.tar.xz) = b76d240fe574a5a767e6fc7c5c48926d9c1d18f7065549fcb77dad869d14bb5f
-SIZE (rust/2026-07-16/cargo-1.97.1-aarch64-unknown-freebsd.tar.xz) = 9961672
-SHA256 (rust/2026-07-16/rustc-1.97.1-x86_64-unknown-freebsd.tar.xz) = 31ddc84c56323bafa7eedb7ab5a7337fc0be635c5ab017043829d7ba6b36adb8
-SIZE (rust/2026-07-16/rustc-1.97.1-x86_64-unknown-freebsd.tar.xz) = 43741324
-SHA256 (rust/2026-07-16/rust-std-1.97.1-x86_64-unknown-freebsd.tar.xz) = 3d81b56f0069e504cb7441dae6b00f58e37c9f80fed7db60d27c79cc7b971d6b
-SIZE (rust/2026-07-16/rust-std-1.97.1-x86_64-unknown-freebsd.tar.xz) = 24907836
-SHA256 (rust/2026-07-16/cargo-1.97.1-x86_64-unknown-freebsd.tar.xz) = 0ef8758b07cdce0a412ee7f03b81aafe178e628deb95e8a00bf4674244798f8e
-SIZE (rust/2026-07-16/cargo-1.97.1-x86_64-unknown-freebsd.tar.xz) = 11279748
-SHA256 (rust/2026-07-16/rustc-1.97.1-armv7-unknown-freebsd.tar.xz) = 80c3acd63f82993c54ebf59abcb381e72d38f4bd2370c2f8df7f4d92a404cb71
-SIZE (rust/2026-07-16/rustc-1.97.1-armv7-unknown-freebsd.tar.xz) = 48097256
-SHA256 (rust/2026-07-16/rust-std-1.97.1-armv7-unknown-freebsd.tar.xz) = a39ee02330baf848ea5e15a8c3c871be96c55756e69cc763678e1afcd5ee78d7
-SIZE (rust/2026-07-16/rust-std-1.97.1-armv7-unknown-freebsd.tar.xz) = 22738292
-SHA256 (rust/2026-07-16/cargo-1.97.1-armv7-unknown-freebsd.tar.xz) = 9be0b17c179352ff5d922fd4219e9d0152231a9a1cdbbe5aa8c169c9042ea747
-SIZE (rust/2026-07-16/cargo-1.97.1-armv7-unknown-freebsd.tar.xz) = 10253428
-SHA256 (rust/2026-07-16/rustc-1.97.1-i686-unknown-freebsd.tar.xz) = 7e8482f6a71f5c72b85bf98de663cf727af66bb78a81308a8ce9984f8445efe9
-SIZE (rust/2026-07-16/rustc-1.97.1-i686-unknown-freebsd.tar.xz) = 54514156
-SHA256 (rust/2026-07-16/rust-std-1.97.1-i686-unknown-freebsd.tar.xz) = 0dac60f5924abd9605bcc22e1d64aa691cf1d65e630edc634f09bbe219440020
-SIZE (rust/2026-07-16/rust-std-1.97.1-i686-unknown-freebsd.tar.xz) = 24751832
-SHA256 (rust/2026-07-16/cargo-1.97.1-i686-unknown-freebsd.tar.xz) = ca6ed77cc3ddb821d57f0c5b06fa34dbfa48c08eb57a196ba07e51e350ce0da4
-SIZE (rust/2026-07-16/cargo-1.97.1-i686-unknown-freebsd.tar.xz) = 12035524
-SHA256 (rust/2026-07-16/rustc-1.97.1-powerpc-unknown-freebsd.tar.xz) = a84d1aa6b828c5195fd8b4d9a36068318286f097c89ffab761e400482c19769f
-SIZE (rust/2026-07-16/rustc-1.97.1-powerpc-unknown-freebsd.tar.xz) = 49334348
-SHA256 (rust/2026-07-16/rust-std-1.97.1-powerpc-unknown-freebsd.tar.xz) = cdbd460e983bf6b0faa63a24464263c47dc10b5e0f8cc9af758026375fde64c0
-SIZE (rust/2026-07-16/rust-std-1.97.1-powerpc-unknown-freebsd.tar.xz) = 21897056
-SHA256 (rust/2026-07-16/cargo-1.97.1-powerpc-unknown-freebsd.tar.xz) = c805644bf1b66cabb673e13d5f70b6425aff29b0200212dec8223b80a2b738d2
-SIZE (rust/2026-07-16/cargo-1.97.1-powerpc-unknown-freebsd.tar.xz) = 10294336
-SHA256 (rust/2026-07-16/rustc-1.97.1-powerpc64-unknown-freebsd.tar.xz) = 9b4e1ed60f2c52766cb96ca5630133a7968683402f4ad81a932edb8816228908
-SIZE (rust/2026-07-16/rustc-1.97.1-powerpc64-unknown-freebsd.tar.xz) = 48246572
-SHA256 (rust/2026-07-16/rust-std-1.97.1-powerpc64-unknown-freebsd.tar.xz) = af187328f67f13263107793d3191ea26170a134cca1a02e7ade6c7fd4373e78b
-SIZE (rust/2026-07-16/rust-std-1.97.1-powerpc64-unknown-freebsd.tar.xz) = 21790308
-SHA256 (rust/2026-07-16/cargo-1.97.1-powerpc64-unknown-freebsd.tar.xz) = cd2e94674ed3c6ad02b72991d526676ebd5e6cae63a4019b93abfe1a5d35139a
-SIZE (rust/2026-07-16/cargo-1.97.1-powerpc64-unknown-freebsd.tar.xz) = 10390816
-SHA256 (rust/2026-07-16/rustc-1.97.1-powerpc64le-unknown-freebsd.tar.xz) = 495a843b951549e80192a1faec5b93ed7364ab1f890ec41c649335109297a0fe
-SIZE (rust/2026-07-16/rustc-1.97.1-powerpc64le-unknown-freebsd.tar.xz) = 50701708
-SHA256 (rust/2026-07-16/rust-std-1.97.1-powerpc64le-unknown-freebsd.tar.xz) = 7ddb807b5cb7c61867482f309e4b7d879f4c2b0c7a4f1d2904eb5176212fe4d4
-SIZE (rust/2026-07-16/rust-std-1.97.1-powerpc64le-unknown-freebsd.tar.xz) = 21814864
-SHA256 (rust/2026-07-16/cargo-1.97.1-powerpc64le-unknown-freebsd.tar.xz) = dd353164b8bd94e00fea02e5c386aa4c9af2ee083fc0b10234cc6af6c77116d8
-SIZE (rust/2026-07-16/cargo-1.97.1-powerpc64le-unknown-freebsd.tar.xz) = 11039144
-SHA256 (rust/2026-07-16/rustc-1.97.1-riscv64gc-unknown-freebsd.tar.xz) = cf7449e6ffc48b5aed6acb6b3c5ba9118b930142c6a76b8dfe0fe5c0ecd77812
-SIZE (rust/2026-07-16/rustc-1.97.1-riscv64gc-unknown-freebsd.tar.xz) = 52210016
-SHA256 (rust/2026-07-16/rust-std-1.97.1-riscv64gc-unknown-freebsd.tar.xz) = dc6e75719b659f9525bd1b70f98136713be54679b963d46203673640fb056057
-SIZE (rust/2026-07-16/rust-std-1.97.1-riscv64gc-unknown-freebsd.tar.xz) = 21947888
-SHA256 (rust/2026-07-16/cargo-1.97.1-riscv64gc-unknown-freebsd.tar.xz) = d9878aaf94e67e6d8f77dd545124a932044855067beff16cdeed34e8ac52a0c6
-SIZE (rust/2026-07-16/cargo-1.97.1-riscv64gc-unknown-freebsd.tar.xz) = 11085000
+TIMESTAMP = 1790862472
+SHA256 (rust/rustc-1.99.0-src.tar.xz) = cc41916a8c84f5d9ec4f55561b44e39f43b647b133f8a6f51be9ea13c83f7036
+SIZE (rust/rustc-1.99.0-src.tar.xz) = 265258564
+SHA256 (rust/2026-08-20/rustc-1.98.1-aarch64-unknown-freebsd.tar.xz) = 43cb49685369c1bf6863f9f5d2741cfbce752100caba5949ae08eb3db50a0eb4
+SIZE (rust/2026-08-20/rustc-1.98.1-aarch64-unknown-freebsd.tar.xz) = 46772012
+SHA256 (rust/2026-08-20/rust-std-1.98.1-aarch64-unknown-freebsd.tar.xz) = c2e758c5f371ee7b201191a7930f2167996de9a2bbac8d12b3953037cb68a2e0
+SIZE (rust/2026-08-20/rust-std-1.98.1-aarch64-unknown-freebsd.tar.xz) = 25647092
+SHA256 (rust/2026-08-20/cargo-1.98.1-aarch64-unknown-freebsd.tar.xz) = 1abf2ae549a0bad8c8c4126e274b2eec87df5b48e63c1cdcbc93484c27bf4677
+SIZE (rust/2026-08-20/cargo-1.98.1-aarch64-unknown-freebsd.tar.xz) = 10009736
+SHA256 (rust/2026-08-20/rustc-1.98.1-x86_64-unknown-freebsd.tar.xz) = aa050d16838020fb125efed2e6e24c782bb3c1c1e53fef7b4dc0e27ce779aa04
+SIZE (rust/2026-08-20/rustc-1.98.1-x86_64-unknown-freebsd.tar.xz) = 42638032
+SHA256 (rust/2026-08-20/rust-std-1.98.1-x86_64-unknown-freebsd.tar.xz) = 13c7ae5db47d781f003b36e48393700ef554e364d6634227f1e2ed697ff9c901
+SIZE (rust/2026-08-20/rust-std-1.98.1-x86_64-unknown-freebsd.tar.xz) = 25572100
+SHA256 (rust/2026-08-20/cargo-1.98.1-x86_64-unknown-freebsd.tar.xz) = ed8609e1370b928065fabfed6bdcf869e61e5046061e55667c26193f8339b25c
+SIZE (rust/2026-08-20/cargo-1.98.1-x86_64-unknown-freebsd.tar.xz) = 11332052
+SHA256 (rust/2026-08-20/rustc-1.98.1-armv7-unknown-freebsd.tar.xz) = 3d87c3bf95c601dea60549b51528aa15a7aa0d2759e716108e5051fae1ade09c
+SIZE (rust/2026-08-20/rustc-1.98.1-armv7-unknown-freebsd.tar.xz) = 47183564
+SHA256 (rust/2026-08-20/rust-std-1.98.1-armv7-unknown-freebsd.tar.xz) = 85881bf9dd90fd341ee70f6b4e891c136004aaed4fd88ad3236a2b1e304a8384
+SIZE (rust/2026-08-20/rust-std-1.98.1-armv7-unknown-freebsd.tar.xz) = 23512248
+SHA256 (rust/2026-08-20/cargo-1.98.1-armv7-unknown-freebsd.tar.xz) = f9e79099d1cebfb4ede7d9663e0f60d8b7479b4d5e4c085dccbb1fc0ac96fcb0
+SIZE (rust/2026-08-20/cargo-1.98.1-armv7-unknown-freebsd.tar.xz) = 10287304
+SHA256 (rust/2026-08-20/rustc-1.98.1-i686-unknown-freebsd.tar.xz) = 502e244e47b7bdc7e029c294caa53fcd5b92429cd5cb7387580a1f5e2e9f0336
+SIZE (rust/2026-08-20/rustc-1.98.1-i686-unknown-freebsd.tar.xz) = 53513148
+SHA256 (rust/2026-08-20/rust-std-1.98.1-i686-unknown-freebsd.tar.xz) = 9f3b7bb1ccd58b6be4667934d86231975f61560aac868317dcca5594088b032a
+SIZE (rust/2026-08-20/rust-std-1.98.1-i686-unknown-freebsd.tar.xz) = 25192348
+SHA256 (rust/2026-08-20/cargo-1.98.1-i686-unknown-freebsd.tar.xz) = e2b403919edeaff19da0b7099514595d66563f4130441cd671f948d062d1f4d2
+SIZE (rust/2026-08-20/cargo-1.98.1-i686-unknown-freebsd.tar.xz) = 12079432
+SHA256 (rust/2026-08-20/rustc-1.98.1-powerpc-unknown-freebsd.tar.xz) = 70044b28d3615e067d8f6d22e9d6ce5affaaf48a797af568cf94b8fe55cf3816
+SIZE (rust/2026-08-20/rustc-1.98.1-powerpc-unknown-freebsd.tar.xz) = 48208348
+SHA256 (rust/2026-08-20/rust-std-1.98.1-powerpc-unknown-freebsd.tar.xz) = 245e39645bb52ec3011f5bd6b40fbc06c93e19b26d28edc0cb59ee3e0e366997
+SIZE (rust/2026-08-20/rust-std-1.98.1-powerpc-unknown-freebsd.tar.xz) = 22353524
+SHA256 (rust/2026-08-20/cargo-1.98.1-powerpc-unknown-freebsd.tar.xz) = 365464a2655c023b2604c7cb928f7c2d0f941b540ab2a314f5ebc96436d94fef
+SIZE (rust/2026-08-20/cargo-1.98.1-powerpc-unknown-freebsd.tar.xz) = 10338936
+SHA256 (rust/2026-08-20/rustc-1.98.1-powerpc64-unknown-freebsd.tar.xz) = d9bd27f616cbd60a7d576ab5a8af5985af8d8feee4e9f5f705cd5b17bf3f791b
+SIZE (rust/2026-08-20/rustc-1.98.1-powerpc64-unknown-freebsd.tar.xz) = 47296176
+SHA256 (rust/2026-08-20/rust-std-1.98.1-powerpc64-unknown-freebsd.tar.xz) = 4c57a75f52c22a9b0dab9ed021dc9898b6ad220bf352c3166c4786809a86fcb8
+SIZE (rust/2026-08-20/rust-std-1.98.1-powerpc64-unknown-freebsd.tar.xz) = 22353424
+SHA256 (rust/2026-08-20/cargo-1.98.1-powerpc64-unknown-freebsd.tar.xz) = e6dc47e97de154227f28f1fe7d8880670ee46734c7ca5931ef5a6d5dabc5a98f
+SIZE (rust/2026-08-20/cargo-1.98.1-powerpc64-unknown-freebsd.tar.xz) = 10449512
+SHA256 (rust/2026-08-20/rustc-1.98.1-powerpc64le-unknown-freebsd.tar.xz) = dd5cd2bac7e1760a2d7a5d621e16353eff6834e3fc40822e7c6d16c6c634aa7e
+SIZE (rust/2026-08-20/rustc-1.98.1-powerpc64le-unknown-freebsd.tar.xz) = 50198556
+SHA256 (rust/2026-08-20/rust-std-1.98.1-powerpc64le-unknown-freebsd.tar.xz) = b262f4a738ecf376658de2b42ba0d98663799a870cc28b4ca82f7012719223ba
+SIZE (rust/2026-08-20/rust-std-1.98.1-powerpc64le-unknown-freebsd.tar.xz) = 22469676
+SHA256 (rust/2026-08-20/cargo-1.98.1-powerpc64le-unknown-freebsd.tar.xz) = 7190bca259b740c685941c3f4e0f8bf1ba31d59160639633a760703a71a78277
+SIZE (rust/2026-08-20/cargo-1.98.1-powerpc64le-unknown-freebsd.tar.xz) = 11075180
+SHA256 (rust/2026-08-20/rustc-1.98.1-riscv64gc-unknown-freebsd.tar.xz) = b9bf93cc30a18102d65c3b4f1a6868c93fd395267ac523df6f37c6376fed8f48
+SIZE (rust/2026-08-20/rustc-1.98.1-riscv64gc-unknown-freebsd.tar.xz) = 51017636
+SHA256 (rust/2026-08-20/rust-std-1.98.1-riscv64gc-unknown-freebsd.tar.xz) = d503e6b03091fad9c0c737ebd475959c4165ca91f144c1951fd28e7ae03e28b1
+SIZE (rust/2026-08-20/rust-std-1.98.1-riscv64gc-unknown-freebsd.tar.xz) = 22364472
+SHA256 (rust/2026-08-20/cargo-1.98.1-riscv64gc-unknown-freebsd.tar.xz) = 33aee52f70eb9d484c6fadc45e3bd86c9284ed7ffe0fd85a1b39e1b076918805
+SIZE (rust/2026-08-20/cargo-1.98.1-riscv64gc-unknown-freebsd.tar.xz) = 11121268
diff --git a/lang/rust/files/patch-compiler_rustc__target_src_spec_targets_powerpc64le__unknown__freebsd.rs b/lang/rust/files/patch-compiler_rustc__target_src_spec_targets_powerpc64le__unknown__freebsd.rs
deleted file mode 100644
index 476f2fa02d40..000000000000
--- a/lang/rust/files/patch-compiler_rustc__target_src_spec_targets_powerpc64le__unknown__freebsd.rs
+++ /dev/null
@@ -1,13 +0,0 @@
---- compiler/rustc_target/src/spec/targets/powerpc64le_unknown_freebsd.rs.orig 2026-06-04 11:55:17.704125811 +0200
-+++ compiler/rustc_target/src/spec/targets/powerpc64le_unknown_freebsd.rs 2026-06-04 12:02:00.992258644 +0200
-@@ -6,6 +6,10 @@
- let mut base = base::freebsd::opts();
- base.cpu = "ppc64le".into();
- base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m64"]);
-+ // long double is IEEE-128; f128 soft-float ops emit the PPC __*kf* helpers,
-+ // which compiler_builtins lacks. Resolve them from base libgcc.
-+ base.late_link_args.entry(LinkerFlavor::Gnu(Cc::Yes, Lld::No)).or_default().push("-lgcc".into());
-+ base.late_link_args.entry(LinkerFlavor::Gnu(Cc::Yes, Lld::Yes)).or_default().push("-lgcc".into());
- base.max_atomic_width = Some(64);
- base.stack_probes = StackProbeType::Inline;
- base.abi = Abi::ElfV2;
diff --git a/lang/rust/files/patch-llvm_include_llvm_Support_Allocator.h b/lang/rust/files/patch-llvm_include_llvm_Support_Allocator.h
new file mode 100644
index 000000000000..3d6a2545c9d9
--- /dev/null
+++ b/lang/rust/files/patch-llvm_include_llvm_Support_Allocator.h
@@ -0,0 +1,16 @@
+# taken from /usr/ports/devel/llvm23/files/patch-llvm_include_llvm_Support_Allocator.h
+
+--- src/llvm-project/llvm/include/llvm/Support/Allocator.h.orig
++++ src/llvm-project/llvm/include/llvm/Support/Allocator.h
+@@ -64,7 +64,11 @@
+ /// CurPtr when the requested alignment is no greater than MinAlign.
+ template <typename AllocatorT = MallocAllocator, size_t SlabSize = 4096,
+ size_t SizeThreshold = SlabSize, size_t GrowthDelay = 128,
++#ifdef __ILP32__
++ size_t MinAlign = 4>
++#else
+ size_t MinAlign = 8>
++#endif
+ class BumpPtrAllocatorImpl
+ : public AllocatorBase<BumpPtrAllocatorImpl<
+ AllocatorT, SlabSize, SizeThreshold, GrowthDelay, MinAlign>>,
diff --git a/lang/rust/files/patch-src_tools_cargo_src_cargo_sources_git_source.rs b/lang/rust/files/patch-src_tools_cargo_src_cargo_sources_git_source.rs
index bb97fdf79bd9..d0b60fae6b20 100644
--- a/lang/rust/files/patch-src_tools_cargo_src_cargo_sources_git_source.rs
+++ b/lang/rust/files/patch-src_tools_cargo_src_cargo_sources_git_source.rs
@@ -10,8 +10,8 @@ useful for USES=cargo, the patch-in-config feature also needs to
be stabilized first. It will be available in Rust 1.56.
[1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256581
---- src/tools/cargo/src/cargo/sources/git/source.rs.orig 2026-04-11 13:43:17 UTC
-+++ src/tools/cargo/src/cargo/sources/git/source.rs
+--- src/tools/cargo/src/sources/git/source.rs.orig 2026-04-11 13:43:17 UTC
++++ src/tools/cargo/src/sources/git/source.rs
@@ -254,6 +254,10 @@ impl<'gctx> GitSource<'gctx> {
return Ok(());
}