commit:     976f6b50303605158f8548b8cbf6fac4a658d820
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Mon Aug  4 18:23:45 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Aug  4 18:52:26 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=976f6b50

sys-libs/libcap: use dot-a.eclass for LTO

Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/43326
Closes: https://github.com/gentoo/gentoo/pull/43326
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/libcap/libcap-2.71.ebuild | 7 +++++--
 sys-libs/libcap/libcap-2.76.ebuild | 7 +++++--
 sys-libs/libcap/libcap-9999.ebuild | 9 ++++++---
 3 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/sys-libs/libcap/libcap-2.71.ebuild 
b/sys-libs/libcap/libcap-2.71.ebuild
index bdff2e8cbccd..b83ad80003d1 100644
--- a/sys-libs/libcap/libcap-2.71.ebuild
+++ b/sys-libs/libcap/libcap-2.71.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit multilib-minimal toolchain-funcs pam
+inherit dot-a multilib-minimal toolchain-funcs pam
 
 if [[ ${PV} == *9999 ]]; then
        inherit git-r3
@@ -59,6 +59,7 @@ run_emake() {
 }
 
 src_configure() {
+       use static-libs && lto-guarantee-fat
        tc-export_build_env BUILD_CC
        multilib-minimal_src_configure
 }
@@ -75,7 +76,9 @@ multilib_src_install() {
        # no configure, needs explicit install line #444724#c3
        run_emake DESTDIR="${D}" install
 
-       if ! use static-libs ; then
+       if use static-libs ; then
+               strip-lto-bytecode
+       else
                rm "${ED}"/usr/$(get_libdir)/lib{cap,psx}.a || die
        fi
 

diff --git a/sys-libs/libcap/libcap-2.76.ebuild 
b/sys-libs/libcap/libcap-2.76.ebuild
index bdff2e8cbccd..b83ad80003d1 100644
--- a/sys-libs/libcap/libcap-2.76.ebuild
+++ b/sys-libs/libcap/libcap-2.76.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit multilib-minimal toolchain-funcs pam
+inherit dot-a multilib-minimal toolchain-funcs pam
 
 if [[ ${PV} == *9999 ]]; then
        inherit git-r3
@@ -59,6 +59,7 @@ run_emake() {
 }
 
 src_configure() {
+       use static-libs && lto-guarantee-fat
        tc-export_build_env BUILD_CC
        multilib-minimal_src_configure
 }
@@ -75,7 +76,9 @@ multilib_src_install() {
        # no configure, needs explicit install line #444724#c3
        run_emake DESTDIR="${D}" install
 
-       if ! use static-libs ; then
+       if use static-libs ; then
+               strip-lto-bytecode
+       else
                rm "${ED}"/usr/$(get_libdir)/lib{cap,psx}.a || die
        fi
 

diff --git a/sys-libs/libcap/libcap-9999.ebuild 
b/sys-libs/libcap/libcap-9999.ebuild
index b81da91b6121..aeb560184a59 100644
--- a/sys-libs/libcap/libcap-9999.ebuild
+++ b/sys-libs/libcap/libcap-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
-inherit multilib-minimal toolchain-funcs pam
+inherit dot-a multilib-minimal toolchain-funcs pam
 
 if [[ ${PV} == *9999 ]]; then
        inherit git-r3
@@ -59,6 +59,7 @@ run_emake() {
 }
 
 src_configure() {
+       use static-libs && lto-guarantee-fat
        tc-export_build_env BUILD_CC
        multilib-minimal_src_configure
 }
@@ -75,7 +76,9 @@ multilib_src_install() {
        # no configure, needs explicit install line #444724#c3
        run_emake DESTDIR="${D}" install
 
-       if ! use static-libs ; then
+       if use static-libs ; then
+               strip-lto-bytecode
+       else
                rm "${ED}"/usr/$(get_libdir)/lib{cap,psx}.a || die
        fi
 

Reply via email to