1 |
|
# Copyright 1999-2023 Gentoo Authors
|
|
1 |
# Copyright 1999-2025 Gentoo Authors
|
2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
3 |
3 |
|
4 |
4 |
EAPI=8
|
5 |
5 |
|
6 |
|
DIST_AUTHOR=SHLOMIF
|
7 |
|
DIST_VERSION=2.73
|
8 |
|
inherit perl-module
|
|
6 |
MY_P="SDL2_mixer-${PV}"
|
|
7 |
inherit cmake-multilib
|
9 |
8 |
|
10 |
|
DESCRIPTION="Work with IO sockets in IPv6"
|
|
9 |
DESCRIPTION="Simple Direct Media Layer Mixer Library"
|
|
10 |
HOMEPAGE="https://github.com/libsdl-org/SDL_mixer"
|
|
11 |
SRC_URI="https://www.libsdl.org/projects/SDL_mixer/release/${MY_P}.tar.gz"
|
|
12 |
S="${WORKDIR}/${MY_P}"
|
11 |
13 |
|
|
14 |
LICENSE="ZLIB"
|
12 |
15 |
SLOT="0"
|
13 |
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
|
|
16 |
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv sparc x86"
|
|
17 |
IUSE="flac fluidsynth gme midi mod modplug mp3 opus playtools stb timidity tremor vorbis +wav wavpack xmp"
|
|
18 |
REQUIRED_USE="
|
|
19 |
midi? ( || ( timidity fluidsynth ) )
|
|
20 |
timidity? ( midi )
|
|
21 |
fluidsynth? ( midi )
|
|
22 |
|
|
23 |
vorbis? ( ?? ( stb tremor ) )
|
|
24 |
stb? ( vorbis )
|
|
25 |
tremor? ( vorbis )
|
|
26 |
|
|
27 |
mod? ( || ( modplug xmp ) )
|
|
28 |
modplug? ( mod )
|
|
29 |
xmp? ( mod )
|
|
30 |
"
|
14 |
31 |
|
15 |
32 |
RDEPEND="
|
16 |
|
dev-perl/Socket6
|
17 |
|
"
|
18 |
|
BDEPEND="
|
19 |
|
${RDEPEND}
|
20 |
|
dev-perl/Module-Build
|
|
33 |
media-libs/libsdl2[${MULTILIB_USEDEP}]
|
|
34 |
flac? ( media-libs/flac:=[${MULTILIB_USEDEP}] )
|
|
35 |
midi? (
|
|
36 |
fluidsynth? ( media-sound/fluidsynth:=[${MULTILIB_USEDEP}] )
|
|
37 |
timidity? ( media-sound/timidity++ )
|
|
38 |
)
|
|
39 |
mod? (
|
|
40 |
modplug? ( media-libs/libmodplug[${MULTILIB_USEDEP}] )
|
|
41 |
xmp? ( media-libs/libxmp[${MULTILIB_USEDEP}] )
|
|
42 |
)
|
|
43 |
mp3? ( media-sound/mpg123-base[${MULTILIB_USEDEP}] )
|
|
44 |
opus? ( media-libs/opusfile[${MULTILIB_USEDEP}] )
|
|
45 |
vorbis? (
|
|
46 |
stb? ( dev-libs/stb )
|
|
47 |
tremor? ( media-libs/tremor[${MULTILIB_USEDEP}] )
|
|
48 |
!stb? ( !tremor? ( media-libs/libvorbis[${MULTILIB_USEDEP}] ) )
|
|
49 |
)
|
|
50 |
gme? ( media-libs/game-music-emu[${MULTILIB_USEDEP}] )
|
|
51 |
wavpack? ( media-sound/wavpack[${MULTILIB_USEDEP}] )
|
21 |
52 |
"
|
|
53 |
DEPEND="${RDEPEND}"
|
22 |
54 |
|
23 |
|
PERL_RM_FILES=(
|
24 |
|
t/pod-coverage.t
|
25 |
|
t/pod.t
|
26 |
|
t/style-trailing-space.t
|
|
55 |
multilib_src_configure() {
|
|
56 |
local mycmakeargs=(
|
|
57 |
-DSDL2MIXER_DEPS_SHARED=no # aka, no dlopen() (bug #950965)
|
|
58 |
-DSDL2MIXER_CMD=yes
|
|
59 |
-DSDL2MIXER_WAVE=$(usex wav)
|
|
60 |
-DSDL2MIXER_MOD=$(usex mod)
|
|
61 |
-DSDL2MIXER_MOD_MODPLUG=$(usex modplug)
|
|
62 |
-DSDL2MIXER_MOD_XMP=$(usex xmp)
|
|
63 |
-DSDL2MIXER_MIDI=$(usex midi)
|
|
64 |
-DSDL2MIXER_MIDI_TIMIDITY=$(usex timidity)
|
|
65 |
-DSDL2MIXER_MIDI_FLUIDSYNTH=$(usex fluidsynth)
|
|
66 |
-DSDL2MIXER_VORBIS=$(usex vorbis $(usex stb STB $(usex tremor TREMOR VORBISFILE) ) no )
|
|
67 |
-DSDL2MIXER_FLAC=$(usex flac)
|
|
68 |
-DSDL2MIXER_FLAC_LIBFLAC=$(usex flac)
|
|
69 |
-DSDL2MIXER_MP3=$(usex mp3)
|
|
70 |
-DSDL2MIXER_MP3_MPG123=$(usex mp3)
|
|
71 |
-DSDL2MIXER_OPUS=$(usex opus)
|
|
72 |
-DSDL2MIXER_GME=$(usex gme)
|
|
73 |
-DSDL2MIXER_WAVPACK=$(usex wavpack)
|
|
74 |
-DSDL2MIXER_SAMPLES=$(usex playtools)
|
|
75 |
-DSDL2MIXER_SAMPLES_INSTALL=$(usex playtools)
|
27 |
76 |
)
|
|
77 |
cmake_src_configure
|
|
78 |
}
|
|
79 |
|
|
80 |
multilib_src_install_all() {
|
|
81 |
dodoc {CHANGES,README}.txt
|
|
82 |
rm -r "${ED}"/usr/share/licenses || die
|
|
83 |
}
|
|
84 |
|
|
85 |
pkg_postinst() {
|
|
86 |
# bug #412035
|
|
87 |
if use midi && use fluidsynth; then
|
|
88 |
ewarn "FluidSynth support requires you to set the SDL_SOUNDFONTS"
|
|
89 |
ewarn "environment variable to the location of a SoundFont file"
|
|
90 |
ewarn "unless the game or application happens to do this for you."
|
|
91 |
if use timidity; then
|
|
92 |
ewarn "Failing to do so will result in Timidity being used instead."
|
|
93 |
else
|
|
94 |
ewarn "Failing to do so will result in silence."
|
|
95 |
fi
|
|
96 |
fi
|
|
97 |
}
|