diff options
| author | 2025-07-28 22:56:46 +0100 | |
|---|---|---|
| committer | 2025-07-28 22:59:53 +0100 | |
| commit | 7adca59cc6785adad2d3390268e08c32712fc34b (patch) | |
| tree | 54a46983eaff64565d578fc4434badd5e523fd9f /media-plugins/mpg123-output-plugins | |
| parent | media-sound/mpg123-base: add 1.33.1 (diff) | |
| download | gentoo-7adca59cc6785adad2d3390268e08c32712fc34b.tar.gz gentoo-7adca59cc6785adad2d3390268e08c32712fc34b.tar.bz2 gentoo-7adca59cc6785adad2d3390268e08c32712fc34b.zip | |
media-plugins/mpg123-output-plugins: add 1.33.1
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'media-plugins/mpg123-output-plugins')
| -rw-r--r-- | media-plugins/mpg123-output-plugins/Manifest | 1 | ||||
| -rw-r--r-- | media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.1.ebuild | 101 |
2 files changed, 102 insertions, 0 deletions
diff --git a/media-plugins/mpg123-output-plugins/Manifest b/media-plugins/mpg123-output-plugins/Manifest index 5aab01025f2d..6a6f840303ef 100644 --- a/media-plugins/mpg123-output-plugins/Manifest +++ b/media-plugins/mpg123-output-plugins/Manifest @@ -1,3 +1,4 @@ DIST mpg123-1.32.10.tar.bz2 1118315 BLAKE2B 14cae4880436870b3adae0e98bcf33c27308e01adffec622ffbed7a6f605cf7afe1ac5a742130c1282208ecae1f7c4a0e16d1664ee8c5dc8e2976999ea37fa39 SHA512 4df3e76cafe642b1df8befaff3d3530150c13446ca7f07b8d527af5b6522e4d2dedd025a3f095f23a51e2318d17e1395de6e55c70e3a90f80017ea0955fe8c1f DIST mpg123-1.32.9.tar.bz2 1118388 BLAKE2B 370012300ca6cd26daf48cc067692e94c2c37c7549f6581d64e8f7cc9f08c720518ed6aaa10b3c2194ce2ae85afa5564a65dcf7129c6789f90d24be395ff1397 SHA512 dccb640b0845061811cb41bf145587e7093556d686d49a748232b079659b46284b6cc40db42d14febceac11277c58edf2b69d1b4c46c223829a3d15478e2e26c DIST mpg123-1.33.0.tar.bz2 1120676 BLAKE2B 481151c35efa4c3756d21aefb3c3d1657b0e97cc2cb074b622413267f0005682495f303b9b5f93d3a1239e22fdd4fdeea475ddcdd263c4cffa91a2f079ed7161 SHA512 c2c6a3536f18334e310337dc2cc7d4af141c1f7fffb02fc079d645f46113581d457587c562cf353d39375d721af6716cb4db6a964ef83284e390b597744c52ea +DIST mpg123-1.33.1.tar.bz2 1121415 BLAKE2B a77b959e36d0ce613e51a92a4a7a4e6e33aa021b9c6d590102b109634ae691aea43a391ae50740285bbf30a282f2dd7212bdaa5fe2d14195899ed0813e7ebb0c SHA512 2426281368d80ffdfa3411ae5f739463c69a241a7d0d03cc9def5cc614a772268ada7ebb4c9a18bdd9d047efc8c59427a4f8ed2ee76d78df178a9b271aaaacd1 diff --git a/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.1.ebuild b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.1.ebuild new file mode 100644 index 000000000000..d0fd53d481fd --- /dev/null +++ b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.1.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="mpg123" +MY_P="${MY_PN}-${PV}" +inherit flag-o-matic libtool toolchain-funcs + +DESCRIPTION="a realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3" +HOMEPAGE="https://www.mpg123.org/" +SRC_URI="https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2" + +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse" + +# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs. +# Note: build system prefers libsdl2 > libsdl. We could in theory add both +# but it's tricky when it comes to handling switching between them properly. +# We'd need a USE flag for both sdl1 and sdl2 and to make them clash. +RDEPEND=" + !<media-sound/mpg123-1.32.3-r100 + !media-libs/libmpg123 + dev-libs/libltdl:0 + alsa? ( media-libs/alsa-lib ) + jack? ( virtual/jack ) + nas? ( media-libs/nas ) + portaudio? ( media-libs/portaudio ) + pulseaudio? ( media-libs/libpulse ) + sdl? ( media-libs/libsdl2 )" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-build/libtool + virtual/pkgconfig +" + +DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README ) + +src_prepare() { + default + elibtoolize # for Darwin bundles + + # Rerun autotools with patched configure.ac + #eautoreconf +} + +src_configure() { + local _audio= + local _cpu=generic_fpu + + # Build fails without -D_GNU_SOURCE like this: + # error: 'struct hostent' has no member named 'h_addr' + append-cflags -D_GNU_SOURCE + + append-lfs-flags + + local flag + for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do + if use ${flag}; then + _audio+=" ${flag/pulseaudio/pulse}" + fi + done + + use cpu_flags_ppc_altivec && _cpu=altivec + if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then + use cpu_flags_x86_sse && _cpu=x86-64 + elif use x86 && gcc-specs-pie ; then + # Don't use any mmx, 3dnow, sse and 3dnowext (bug #164504) + _cpu=generic_fpu + else + use cpu_flags_x86_mmx && _cpu=mmx + use cpu_flags_x86_3dnow && _cpu=3dnow + use cpu_flags_x86_sse && _cpu=x86 + use cpu_flags_x86_3dnowext && _cpu=x86 + fi + + local myconf=( + --with-optimization=0 + --with-audio="${_audio}" + --with-default-audio="${_audio}" + --with-cpu=${_cpu} + --enable-network + $(use_enable ipv6) + --enable-int-quality=$(usex int-quality) + --disable-components + --enable-libout123-modules + ) + + ECONF_SOURCE="${S}" econf "${myconf[@]}" +} + +src_install() { + emake DESTDIR="${D}" install + + einstalldocs + find "${ED}" -type f -name '*.la' -delete || die +} |
