Install this version:
emerge -a =media-libs/sdl2-mixer-2.8.2
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =media-libs/sdl2-mixer-2.8.2
Or alternatively:
emerge --autounmask-write -a =media-libs/sdl2-mixer-2.8.2
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 2.8.2 | 8 | ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 | 0 |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MY_P="SDL2_mixer-${PV}"
inherit cmake-multilib
DESCRIPTION="Simple Direct Media Layer Mixer Library"
HOMEPAGE="https://github.com/libsdl-org/SDL_mixer"
SRC_URI="https://www.libsdl.org/projects/SDL_mixer/release/${MY_P}.tar.gz"
S="${WORKDIR}/${MY_P}"
LICENSE="ZLIB"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="flac +fluidsynth gme +midi mod modplug mp3 opus playtools stb timidity tremor vorbis +wav wavpack xmp"
REQUIRED_USE="
midi? ( || ( fluidsynth timidity ) )
fluidsynth? ( midi )
timidity? ( midi )
vorbis? ( ?? ( stb tremor ) )
stb? ( vorbis )
tremor? ( vorbis )
mod? ( || ( modplug xmp ) )
modplug? ( mod )
xmp? ( mod )
"
RDEPEND="
media-libs/libsdl2[${MULTILIB_USEDEP}]
flac? ( media-libs/flac:=[${MULTILIB_USEDEP}] )
midi? (
fluidsynth? ( media-sound/fluidsynth:=[${MULTILIB_USEDEP}] )
timidity? ( media-sound/timidity++ )
)
mod? (
modplug? ( media-libs/libmodplug[${MULTILIB_USEDEP}] )
xmp? ( media-libs/libxmp[${MULTILIB_USEDEP}] )
)
mp3? ( media-sound/mpg123-base[${MULTILIB_USEDEP}] )
opus? ( media-libs/opusfile[${MULTILIB_USEDEP}] )
playtools? (
!media-libs/sdl-mixer[playtools]
!media-libs/sdl3-mixer[playtools]
)
vorbis? (
stb? ( dev-libs/stb )
tremor? ( media-libs/tremor[${MULTILIB_USEDEP}] )
!stb? ( !tremor? ( media-libs/libvorbis[${MULTILIB_USEDEP}] ) )
)
gme? ( media-libs/game-music-emu[${MULTILIB_USEDEP}] )
wavpack? ( media-sound/wavpack[${MULTILIB_USEDEP}] )
"
DEPEND="${RDEPEND}"
multilib_src_configure() {
local mycmakeargs=(
-DSDL2MIXER_DEPS_SHARED=no # aka, no dlopen() (bug #950965)
-DSDL2MIXER_CMD=yes
-DSDL2MIXER_WAVE=$(usex wav)
-DSDL2MIXER_MOD=$(usex mod)
-DSDL2MIXER_MOD_MODPLUG=$(usex modplug)
-DSDL2MIXER_MOD_XMP=$(usex xmp)
-DSDL2MIXER_MIDI=$(usex midi)
-DSDL2MIXER_MIDI_FLUIDSYNTH=$(usex fluidsynth)
-DSDL2MIXER_MIDI_TIMIDITY=$(usex timidity)
-DSDL2MIXER_VORBIS=$(usex vorbis $(usex stb STB $(usex tremor TREMOR VORBISFILE) ) no )
-DSDL2MIXER_FLAC=$(usex flac)
-DSDL2MIXER_FLAC_LIBFLAC=$(usex flac)
-DSDL2MIXER_MP3=$(usex mp3)
-DSDL2MIXER_MP3_MPG123=$(usex mp3)
-DSDL2MIXER_OPUS=$(usex opus)
-DSDL2MIXER_GME=$(usex gme)
-DSDL2MIXER_WAVPACK=$(usex wavpack)
-DSDL2MIXER_SAMPLES=$(usex playtools)
-DSDL2MIXER_SAMPLES_INSTALL=$(usex playtools)
)
cmake_src_configure
}
multilib_src_install_all() {
dodoc {CHANGES,README}.txt
rm -r "${ED}"/usr/share/licenses || die
}
Manage flags for this package:
euse -i <flag> -p media-libs/sdl2-mixer |
euse -E <flag> -p media-libs/sdl2-mixer |
euse -D <flag> -p media-libs/sdl2-mixer
media-libs/libsdl2[] flac? ( media-libs/flac:=[] ) midi? ( fluidsynth? ( media-sound/fluidsynth:=[] ) timidity? ( media-sound/timidity++ ) ) mod? ( modplug? ( media-libs/libmodplug[] ) xmp? ( media-libs/libxmp[] ) ) mp3? ( media-sound/mpg123-base[] ) opus? ( media-libs/opusfile[] ) playtools? ( !media-libs/sdl-mixer[playtools] !media-libs/sdl3-mixer[playtools] ) vorbis? ( stb? ( dev-libs/stb ) tremor? ( media-libs/tremor[] ) !stb? ( !tremor? ( media-libs/libvorbis[] ) ) ) gme? ( media-libs/game-music-emu[] ) wavpack? ( media-sound/wavpack[] )
media-libs/libsdl2[] flac? ( media-libs/flac:=[] ) midi? ( fluidsynth? ( media-sound/fluidsynth:=[] ) timidity? ( media-sound/timidity++ ) ) mod? ( modplug? ( media-libs/libmodplug[] ) xmp? ( media-libs/libxmp[] ) ) mp3? ( media-sound/mpg123-base[] ) opus? ( media-libs/opusfile[] ) playtools? ( !media-libs/sdl-mixer[playtools] !media-libs/sdl3-mixer[playtools] ) vorbis? ( stb? ( dev-libs/stb ) tremor? ( media-libs/tremor[] ) !stb? ( !tremor? ( media-libs/libvorbis[] ) ) ) gme? ( media-libs/game-music-emu[] ) wavpack? ( media-sound/wavpack[] )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | SDL2_mixer-2.8.2.tar.gz | 6000649 bytes | https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.8.2.tar.gz |