[arch-commits] Commit in pacman/trunk (PKGBUILD add-flto-to-LDFLAGS-for-clang.patch)

Evangelos Foutras foutrelis at gemini.archlinux.org
Sat Jan 8 09:14:07 UTC 2022


    Date: Saturday, January 8, 2022 @ 09:14:06
  Author: foutrelis
Revision: 433851

upgpkg: pacman 6.0.1-3: backport: Add -flto to LDFLAGS for clang

Added:
  pacman/trunk/add-flto-to-LDFLAGS-for-clang.patch
Modified:
  pacman/trunk/PKGBUILD

-------------------------------------+
 PKGBUILD                            |    5 ++++-
 add-flto-to-LDFLAGS-for-clang.patch |   24 ++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-01-08 08:54:34 UTC (rev 433850)
+++ PKGBUILD	2022-01-08 09:14:06 UTC (rev 433851)
@@ -3,7 +3,7 @@
 
 pkgname=pacman
 pkgver=6.0.1
-pkgrel=2
+pkgrel=3
 pkgdesc="A library-based package manager with dependency support"
 arch=('x86_64')
 url="https://www.archlinux.org/pacman/"
@@ -21,10 +21,12 @@
 validpgpkeys=('6645B0A8C7005E78DB1D7864F99FFE0FEAE999BD'  # Allan McRae <allan at archlinux.org>
               'B8151B117037781095514CA7BBDFFC92306B1121') # Andrew Gregory (pacman) <andrew at archlinux.org>
 source=(https://sources.archlinux.org/other/pacman/$pkgname-$pkgver.tar.xz{,.sig}
+        add-flto-to-LDFLAGS-for-clang.patch
         pacman.conf
         makepkg.conf)
 sha256sums=('0db61456e56aa49e260e891c0b025be210319e62b15521f29d3e93b00d3bf731'
             'SKIP'
+            '82ff91b85f4c6ceba19f9330437e2a22aabc966c2b9e2a20a53857f98a42c223'
             '606e55f06c297d2b508bc4438890b229a1abaa68b0374a2d7f94c8e7be6792d7'
             '8bf61d04aa67979e58bada8538f62b4b37a58bab1aabe97d6b148da0f4c920d9')
 
@@ -31,6 +33,7 @@
 
 prepare() {
   cd "$pkgname-$pkgver"
+  patch -Np1 -i ../add-flto-to-LDFLAGS-for-clang.patch
 }
 
 build() {

Added: add-flto-to-LDFLAGS-for-clang.patch
===================================================================
--- add-flto-to-LDFLAGS-for-clang.patch	                        (rev 0)
+++ add-flto-to-LDFLAGS-for-clang.patch	2022-01-08 09:14:06 UTC (rev 433851)
@@ -0,0 +1,24 @@
+From 26ee6ff6adbcd8560ec3a65cf219d2ab98edb804 Mon Sep 17 00:00:00 2001
+From: Allan McRae <allan at archlinux.org>
+Date: Fri, 24 Dec 2021 17:59:32 +1000
+Subject: [PATCH] LTO: Add -flto to LDFLAGS for clang
+
+GCC automatically detects when it is linking LTO objects, but clang does
+not.  Add -flto to LDFLAGS to make this work for clang too.
+
+Signed-off-by: Allan McRae <allan at archlinux.org>
+---
+ scripts/libmakepkg/buildenv/lto.sh.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/scripts/libmakepkg/buildenv/lto.sh.in b/scripts/libmakepkg/buildenv/lto.sh.in
+index 1f1ca53f..c3bd0fa4 100644
+--- a/scripts/libmakepkg/buildenv/lto.sh.in
++++ b/scripts/libmakepkg/buildenv/lto.sh.in
+@@ -33,5 +33,6 @@ buildenv_lto() {
+ 	if check_option "lto" "y"; then
+ 		CFLAGS+=" -flto"
+ 		CXXFLAGS+=" -flto"
++		LDFLAGS+=" -flto"
+ 	fi
+ }



More information about the arch-commits mailing list