commit:     7075b9867fd6b591c71129132cea2217eb5e18e1
Author:     Eli Schwartz <eschwartz <AT> gentoo <DOT> org>
AuthorDate: Tue May  6 18:08:21 2025 +0000
Commit:     Eli Schwartz <eschwartz <AT> gentoo <DOT> org>
CommitDate: Wed May  7 05:41:05 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7075b986

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

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

Signed-off-by: Eli Schwartz <eschwartz <AT> gentoo.org>

 dev-libs/boost/boost-1.85.0-r1.ebuild | 6 +++++-
 dev-libs/boost/boost-1.86.0-r1.ebuild | 6 +++++-
 dev-libs/boost/boost-1.87.0-r3.ebuild | 6 +++++-
 dev-libs/boost/boost-1.88.0.ebuild    | 6 +++++-
 4 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/dev-libs/boost/boost-1.85.0-r1.ebuild 
b/dev-libs/boost/boost-1.85.0-r1.ebuild
index 90f2eea7410d..b95760e4ddc0 100644
--- a/dev-libs/boost/boost-1.85.0-r1.ebuild
+++ b/dev-libs/boost/boost-1.85.0-r1.ebuild
@@ -13,7 +13,7 @@ EAPI=8
 
 PYTHON_COMPAT=( python3_{10..13} )
 
-inherit flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multiprocessing python-r1 toolchain-funcs 
multilib-minimal
 
 MY_PV="$(ver_rs 1- _)"
 
@@ -147,6 +147,8 @@ ejam() {
 }
 
 src_configure() {
+       lto-guarantee-fat
+
        # Workaround for too many parallel processes requested, bug #506064
        [[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64"
 
@@ -320,6 +322,8 @@ multilib_src_install_all() {
 
                dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost
        fi
+
+       strip-lto-bytecode
 }
 
 pkg_preinst() {

diff --git a/dev-libs/boost/boost-1.86.0-r1.ebuild 
b/dev-libs/boost/boost-1.86.0-r1.ebuild
index cd47aeecec1c..eb401298240d 100644
--- a/dev-libs/boost/boost-1.86.0-r1.ebuild
+++ b/dev-libs/boost/boost-1.86.0-r1.ebuild
@@ -11,7 +11,7 @@ EAPI=8
 
 PYTHON_COMPAT=( python3_{10..13} )
 
-inherit flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multiprocessing python-r1 toolchain-funcs 
multilib-minimal
 
 MY_PV="$(ver_rs 1- _)"
 
@@ -143,6 +143,8 @@ ejam() {
 }
 
 src_configure() {
+       lto-guarantee-fat
+
        # Workaround for too many parallel processes requested, bug #506064
        [[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64"
 
@@ -317,6 +319,8 @@ multilib_src_install_all() {
 
                dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost
        fi
+
+       strip-lto-bytecode
 }
 
 pkg_preinst() {

diff --git a/dev-libs/boost/boost-1.87.0-r3.ebuild 
b/dev-libs/boost/boost-1.87.0-r3.ebuild
index 594868449be1..04a248d64940 100644
--- a/dev-libs/boost/boost-1.87.0-r3.ebuild
+++ b/dev-libs/boost/boost-1.87.0-r3.ebuild
@@ -11,7 +11,7 @@ EAPI=8
 
 PYTHON_COMPAT=( python3_{10..13} )
 
-inherit flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multiprocessing python-r1 toolchain-funcs 
multilib-minimal
 
 MY_PV="$(ver_rs 1- _)"
 
@@ -142,6 +142,8 @@ ejam() {
 }
 
 src_configure() {
+       lto-guarantee-fat
+
        # Workaround for too many parallel processes requested, bug #506064
        [[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64"
 
@@ -316,6 +318,8 @@ multilib_src_install_all() {
 
                dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost
        fi
+
+       strip-lto-bytecode
 }
 
 pkg_preinst() {

diff --git a/dev-libs/boost/boost-1.88.0.ebuild 
b/dev-libs/boost/boost-1.88.0.ebuild
index e962756e2125..0ae844c1261b 100644
--- a/dev-libs/boost/boost-1.88.0.ebuild
+++ b/dev-libs/boost/boost-1.88.0.ebuild
@@ -11,7 +11,7 @@ EAPI=8
 
 PYTHON_COMPAT=( python3_{10..13} )
 
-inherit edo flag-o-matic multiprocessing python-r1 toolchain-funcs 
multilib-minimal
+inherit dot-a edo flag-o-matic multiprocessing python-r1 toolchain-funcs 
multilib-minimal
 
 MY_PV="$(ver_rs 1- _)"
 
@@ -139,6 +139,8 @@ ejam() {
 }
 
 src_configure() {
+       lto-guarantee-fat
+
        # Workaround for too many parallel processes requested, bug #506064
        [[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64"
 
@@ -466,6 +468,8 @@ multilib_src_install_all() {
 
                dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost
        fi
+
+       strip-lto-bytecode
 }
 
 pkg_preinst() {

Reply via email to