From 8870b038ed4752342378a52b4f0e9276d1882fce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Tue, 2 Apr 2024 16:15:38 +0200 Subject: [PATCH] package/archlinux: fix LTO behavior for *.a libraries in the AUR package. Other (development) packages don't need this as they disable makepkg-supplied buildflags altogether. Co-authored-by: Konstantinos Chatzilygeroudis --- package/archlinux/magnum-git/PKGBUILD | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/package/archlinux/magnum-git/PKGBUILD b/package/archlinux/magnum-git/PKGBUILD index 68480f08c..a0cf5a678 100644 --- a/package/archlinux/magnum-git/PKGBUILD +++ b/package/archlinux/magnum-git/PKGBUILD @@ -1,6 +1,6 @@ # Author: mosra pkgname=magnum-git -pkgver=2020.06.r1626.g67d37c9ed +pkgver=2020.06.r2855.g8538610fa pkgrel=1 pkgdesc="C++11/C++14 graphics middleware for games and data visualization (Git version)" arch=('i686' 'x86_64') @@ -22,6 +22,13 @@ build() { mkdir -p "$srcdir/build" cd "$srcdir/build" + # Otherwise lib*Application.a and other static libraries get broken during + # a strip, subsequently failing to link. + # https://archlinux.org/todo/lto-fat-objects/ + if [[ $CXXFLAGS == *"-flto"* ]]; then + CXXFLAGS+=" -ffat-lto-objects" + fi + cmake "$srcdir/${pkgname%-git}" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \