commit:     0dcca841055773992b4dd38b974e29d657e50b78
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue May  6 18:10:10 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue May  6 18:10:10 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0dcca841

dev-libs/libbpf: use dot-a.eclass

... to avoid installing broken static libraries w/ LTO.

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-libs/libbpf/libbpf-1.5.0.ebuild | 7 +++++--
 dev-libs/libbpf/libbpf-9999.ebuild  | 7 +++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/dev-libs/libbpf/libbpf-1.5.0.ebuild 
b/dev-libs/libbpf/libbpf-1.5.0.ebuild
index b481220c5694..4d027f75b834 100644
--- a/dev-libs/libbpf/libbpf-1.5.0.ebuild
+++ b/dev-libs/libbpf/libbpf-1.5.0.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit flag-o-matic toolchain-funcs
+inherit dot-a flag-o-matic toolchain-funcs
 
 DESCRIPTION="Stand-alone build of libbpf from the Linux kernel"
 HOMEPAGE="https://github.com/libbpf/libbpf";
@@ -18,7 +18,7 @@ fi
 S="${WORKDIR}/${P}/src"
 
 LICENSE="GPL-2 LGPL-2.1 BSD-2"
-SLOT="0/$(ver_cut 1-2 ${PV})"
+SLOT="0/$(ver_cut 1-2)"
 IUSE="static-libs"
 
 DEPEND="
@@ -43,6 +43,7 @@ PATCHES=(
 src_configure() {
        append-cflags -fPIC
        tc-export CC AR PKG_CONFIG
+       lto-guarantee-fat
        export LIBSUBDIR="$(get_libdir)"
        export PREFIX="${EPREFIX}/usr"
        export V=1
@@ -58,6 +59,8 @@ src_install() {
                find "${ED}" -name '*.a' -delete || die
        fi
 
+       strip-lto-bytecode
+
        dodoc "${DOCS[@]}"
 
        insinto /usr/$(get_libdir)/pkgconfig

diff --git a/dev-libs/libbpf/libbpf-9999.ebuild 
b/dev-libs/libbpf/libbpf-9999.ebuild
index dfd5c5f9b4f1..fde463e6bc5d 100644
--- a/dev-libs/libbpf/libbpf-9999.ebuild
+++ b/dev-libs/libbpf/libbpf-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2019-2024 Gentoo Authors
+# Copyright 2019-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
-inherit flag-o-matic toolchain-funcs
+inherit dot-a flag-o-matic toolchain-funcs
 
 DESCRIPTION="Stand-alone build of libbpf from the Linux kernel"
 HOMEPAGE="https://github.com/libbpf/libbpf";
@@ -43,6 +43,7 @@ PATCHES=(
 src_configure() {
        append-cflags -fPIC
        tc-export CC AR PKG_CONFIG
+       lto-guarantee-fat
        export LIBSUBDIR="$(get_libdir)"
        export PREFIX="${EPREFIX}/usr"
        export V=1
@@ -58,6 +59,8 @@ src_install() {
                find "${ED}" -name '*.a' -delete || die
        fi
 
+       strip-lto-bytecode
+
        dodoc "${DOCS[@]}"
 
        insinto /usr/$(get_libdir)/pkgconfig

Reply via email to