Diff IO-Socket-INET6-2.730.0 with a sdl2-mixer-2.8.1-r3

/usr/portage/media-libs/sdl2-mixer/sdl2-mixer-2.8.1-r3.ebuild 2025-07-29 16:22:14.892457651 +0300
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
}
Thank you!