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.


Reply via email to