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() {