commit: 7ad5127a94b05567fe41ef4137b16c72945ea375
Author: Eli Schwartz <eschwartz <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 9 20:11:31 2025 +0000
Commit: Eli Schwartz <eschwartz <AT> gentoo <DOT> org>
CommitDate: Tue Jun 10 04:32:52 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7ad5127a
media-libs/libsdl2: use dot-a.eclass for more versions
Specifically:
- the stable version
- the new compat version based on libsdl3 which will eventually be
phased in as the default; note this doesn't have USE=static-libs so
doesn't need workarounds
Signed-off-by: Eli Schwartz <eschwartz <AT> gentoo.org>
media-libs/libsdl2/libsdl2-2.32.2.ebuild | 4 +++-
media-libs/libsdl2/libsdl2-2.32.4.ebuild | 4 +++-
media-libs/libsdl2/libsdl2-2.32.54.ebuild | 6 +++++-
media-libs/libsdl2/libsdl2-2.32.56.ebuild | 6 +++++-
4 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/media-libs/libsdl2/libsdl2-2.32.2.ebuild
b/media-libs/libsdl2/libsdl2-2.32.2.ebuild
index dd003e7b9918..35a7aaa92da5 100644
--- a/media-libs/libsdl2/libsdl2-2.32.2.ebuild
+++ b/media-libs/libsdl2/libsdl2-2.32.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit cmake-multilib flag-o-matic
+inherit cmake-multilib dot-a flag-o-matic
MY_P="SDL2-${PV}"
DESCRIPTION="Simple Direct Media Layer"
@@ -122,6 +122,7 @@ src_prepare() {
src_configure() {
use custom-cflags || strip-flags
+ lto-guarantee-fat
local mycmakeargs=(
-DSDL_STATIC=$(usex static-libs)
@@ -212,4 +213,5 @@ multilib_src_install_all() {
rm -r "${ED}"/usr/share/licenses/ || die
dodoc {BUGS,CREDITS,README-SDL,TODO,WhatsNew}.txt README.md
docs/README*.md
use doc && dodoc -r docs/output/html/
+ strip-lto-bytecode "${ED}"
}
diff --git a/media-libs/libsdl2/libsdl2-2.32.4.ebuild
b/media-libs/libsdl2/libsdl2-2.32.4.ebuild
index 00268da65efc..f1c4cdc210e3 100644
--- a/media-libs/libsdl2/libsdl2-2.32.4.ebuild
+++ b/media-libs/libsdl2/libsdl2-2.32.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit cmake-multilib flag-o-matic
+inherit cmake-multilib dot-a flag-o-matic
MY_P="SDL2-${PV}"
DESCRIPTION="Simple Direct Media Layer"
@@ -121,6 +121,7 @@ src_prepare() {
src_configure() {
use custom-cflags || strip-flags
+ lto-guarantee-fat
local mycmakeargs=(
-DSDL_STATIC=$(usex static-libs)
@@ -211,4 +212,5 @@ multilib_src_install_all() {
rm -r "${ED}"/usr/share/licenses/ || die
dodoc {BUGS,CREDITS,README-SDL,TODO,WhatsNew}.txt README.md
docs/README*.md
use doc && dodoc -r docs/output/html/
+ strip-lto-bytecode "${ED}"
}
diff --git a/media-libs/libsdl2/libsdl2-2.32.54.ebuild
b/media-libs/libsdl2/libsdl2-2.32.54.ebuild
index e08083c44cb1..b487bf068dbd 100644
--- a/media-libs/libsdl2/libsdl2-2.32.54.ebuild
+++ b/media-libs/libsdl2/libsdl2-2.32.54.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit cmake-multilib
+inherit cmake-multilib dot-a
# TODO: switch to new description when non-compat is gone, this is so it is
# not displayed on packages.gentoo.org which may be confusing for users
@@ -41,6 +41,8 @@ RDEPEND="
DEPEND="${RDEPEND}"
src_configure() {
+ lto-guarantee-fat
+
local mycmakeargs=(
-DSDL2COMPAT_TESTS=$(usex test)
)
@@ -51,5 +53,7 @@ src_configure() {
src_install() {
cmake-multilib_src_install
+ strip-lto-bytecode
+
rm -r -- "${ED}"/usr/share/licenses || die
}
diff --git a/media-libs/libsdl2/libsdl2-2.32.56.ebuild
b/media-libs/libsdl2/libsdl2-2.32.56.ebuild
index 84831c0d5868..30cea28a5b43 100644
--- a/media-libs/libsdl2/libsdl2-2.32.56.ebuild
+++ b/media-libs/libsdl2/libsdl2-2.32.56.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit cmake-multilib
+inherit cmake-multilib dot-a
# TODO: switch to new description when non-compat is gone, this is so it is
# not displayed on packages.gentoo.org which may be confusing for users
@@ -41,6 +41,8 @@ RDEPEND="
DEPEND="${RDEPEND}"
src_configure() {
+ lto-guarantee-fat
+
local mycmakeargs=(
-DSDL2COMPAT_TESTS=$(usex test)
)
@@ -51,5 +53,7 @@ src_configure() {
src_install() {
cmake-multilib_src_install
+ strip-lto-bytecode
+
rm -r -- "${ED}"/usr/share/licenses || die
}