commit:     b6097a3524f823d38cbc34d45deadddd91f1cb7f
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed May  7 17:45:26 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed May  7 18:12:54 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b6097a35

app-arch/zstd: use dot-a.eclass

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

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

 app-arch/zstd/zstd-1.5.7-r1.ebuild | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/app-arch/zstd/zstd-1.5.7-r1.ebuild 
b/app-arch/zstd/zstd-1.5.7-r1.ebuild
index 3a2543b064bf..236702ff6087 100644
--- a/app-arch/zstd/zstd-1.5.7-r1.ebuild
+++ b/app-arch/zstd/zstd-1.5.7-r1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit meson-multilib
+inherit dot-a meson-multilib
 
 DESCRIPTION="zstd fast compression library"
 HOMEPAGE="https://facebook.github.io/zstd/";
@@ -40,6 +40,11 @@ src_prepare() {
        eapply "${MESON_PATCHES[@]}"
 }
 
+src_configure() {
+       use static-libs && lto-guarantee-fat
+       multilib-minimal_src_configure
+}
+
 multilib_src_configure() {
        local native_file="${T}"/meson.${CHOST}.${ABI}.ini.local
 
@@ -70,3 +75,8 @@ multilib_src_configure() {
 multilib_src_test() {
        meson_src_test --timeout-multiplier=2
 }
+
+multilib_src_install_all() {
+       einstalldocs
+       strip-lto-bytecode
+}

Reply via email to