summaryrefslogtreecommitdiff
path: root/media-libs/libmikmod
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/libmikmod')
-rw-r--r--media-libs/libmikmod/Manifest2
-rw-r--r--media-libs/libmikmod/libmikmod-3.3.12.ebuild81
2 files changed, 83 insertions, 0 deletions
diff --git a/media-libs/libmikmod/Manifest b/media-libs/libmikmod/Manifest
index a0426ba61355..da93e1059ecd 100644
--- a/media-libs/libmikmod/Manifest
+++ b/media-libs/libmikmod/Manifest
@@ -1,4 +1,6 @@
AUX libmikmod-3.3.11.1-macro-strict-prototypes.patch 381 BLAKE2B e0babfce0c5ec317ae802b471c8e443e07f9619ddd8a72cb9817c48040eabab59e3a2104e6ee890ac6e15e4e16c8f11260adcaa4540e11b853792b9256984c71 SHA512 9b22bf50541b2e903996cea20afb43541f1c3d5e2f11424d8eb2ff1d6dda6bef678db5f86a698f7f38b294a4cde6d8d76fa5020f8a72a0ca8229ecec4c6c3494
DIST libmikmod-3.3.11.1.tar.gz 1240373 BLAKE2B 9de58eea739f8f7a5c4ff482093974f67a623fd0acd3b65752b0832b1376fb05ca00e7fbd09c242a25fb76d90d662afc3886808fbe6cabb15332f263adba37ad SHA512 f2439e2b691613847cd0787dd4e050116683ce7b05c215b8afecde5c6add819ea6c18e678e258c0a80786bef463f406072de15127f64368f694287a5e8e1a9de
+DIST libmikmod-3.3.12.tar.gz 1305911 BLAKE2B 52208c5c5938194d4873488644baa5bd1c57ce67304b2201696654f177f6f57ac16877de0c33b936361626ab68b08e7309c0ca19579fd08167b6d3a115d75113 SHA512 df0fab3c6ac0583cc588be53fcbc1de7c277394f70892f7addbc6eef889ce33da6aa6508cfdceaf68f8803b7d8aae672e6b8ddbef8836b0be578349b7ebce20a
EBUILD libmikmod-3.3.11.1-r2.ebuild 2268 BLAKE2B 324f265ce824b0a51c30bb1358e0bdfc8b5d807a0a8205c5df3d218e91b2b16d83390ff8f31b91954ad605de491c262df197d9b85b1efcd160402216ef4ecfab SHA512 af8c6c2e8f8548a9dff3fecbccb09c7c0bc8a60280ca2032103ddfc87a76466f56079abff157665698b7663e8206dde43e56a48f363d589bec27b24b014a1d75
+EBUILD libmikmod-3.3.12.ebuild 2212 BLAKE2B 9a4de1926e331d61708a9fb25d9fbf8aba6076e8bd8a6280b8fe622e78da9766436a5f21757a0e6d62188b64ef9857cb1138df7e427cc844d8928fa78e309d8d SHA512 889b39267bad5529b81949887c06e5894513d699ab77701dbb012b65f245970ec0a2af4564d83c8f7ac021fb4f1f04256f9da3db6e154aaeba38fd87ecec4f34
MISC metadata.xml 330 BLAKE2B f865c47d2fe40d5bb20da22fc2b3a93568b7b3756a424367a2be855b49ea8287af72f5973ccfc8c4c4c7f501c9b9d468539e8d929699acada27e0fee40206bba SHA512 9ef7a547be98060ffb33c04cc09bc2fad66a26b9a71c5602a3627a69c9e9e280573e61239318b689bdfeaa157215672e03ee8838893ea1923b618421c2888111
diff --git a/media-libs/libmikmod/libmikmod-3.3.12.ebuild b/media-libs/libmikmod/libmikmod-3.3.12.ebuild
new file mode 100644
index 000000000000..0c7d98a0a0b2
--- /dev/null
+++ b/media-libs/libmikmod/libmikmod-3.3.12.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib multilib-minimal
+
+DESCRIPTION="Library to play a wide range of module formats"
+HOMEPAGE="https://mikmod.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/mikmod/${P}.tar.gz"
+
+LICENSE="LGPL-2+ LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="+alsa coreaudio cpu_flags_ppc_altivec debug nas openal oss pulseaudio cpu_flags_x86_sse2 static-libs +threads"
+
+REQUIRED_USE="|| ( alsa coreaudio nas openal oss pulseaudio )"
+
+COMMON_DEPEND="
+ alsa? ( >=media-libs/alsa-lib-1.0.27.2:=[${MULTILIB_USEDEP}] )
+ nas? ( >=media-libs/nas-1.9.4:=[${MULTILIB_USEDEP}] )
+ openal? ( >=media-libs/openal-1.15.1-r1[${MULTILIB_USEDEP}] )
+ pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
+"
+DEPEND="${COMMON_DEPEND}
+ oss? ( virtual/os-headers )
+"
+RDEPEND="${COMMON_DEPEND}
+ !${CATEGORY}/${PN}:2
+"
+BDEPEND="sys-apps/texinfo"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/libmikmod-config
+)
+
+src_prepare() {
+ default
+
+ # USE=debug enables Werror, bug #621688
+ sed -i -e 's/-Werror//' configure || die
+}
+
+multilib_src_configure() {
+ local mysimd="--disable-simd"
+ if use ppc || use ppc64 || use ppc-macos; then
+ mysimd="$(use_enable cpu_flags_ppc_altivec simd)"
+ fi
+ if use amd64 || use x86 || use amd64-linux || use x86-linux || use x64-macos; then
+ mysimd="$(use_enable cpu_flags_x86_sse2 simd)"
+ fi
+
+ # sdl, sdl2: missing multilib supported ebuilds, temporarily disabled, remember to update REQUIRED_USE
+ ECONF_SOURCE=${S} econf \
+ $(use_enable alsa) \
+ $(use_enable nas) \
+ $(use_enable pulseaudio) \
+ --disable-sdl \
+ --disable-sdl2 \
+ $(use_enable openal) \
+ $(use_enable oss) \
+ $(use_enable coreaudio osx) \
+ $(use_enable debug) \
+ $(use_enable threads) \
+ $(use_enable static-libs static) \
+ --disable-dl \
+ ${mysimd}
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install
+ dosym ${PN}$(get_libname 3) /usr/$(get_libdir)/${PN}$(get_libname 2)
+}
+
+multilib_src_install_all() {
+ dodoc AUTHORS NEWS README TODO
+ docinto html
+ dodoc docs/*.html
+
+ find "${ED}" -name '*.la' -delete || die
+}