commit:     96afaac084e431d9da7e9916cc109ee9d252857e
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 24 19:31:26 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Sep 24 19:35:07 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=96afaac0

dev-libs/protobuf: sync live

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

 dev-libs/protobuf/protobuf-9999.ebuild | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/dev-libs/protobuf/protobuf-9999.ebuild 
b/dev-libs/protobuf/protobuf-9999.ebuild
index 71bf1e316dd2..d9d8b3bf7487 100644
--- a/dev-libs/protobuf/protobuf-9999.ebuild
+++ b/dev-libs/protobuf/protobuf-9999.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit cmake-multilib elisp-common multilib
+inherit cmake-multilib dot-a elisp-common flag-o-matic multilib
 
 # NOTE from 
https://github.com/protocolbuffers/protobuf/blob/main/cmake/dependencies.cmake
 ABSEIL_MIN_VER="20250127.0"
@@ -77,6 +77,14 @@ src_prepare() {
 }
 
 multilib_src_configure() {
+       # bug #963340 (seems to only happen when upgrading from older pb,
+       # possibly w/o tests too).
+       filter-lto
+
+       # Currently, the only static library is libupb (and there is no
+       # USE=static-libs), so optimize away the fat-lto build time penalty.
+       use libupb && lto-guarantee-fat
+
        local mycmakeargs=(
                -Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex 
conformance)")"
                -Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
@@ -143,6 +151,7 @@ src_test() {
 }
 
 multilib_src_install_all() {
+       use libupb && strip-lto-bytecode
        find "${ED}" -name "*.la" -delete || die
 
        if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname 
"${SLOT#*/}")" ]]; then

Reply via email to