commit:     5d23618f9d68b247b4412d5f29656bd1bafc7abc
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Sun Apr 20 18:46:23 2025 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Sun Apr 20 18:46:29 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5d23618f

media-libs/libmikmod: bump to 3.3.13

Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 media-libs/libmikmod/Manifest                |  1 +
 media-libs/libmikmod/libmikmod-3.3.13.ebuild | 81 ++++++++++++++++++++++++++++
 2 files changed, 82 insertions(+)

diff --git a/media-libs/libmikmod/Manifest b/media-libs/libmikmod/Manifest
index a0208d00f5bf..39b7c7a69981 100644
--- a/media-libs/libmikmod/Manifest
+++ b/media-libs/libmikmod/Manifest
@@ -1 +1,2 @@
 DIST libmikmod-3.3.12.tar.gz 1305911 BLAKE2B 
52208c5c5938194d4873488644baa5bd1c57ce67304b2201696654f177f6f57ac16877de0c33b936361626ab68b08e7309c0ca19579fd08167b6d3a115d75113
 SHA512 
df0fab3c6ac0583cc588be53fcbc1de7c277394f70892f7addbc6eef889ce33da6aa6508cfdceaf68f8803b7d8aae672e6b8ddbef8836b0be578349b7ebce20a
+DIST libmikmod-3.3.13.tar.gz 1306302 BLAKE2B 
58328492a82b6a8af4071d7f022cdf20b0aab736edadce083415d59b8901e5f829b25ff8c8c5acfbd876d82cd0a30f3f1348c2da34b6589b3bdc7989ec19a38e
 SHA512 
f8b18b5c14fb1a081e9d20ff6f2b26ab74aa3941cfdab6e6ffcf246a544332fc9b13a75d75d4b9fec59102515b3dcb47632ad69c43663525d910a50b482c6931

diff --git a/media-libs/libmikmod/libmikmod-3.3.13.ebuild 
b/media-libs/libmikmod/libmikmod-3.3.13.ebuild
new file mode 100644
index 000000000000..0c7d98a0a0b2
--- /dev/null
+++ b/media-libs/libmikmod/libmikmod-3.3.13.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
+}

Reply via email to