Jan Alexander Steffens (heftig) pushed to branch main at Arch Linux / Packaging
/ Packages / rust
Commits:
e27b5799 by Jan Alexander Steffens (heftig) at 2025-11-12T20:37:51+01:00
1:1.91.1-2: Restore use of lld
- - - - -
5 changed files:
- .SRCINFO
- + 0005-compiler-Use-ld.lld-by-default.patch
- 0005-compiler-Use-aarch64-linux-gnu-gcc-to-link-aarch64-t.patch →
0006-compiler-Use-aarch64-linux-gnu-gcc-to-link-aarch64-t.patch
- 0006-compiler-Swap-primary-and-secondary-lib-dirs.patch →
0007-compiler-Swap-primary-and-secondary-lib-dirs.patch
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
pkgbase = rust
pkgdesc = Systems programming language focused on safety, speed and
concurrency
pkgver = 1.91.1
- pkgrel = 1
+ pkgrel = 2
epoch = 1
url = https://www.rust-lang.org/
arch = x86_64
@@ -43,8 +43,9 @@ pkgbase = rust
source = 0002-bootstrap-Change-bash-completion-dir.patch
source = 0003-bootstrap-Workaround-for-system-stage0.patch
source = 0004-compiler-Change-LLVM-targets.patch
- source = 0005-compiler-Use-aarch64-linux-gnu-gcc-to-link-aarch64-t.patch
- source = 0006-compiler-Swap-primary-and-secondary-lib-dirs.patch
+ source = 0005-compiler-Use-ld.lld-by-default.patch
+ source = 0006-compiler-Use-aarch64-linux-gnu-gcc-to-link-aarch64-t.patch
+ source = 0007-compiler-Swap-primary-and-secondary-lib-dirs.patch
validpgpkeys = 108F66205EAEB0AAA8DD5E1C85AB96E6FA1BE5FE
b2sums =
fa7911487c8870cba918e2ceab8c918dea70276a3f7a310ec30c8a91b12c6df76092dd536d7a7bcd7f1fd8526362df71b6ccaa45d1f1e6d277e2b6c4b42ec57b
b2sums = SKIP
@@ -52,6 +53,7 @@ pkgbase = rust
b2sums =
d535647849368c0c82856b69dcdc6eb972fb4377396ec7fea41849b3fe4c2b1ac6f4583065b2ce4fabc5b097bc3392f0a1c3784bcd997f71a6d552f0b83c4856
b2sums =
4d0391136d247ac85475a2ef413cf5257764815190b63301ad534221ae32626f9a85370ef1da80db61497f9952d8cb10465c3aa207511318d7b06955dd9d9803
b2sums =
b12acac2f88b171257f5a047fae88cec60c78666f60721f2304eaa7e807d079a3e5ca45e52986759c0b272659bc99f5fd438f2878cedfa40273f796ac030a867
+ b2sums =
89f2e97c70fb3b6f7ac0f4acf054722f706492c82d16fe6e017b47e497e1d563a34ec64a4eeed29eb14522495765ebf53639820ddfd3cc86c7ed617439afb3de
b2sums =
40e14ccc8b5dfff5d87f43a8763d1d2a49435c7a76633a920648a43dd25df0ab056107722ccdc574d9d603322699c6f3990878e19ab25d5e0117689d8f6b99b8
b2sums =
3db6d42bb77db44fc220084314b015280507d4afe81990baefdb6c9303d7b9e102497042c67969105b7d1d6206e947f29ec44788299ee8b7e39562be610091aa
=====================================
0005-compiler-Use-ld.lld-by-default.patch
=====================================
@@ -0,0 +1,26 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <[email protected]>
+Date: Fri, 19 Sep 2025 17:11:42 +0200
+Subject: [PATCH] compiler: Use ld.lld by default
+
+Change the default linker flavor to use LLD. This avoids the self-
+contained rust-lld, which can only be built when also building LLVM.
+
+See: https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/issues/8
+---
+ compiler/rustc_target/src/spec/mod.rs | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/compiler/rustc_target/src/spec/mod.rs
b/compiler/rustc_target/src/spec/mod.rs
+index 07fb1ce63f7c..fd5f0606e474 100644
+--- a/compiler/rustc_target/src/spec/mod.rs
++++ b/compiler/rustc_target/src/spec/mod.rs
+@@ -2472,7 +2472,7 @@ fn default() -> TargetOptions {
+ abi: "".into(),
+ vendor: "unknown".into(),
+ linker: option_env!("CFG_DEFAULT_LINKER").map(|s| s.into()),
+- linker_flavor: LinkerFlavor::Gnu(Cc::Yes, Lld::No),
++ linker_flavor: LinkerFlavor::Gnu(Cc::Yes, Lld::Yes),
+ linker_flavor_json: LinkerFlavorCli::Gcc,
+ lld_flavor_json: LldFlavor::Ld,
+ linker_is_gnu_json: true,
=====================================
0005-compiler-Use-aarch64-linux-gnu-gcc-to-link-aarch64-t.patch →
0006-compiler-Use-aarch64-linux-gnu-gcc-to-link-aarch64-t.patch
=====================================
=====================================
0006-compiler-Swap-primary-and-secondary-lib-dirs.patch →
0007-compiler-Swap-primary-and-secondary-lib-dirs.patch
=====================================
=====================================
PKGBUILD
=====================================
@@ -15,7 +15,7 @@ pkgname=(
rust-src
)
pkgver=1.91.1
-pkgrel=1
+pkgrel=2
epoch=1
pkgdesc="Systems programming language focused on safety, speed and concurrency"
url=https://www.rust-lang.org/
@@ -77,11 +77,14 @@ source=(
# Use our *-pc-linux-gnu targets, making LTO with clang simpler
0004-compiler-Change-LLVM-targets.patch
+ # Use our ld.lld
+ 0005-compiler-Use-ld.lld-by-default.patch
+
# Use our aarch64-linux-gnu-gcc
- 0005-compiler-Use-aarch64-linux-gnu-gcc-to-link-aarch64-t.patch
+ 0006-compiler-Use-aarch64-linux-gnu-gcc-to-link-aarch64-t.patch
# Prefer "lib" over "lib64"
- 0006-compiler-Swap-primary-and-secondary-lib-dirs.patch
+ 0007-compiler-Swap-primary-and-secondary-lib-dirs.patch
)
b2sums=('fa7911487c8870cba918e2ceab8c918dea70276a3f7a310ec30c8a91b12c6df76092dd536d7a7bcd7f1fd8526362df71b6ccaa45d1f1e6d277e2b6c4b42ec57b'
'SKIP'
@@ -89,6 +92,7 @@
b2sums=('fa7911487c8870cba918e2ceab8c918dea70276a3f7a310ec30c8a91b12c6df76092dd5
'd535647849368c0c82856b69dcdc6eb972fb4377396ec7fea41849b3fe4c2b1ac6f4583065b2ce4fabc5b097bc3392f0a1c3784bcd997f71a6d552f0b83c4856'
'4d0391136d247ac85475a2ef413cf5257764815190b63301ad534221ae32626f9a85370ef1da80db61497f9952d8cb10465c3aa207511318d7b06955dd9d9803'
'b12acac2f88b171257f5a047fae88cec60c78666f60721f2304eaa7e807d079a3e5ca45e52986759c0b272659bc99f5fd438f2878cedfa40273f796ac030a867'
+
'89f2e97c70fb3b6f7ac0f4acf054722f706492c82d16fe6e017b47e497e1d563a34ec64a4eeed29eb14522495765ebf53639820ddfd3cc86c7ed617439afb3de'
'40e14ccc8b5dfff5d87f43a8763d1d2a49435c7a76633a920648a43dd25df0ab056107722ccdc574d9d603322699c6f3990878e19ab25d5e0117689d8f6b99b8'
'3db6d42bb77db44fc220084314b015280507d4afe81990baefdb6c9303d7b9e102497042c67969105b7d1d6206e947f29ec44788299ee8b7e39562be610091aa')
validpgpkeys=(
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/commit/e27b5799ded09247ede12b32810995db3e211204
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/commit/e27b5799ded09247ede12b32810995db3e211204
You're receiving this email because of your account on gitlab.archlinux.org.