summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/abcde/abcde-2.9.3-r4.ebuild2
-rw-r--r--media-sound/alacenc/alacenc-0.4.0.ebuild2
-rw-r--r--media-sound/ardour/Manifest1
-rw-r--r--media-sound/ardour/ardour-8.10-r3.ebuild2
-rw-r--r--media-sound/ardour/ardour-8.7.ebuild200
-rw-r--r--media-sound/ardour/files/ardour-6.8-boost-1.85.patch19
-rw-r--r--media-sound/aseqview/aseqview-0.2.8-r2.ebuild27
-rw-r--r--media-sound/aseqview/aseqview-0.2.8-r3.ebuild2
-rw-r--r--media-sound/aseqview/files/aseqview-0.2.8-clang16.patch7
-rw-r--r--media-sound/cadence/cadence-0.9.2-r1.ebuild4
-rw-r--r--media-sound/cadence/cadence-9999.ebuild4
-rw-r--r--media-sound/chuck/Manifest1
-rw-r--r--media-sound/chuck/chuck-1.5.4.2.ebuild70
-rw-r--r--media-sound/cmus/cmus-2.12.0.ebuild2
-rw-r--r--media-sound/denemo/denemo-2.6.0-r2.ebuild128
-rw-r--r--media-sound/denemo/denemo-2.6.0-r3.ebuild129
-rw-r--r--media-sound/flacon/flacon-11.3.0.ebuild2
-rw-r--r--media-sound/fluidsynth/Manifest2
-rw-r--r--media-sound/fluidsynth/fluidsynth-2.3.7.ebuild2
-rw-r--r--media-sound/fluidsynth/fluidsynth-2.4.1.ebuild (renamed from media-sound/fluidsynth/fluidsynth-2.3.6.ebuild)13
-rw-r--r--media-sound/frescobaldi/frescobaldi-3.3.0.ebuild6
-rw-r--r--media-sound/gpodder/gpodder-3.11.4-r1.ebuild2
-rw-r--r--media-sound/gpodder/gpodder-3.11.4.ebuild6
-rw-r--r--media-sound/hydrogen/hydrogen-1.2.3.ebuild2
-rw-r--r--media-sound/klick/files/klick-0.12.2-use-boost-bind.patch34
-rw-r--r--media-sound/klick/klick-0.12.2-r5.ebuild55
-rw-r--r--media-sound/lilypond/Manifest1
-rw-r--r--media-sound/lilypond/files/lilypond-2.22.1-free_font.patch14
-rw-r--r--media-sound/lilypond/files/lilypond-2.23.0-fix-font-size.patch13
-rw-r--r--media-sound/lilypond/lilypond-2.24.3.ebuild139
-rw-r--r--media-sound/lilypond/lilypond-2.24.4.ebuild134
-rw-r--r--media-sound/linux-show-player/linux-show-player-0.6.4.ebuild2
-rw-r--r--media-sound/mac/Manifest1
-rw-r--r--media-sound/mac/mac-10.82.ebuild28
-rw-r--r--media-sound/milkytracker/Manifest1
-rw-r--r--media-sound/milkytracker/milkytracker-1.05.01.ebuild56
-rw-r--r--media-sound/mpd/metadata.xml4
-rw-r--r--media-sound/mpd/mpd-0.23.15-r1.ebuild284
-rw-r--r--media-sound/mpd/mpd-0.23.15-r3.ebuild (renamed from media-sound/mpd/mpd-0.23.15-r2.ebuild)3
-rw-r--r--media-sound/mpg123-base/Manifest1
-rw-r--r--media-sound/mpg123-base/mpg123-base-1.32.9.ebuild109
-rw-r--r--media-sound/ncmpcpp/Manifest1
-rw-r--r--media-sound/ncmpcpp/ncmpcpp-0.10.1.ebuild73
-rw-r--r--media-sound/ncmpcpp/ncmpcpp-0.10_p20240912.ebuild2
-rw-r--r--media-sound/picard/picard-2.12.3.ebuild4
-rw-r--r--media-sound/picard/picard-9999.ebuild4
-rw-r--r--media-sound/podracer/podracer-1.4-r3.ebuild4
-rw-r--r--media-sound/puddletag/Manifest1
-rw-r--r--media-sound/puddletag/puddletag-2.3.0.ebuild32
-rw-r--r--media-sound/puddletag/puddletag-2.4.0.ebuild4
-rw-r--r--media-sound/qjackctl/qjackctl-1.0.3.ebuild2
-rw-r--r--media-sound/qpaeq/qpaeq-16.1.ebuild2
-rw-r--r--media-sound/sidplayfp/Manifest1
-rw-r--r--media-sound/sidplayfp/sidplayfp-2.12.0.ebuild51
-rw-r--r--media-sound/sndio/sndio-1.10.0.ebuild2
-rw-r--r--media-sound/sonic-visualiser/sonic-visualiser-5.0.1-r1.ebuild (renamed from media-sound/sonic-visualiser/sonic-visualiser-5.0.1.ebuild)9
-rw-r--r--media-sound/strawberry/Manifest1
-rw-r--r--media-sound/strawberry/metadata.xml7
-rw-r--r--media-sound/strawberry/strawberry-1.2.2.ebuild106
-rw-r--r--media-sound/strawberry/strawberry-9999.ebuild95
-rw-r--r--media-sound/timidity++/timidity++-2.15.0-r6.ebuild3
-rw-r--r--media-sound/upmpdcli/Manifest2
-rw-r--r--media-sound/upmpdcli/upmpdcli-1.8.18.ebuild2
-rw-r--r--media-sound/upmpdcli/upmpdcli-1.9.0.ebuild (renamed from media-sound/upmpdcli/upmpdcli-1.8.17.ebuild)2
-rw-r--r--media-sound/vmpk/vmpk-0.9.0.ebuild2
-rw-r--r--media-sound/vorbisgain/vorbisgain-0.37-r5.ebuild (renamed from media-sound/vorbisgain/vorbisgain-0.37-r4.ebuild)14
-rw-r--r--media-sound/wavpack/wavpack-5.7.0.ebuild7
-rw-r--r--media-sound/xmms2/Manifest2
-rw-r--r--media-sound/xmms2/files/xmms2-0.9.4-c23.patch33
-rw-r--r--media-sound/xmms2/xmms2-0.9.5.ebuild (renamed from media-sound/xmms2/xmms2-0.9.4.ebuild)1
70 files changed, 699 insertions, 1284 deletions
diff --git a/media-sound/abcde/abcde-2.9.3-r4.ebuild b/media-sound/abcde/abcde-2.9.3-r4.ebuild
index fce3ba2901e2..e826d5d2c69e 100644
--- a/media-sound/abcde/abcde-2.9.3-r4.ebuild
+++ b/media-sound/abcde/abcde-2.9.3-r4.ebuild
@@ -31,7 +31,7 @@ RDEPEND="
cdr? ( app-cdr/cdrtools )
flac? ( media-libs/flac )
id3tag? (
- dev-python/eyeD3:0.7
+ dev-python/eyed3:0.7
>=media-sound/id3-0.12
media-sound/id3v2
)
diff --git a/media-sound/alacenc/alacenc-0.4.0.ebuild b/media-sound/alacenc/alacenc-0.4.0.ebuild
index 47966966a5d9..7c6d6b202997 100644
--- a/media-sound/alacenc/alacenc-0.4.0.ebuild
+++ b/media-sound/alacenc/alacenc-0.4.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/flacon/alacenc/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="amd64 x86"
BDEPEND="virtual/pkgconfig"
diff --git a/media-sound/ardour/Manifest b/media-sound/ardour/Manifest
index a1f7358358f9..d48fa646b0eb 100644
--- a/media-sound/ardour/Manifest
+++ b/media-sound/ardour/Manifest
@@ -1,2 +1 @@
DIST Ardour-8.10.0.tar.bz2 17811275 BLAKE2B 5a0edc68c707ae1659b080cf543a4a3dc3397c91366e5c5e3084fe0095d983ba1170acc1fde49dbd6abd1b05325e2117b79fcf96c1d5c84b24d5ecc76a39cd64 SHA512 744e4bc73e35a758fce46c0035a11b430b70aa77503446a0118aba62b86b62fb293be1418ec8cfc0e1495a3a005bb71445f48661d9302a3b5bacc1a7f6c2874b
-DIST Ardour-8.7.0.tar.bz2 17807972 BLAKE2B 9bbe4ed5c3ad62d643518881a45b71642f5ce41c8620eb4c82befcb9df1053b08b60d3683961d78825f99e3a74222404c511073491972f138edaaaea445c6961 SHA512 cd2cdc1360b01d23cd3df62ee949ecab9d5d8da5112636438c2ef8a88d188503bcd7f09f2a5d8e07460dacbc35cecd96e8edbc748adccc50b5a90375f2f742d0
diff --git a/media-sound/ardour/ardour-8.10-r3.ebuild b/media-sound/ardour/ardour-8.10-r3.ebuild
index cba0bc79c8e1..40c4702cd588 100644
--- a/media-sound/ardour/ardour-8.10-r3.ebuild
+++ b/media-sound/ardour/ardour-8.10-r3.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://git.ardour.org/ardour/ardour.git"
inherit git-r3
else
- KEYWORDS="~amd64 ~loong ~x86"
+ KEYWORDS="amd64 ~loong ~x86"
SRC_URI="https://dev.gentoo.org/~fordfrog/distfiles/Ardour-${PV}.0.tar.bz2"
S="${WORKDIR}/Ardour-${PV}.0"
fi
diff --git a/media-sound/ardour/ardour-8.7.ebuild b/media-sound/ardour/ardour-8.7.ebuild
deleted file mode 100644
index fa3ba391ecf7..000000000000
--- a/media-sound/ardour/ardour-8.7.ebuild
+++ /dev/null
@@ -1,200 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..13} )
-PYTHON_REQ_USE='threads(+)'
-PLOCALES="ca cs de el en_GB es eu fr it ja ko nn pl pt pt_PT ru sv zh"
-inherit toolchain-funcs flag-o-matic plocale python-any-r1 waf-utils desktop xdg
-
-DESCRIPTION="Digital Audio Workstation"
-HOMEPAGE="https://ardour.org/"
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://git.ardour.org/ardour/ardour.git"
- inherit git-r3
-else
- KEYWORDS="amd64 ~loong ~x86"
- SRC_URI="https://dev.gentoo.org/~fordfrog/distfiles/Ardour-${PV}.0.tar.bz2"
- S="${WORKDIR}/Ardour-${PV}.0"
-fi
-
-LICENSE="GPL-2"
-SLOT="8"
-IUSE="doc jack nls phonehome pulseaudio cpu_flags_ppc_altivec cpu_flags_x86_sse cpu_flags_x86_mmx cpu_flags_x86_3dnow"
-
-RDEPEND="
- dev-cpp/glibmm:2
- dev-cpp/gtkmm:2.4
- dev-libs/boost:=
- dev-libs/glib:2
- dev-libs/libsigc++:2
- dev-libs/libxml2:2
- media-libs/alsa-lib
- media-libs/aubio
- media-libs/flac:=
- media-libs/freetype:2
- media-libs/liblo
- media-libs/liblrdf
- media-libs/libsamplerate
- media-libs/libsndfile
- media-libs/libsoundtouch
- media-libs/raptor:2
- media-libs/rubberband
- media-libs/taglib
- media-libs/vamp-plugin-sdk
- net-libs/libwebsockets
- net-misc/curl
- sys-libs/readline:0=
- sci-libs/fftw:3.0[threads]
- virtual/libusb:1
- x11-libs/cairo
- x11-libs/gtk+:2
- x11-libs/pango
- jack? ( virtual/jack )
- pulseaudio? ( media-libs/libpulse )
- media-libs/lilv
- media-libs/sratom
- dev-libs/sord
- media-libs/suil[X,gtk2]
- media-libs/lv2"
-# !bundled-libs? ( media-sound/fluidsynth ) at least libltc is missing to be able to unbundle...
-
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- dev-util/itstool
- sys-devel/gettext
- virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
- jack? ( virtual/jack )"
-
-PATCHES=(
- "${FILESDIR}/${PN}-6.8-metadata.patch"
- "${FILESDIR}/${PN}-6.8-boost-1.85.patch"
-)
-
-pkg_pretend() {
- [[ $(tc-getLD) == *gold* ]] && (has_version sci-libs/fftw[openmp] || has_version sci-libs/fftw[threads]) && \
- ewarn "Linking with gold linker might produce broken executable, see bug #733972"
-}
-
-pkg_setup() {
- if has_version \>=dev-libs/libsigc++-2.6 ; then
- append-cxxflags -std=c++11
- fi
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-
- # delete optimization flags
- sed 's/'full-optimization\'\ :\ \\[.*'/'full-optimization\'\ :\ \'\','/' -i "${S}"/wscript || die
-
- # handle arch
- MARCH=$(get-flag march)
- OPTFLAGS=""
- if use cpu_flags_x86_sse; then
- if [[ ${MARCH} == "i686" ]] || [[ ${MARCH} == "i486" ]]; then
- elog "You enabled sse but use an march that does not support sse!"
- elog "We add -msse to the flags now, but please consider switching your march in make.conf!"
- fi
- OPTFLAGS="sse"
- fi
- if use cpu_flags_x86_mmx; then
- if [[ ${MARCH} == "i486" ]]; then
- elog "You enabled mmx with i486 set as march! You have been warned!"
- fi
- OPTFLAGS="${OPTFLAGS} mmx"
- fi
- if use cpu_flags_x86_3dnow; then
- OPTFLAGS="${OPTFLAGS} 3dnow"
- fi
- sed 's/flag_line\ =\ o.*/flag_line\ =\ \": '"${OPTFLAGS}"' just some place holders\"/' \
- -i "${S}"/wscript || die
- sed 's/cpu\ ==\ .*/cpu\ ==\ "LeaveMarchAsIs":/' -i "${S}"/wscript || die
-
- # boost and shebang
- append-flags "-lboost_system"
- python_fix_shebang "${S}"/wscript
- python_fix_shebang "${S}"/waf
-
- # handle locales
- my_lcmsg() {
- rm -f {gtk2_ardour,gtk2_ardour/appdata,libs/ardour,libs/gtkmm2ext}/po/${1}.po
- }
- plocale_for_each_disabled_locale my_lcmsg
-}
-
-src_configure() {
- # avoid bug https://bugs.gentoo.org/800067
- local -x AS="$(tc-getCC) -c"
-
- # -Werror=odr
- # https://tracker.ardour.org/view.php?id=9649
- # https://bugs.gentoo.org/917095
- filter-lto
-
- local backends="alsa,dummy"
- use jack && backends+=",jack"
- use pulseaudio && backends+=",pulseaudio"
-
- tc-export CC CXX
- local myconf=(
- --configdir=/etc
- --freedesktop
- --noconfirm
- --optimize
- --no-ytk
- --with-backends=${backends}
- $({ use cpu_flags_ppc_altivec || use cpu_flags_x86_sse; } && \
- echo '' || echo "--no-fpu-optimization")
- $(usex doc "--docs" '')
- $(usex nls '' "--no-nls")
- $(usex phonehome '' "--no-phone-home")
- # not possible right now --use-external-libs
- # missing dependency: https://github.com/c4dm/qm-dsp
- )
-
- waf-utils_src_configure "${myconf[@]}"
-}
-
-src_compile() {
- waf-utils_src_compile
- use nls && waf-utils_src_compile i18n
-}
-
-src_install() {
- local s
-
- waf-utils_src_install
-
- mv ${PN}.1 ${PN}${SLOT}.1 || die
- doman ${PN}${SLOT}.1
-
- for s in 16 22 32 48 256 512; do
- newicon -s ${s} gtk2_ardour/resources/Ardour-icon_${s}px.png ardour${SLOT}.png
- done
-
- # the build system still installs ardour6.png files so we get rid of those to not conflict with ardour:6
- find "${D}/usr/share/icons/" -name ardour6.png -delete
-
- sed -i \
- -e "s/\(^Name=\).*/\1Ardour ${SLOT}/" \
- -e 's/;AudioEditing;/;X-AudioEditing;/' \
- build/gtk2_ardour/ardour${SLOT}.desktop || die
- domenu build/gtk2_ardour/ardour${SLOT}.desktop
-
- insinto /usr/share/mime/packages
- newins build/gtk2_ardour/ardour.xml ardour${SLOT}.xml
- rm "${D}/usr/share/mime/packages/ardour.xml" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- elog "Please do _not_ report problems with the package to ${PN} upstream."
- elog "If you think you've found a bug, check the upstream binary package"
- elog "before you report anything to upstream."
-}
diff --git a/media-sound/ardour/files/ardour-6.8-boost-1.85.patch b/media-sound/ardour/files/ardour-6.8-boost-1.85.patch
deleted file mode 100644
index ffa8a6b092b6..000000000000
--- a/media-sound/ardour/files/ardour-6.8-boost-1.85.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- Ardour-8.6.0.orig/libs/surfaces/websockets/message.cc
-+++ Ardour-8.6.0/libs/surfaces/websockets/message.cc
-@@ -58,14 +58,14 @@ NodeStateMessage::NodeStateMessage (void
-
- _state = NodeState (root.get<std::string> ("node"));
-
-- pt::ptree addr = root.get_child ("addr", pt::ptree ());
-+ pt::ptree addr = root.get_child ("addr");
-
- for (pt::ptree::iterator it = addr.begin (); it != addr.end (); ++it) {
- // throws if datatype not uint32_t
- _state.add_addr (boost::lexical_cast<uint32_t> (it->second.data ()));
- }
-
-- pt::ptree val = root.get_child ("val", pt::ptree ());
-+ pt::ptree val = root.get_child ("val");
-
- for (pt::ptree::iterator it = val.begin (); it != val.end (); ++it) {
- std::string val = it->second.data ();
diff --git a/media-sound/aseqview/aseqview-0.2.8-r2.ebuild b/media-sound/aseqview/aseqview-0.2.8-r2.ebuild
deleted file mode 100644
index c4eb2a760776..000000000000
--- a/media-sound/aseqview/aseqview-0.2.8-r2.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="ALSA sequencer event viewer/filter"
-HOMEPAGE="https://github.com/tiwai/aseqview"
-SRC_URI="https://ftp.suse.com/pub/people/tiwai/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~ppc sparc x86"
-
-RDEPEND="
- media-libs/alsa-lib
- net-libs/libpcap
- x11-libs/gtk+:2"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}"/${P}-clang16.patch
-)
-
-src_configure() {
- econf --disable-alsatest --disable-gtktest --enable-gtk2
-}
diff --git a/media-sound/aseqview/aseqview-0.2.8-r3.ebuild b/media-sound/aseqview/aseqview-0.2.8-r3.ebuild
index 1459f244f0f1..041cea083710 100644
--- a/media-sound/aseqview/aseqview-0.2.8-r3.ebuild
+++ b/media-sound/aseqview/aseqview-0.2.8-r3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://ftp.suse.com/pub/people/tiwai/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+KEYWORDS="amd64 ~ppc sparc x86"
RDEPEND="
media-libs/alsa-lib
diff --git a/media-sound/aseqview/files/aseqview-0.2.8-clang16.patch b/media-sound/aseqview/files/aseqview-0.2.8-clang16.patch
deleted file mode 100644
index 2b73093a09c6..000000000000
--- a/media-sound/aseqview/files/aseqview-0.2.8-clang16.patch
+++ /dev/null
@@ -1,7 +0,0 @@
-https://bugs.gentoo.org/870436
---- a/portlib.c
-+++ b/portlib.c
-@@ -22,2 +22,3 @@
- #include <string.h>
-+#include <pthread.h>
- #include "portlib.h"
diff --git a/media-sound/cadence/cadence-0.9.2-r1.ebuild b/media-sound/cadence/cadence-0.9.2-r1.ebuild
index 267bf2c07c73..119badf9193d 100644
--- a/media-sound/cadence/cadence-0.9.2-r1.ebuild
+++ b/media-sound/cadence/cadence-0.9.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit python-single-r1 xdg desktop
DESCRIPTION="Collection of tools useful for audio production"
@@ -29,7 +29,7 @@ CDEPEND="
${PYTHON_DEPS}
$(python_gen_cond_dep '
dev-python/dbus-python[${PYTHON_USEDEP}]
- dev-python/PyQt5[dbus,gui,opengl?,svg,widgets,${PYTHON_USEDEP}]
+ dev-python/pyqt5[dbus,gui,opengl?,svg,widgets,${PYTHON_USEDEP}]
')
media-sound/jack_capture
virtual/jack
diff --git a/media-sound/cadence/cadence-9999.ebuild b/media-sound/cadence/cadence-9999.ebuild
index def22af01490..04be98862e92 100644
--- a/media-sound/cadence/cadence-9999.ebuild
+++ b/media-sound/cadence/cadence-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit python-single-r1 xdg desktop
DESCRIPTION="Collection of tools useful for audio production"
@@ -28,7 +28,7 @@ CDEPEND="
${PYTHON_DEPS}
$(python_gen_cond_dep '
dev-python/dbus-python[${PYTHON_USEDEP}]
- dev-python/PyQt5[dbus,gui,opengl?,svg,widgets,${PYTHON_USEDEP}]
+ dev-python/pyqt5[dbus,gui,opengl?,svg,widgets,${PYTHON_USEDEP}]
')
media-sound/jack_capture
virtual/jack
diff --git a/media-sound/chuck/Manifest b/media-sound/chuck/Manifest
index 9351868d958d..c1474b22fa2e 100644
--- a/media-sound/chuck/Manifest
+++ b/media-sound/chuck/Manifest
@@ -1,2 +1,3 @@
DIST chuck-1.4.1.1.tgz 14940362 BLAKE2B 21cd9d30d471c87e35e479dabede5a8ec5c9c8952a24636768aaabddd2bbd6fb00f45bf1394fc218a3fddd9c771473a7b52da779a9e89690cf0eb0ed2801c604 SHA512 8202c9275c6341f35f87fb5140b507936183f3365839f5ba240cd758b6e9b12138e4669ab37f84e218010b49cfcbed777352ba7b69e02b5efc3b800e1977a360
DIST chuck-1.5.4.1.tgz 22311510 BLAKE2B adfc00bf7b5e828d5b5668b703919d4a4b9e7890a9a59c6d5d1caf2600c9638e14366d4d1fbd417d4fbffbc31003386212d30e1e22f47349c62c36a3b6c8dea4 SHA512 8d372a20c7c98273ac0941a0a59f8e91dbafc9ac290d2454aa23411b4eb515bc7ac12f9635d2f25e2cbf8faca52c67a6ea874bbae52ad24fd44544bd977693aa
+DIST chuck-1.5.4.2.tgz 22311827 BLAKE2B 1215211c837fa55c132742a9a4edef97446304fffb6a6e9f4de0d1da66c634c81398870fbd30ba864939f7e3a54bd0f2125bd6c4c9634edb51da43fa25fd05a9 SHA512 c4ce1e3e04d33fbd516f41eebfbc3b71399c587c0ea7b5d16b4d8a8fe5efb3e244ea0e8860f7331aa740f68f96f6b8f92d37104e6b71f0b6e0cb704acc14715b
diff --git a/media-sound/chuck/chuck-1.5.4.2.ebuild b/media-sound/chuck/chuck-1.5.4.2.ebuild
new file mode 100644
index 000000000000..70115f4d5785
--- /dev/null
+++ b/media-sound/chuck/chuck-1.5.4.2.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="Strongly-timed, concurrent, and on-the-fly audio programming language"
+HOMEPAGE="http://chuck.cs.princeton.edu/"
+SRC_URI="http://chuck.cs.princeton.edu/release/files/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+alsa jack examples"
+REQUIRED_USE="|| ( alsa jack )"
+
+RDEPEND="app-eselect/eselect-chuck
+ media-libs/libsndfile
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )"
+DEPEND="${RDEPEND}
+ app-alternatives/yacc
+ app-alternatives/lex"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.0.0-hid-smc.patch
+ "${FILESDIR}"/${PN}-1.5.3.2-makefile.patch
+)
+
+compile_backend() {
+ backend=$1
+ pushd "${S}/src" &>/dev/null || die
+ einfo "Compiling against ${backend}"
+ emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getCXX)" linux-${backend}
+ mv chuck{,-${backend}} || die
+ emake clean
+ popd &>/dev/null || die
+}
+
+src_compile() {
+ # when compile with athlon or athlon-xp flags
+ # chuck crashes on removing a shred with a double free or corruption
+ # it happens in Chuck_VM_Stack::shutdown() on the line
+ # SAFE_DELETE_ARRAY( stack );
+ replace-cpu-flags athlon athlon-xp i686
+
+ use jack && compile_backend jack
+ use alsa && compile_backend alsa
+}
+
+src_install() {
+ use jack && dobin src/chuck-jack
+ use alsa && dobin src/chuck-alsa
+
+ dodoc AUTHORS DEVELOPERS QUICKSTART README.md THANKS VERSIONS
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ elog "Chuck now can use multiple audio engines, so you can specify"
+ elog "the preferred audio engine with chuck-{jack,alsa}"
+ elog "Or you can use 'eselect chuck' to set the audio engine"
+ fi
+ eselect chuck update --if-unset
+}
diff --git a/media-sound/cmus/cmus-2.12.0.ebuild b/media-sound/cmus/cmus-2.12.0.ebuild
index 37e6d0242dc9..4965fb8b13fe 100644
--- a/media-sound/cmus/cmus-2.12.0.ebuild
+++ b/media-sound/cmus/cmus-2.12.0.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == "9999" ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/cmus/cmus/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="amd64 ~arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
fi
DESCRIPTION="Ncurses based music player with plugin support for many formats"
diff --git a/media-sound/denemo/denemo-2.6.0-r2.ebuild b/media-sound/denemo/denemo-2.6.0-r2.ebuild
deleted file mode 100644
index 509d71f6be38..000000000000
--- a/media-sound/denemo/denemo-2.6.0-r2.ebuild
+++ /dev/null
@@ -1,128 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools eapi8-dosym font xdg
-
-DESCRIPTION="A music notation editor"
-HOMEPAGE="http://www.denemo.org/"
-SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-3+ OFL-1.1"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-# configure options currently not used:
-# --enable-mem(no) memory debugging: needs Electric fence (efence), which
-# is not available in portage. See https://github.com/boundarydevices/efence
-# --enable-gtk-doc-pdf(no) doesn't work
-# fluidsynth currently broken. See https://savannah.gnu.org/bugs/index.php?62202
-IUSE="alsa +aubio debug jack gtk-doc nls +portaudio +portmidi
- +rubberband test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=app-text/evince-3.22.1-r1:=
- dev-libs/glib:2
- dev-libs/libxml2:2
- >=dev-scheme/guile-2:12=
- gnome-base/librsvg:2
- media-libs/fontconfig:1.0
- >=media-libs/libsmf-1.3
- >=media-libs/libsndfile-1.0.28-r1
- >=media-sound/fluidsynth-1.1.6-r1:=
- >=media-sound/lilypond-2.19.54
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3
- x11-libs/gtksourceview:3.0=
- x11-libs/pango
- alsa? ( >=media-libs/alsa-lib-1.1.2 )
- aubio? ( >=media-libs/aubio-0.4.1-r1:= )
- jack? ( virtual/jack )
- portaudio? (
- >=media-libs/portaudio-19_pre20140130
- sci-libs/fftw:3.0=
- )
- portmidi? ( media-libs/portmidi )
- rubberband? ( >=media-libs/rubberband-1.8.1-r1 )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- >=dev-build/gtk-doc-am-1.25-r1
- >=dev-util/intltool-0.51.0-r1
- app-alternatives/lex
- virtual/pkgconfig
- app-alternatives/yacc
- gtk-doc? ( >=dev-util/gtk-doc-1.25-r1 )
- nls? ( >=sys-devel/gettext-0.19.8.1 )
-"
-
-DOCS=( AUTHORS ChangeLog docs/{DESIGN{,.lilypond},GOALS,TODO} NEWS )
-
-src_prepare() {
- sed -e '/^Categories=/s/GNOME\;/GNOME\;GTK\;/' -i pixmaps/org.denemo.Denemo.desktop || die
- sed -e 's|appdatadir = \$(datarootdir)/appdata|appdatadir = \$(datarootdir)/metainfo|' \
- -i Makefile.am || die
- default
- eautoreconf
-}
-
-src_configure() {
- myeconfargs=(
- --disable-gtk-doc-pdf
- --disable-gtk2
- --disable-installed-tests
- --disable-mem
- --disable-rpath
- --disable-static
- --enable-evince
- --enable-fluidsynth
- --enable-gtk3
- --enable-x11
- $(use_enable alsa)
- $(use_enable aubio)
- $(use_enable debug)
- # --enable-doc does nothing for itself
- # basic html documentation is always being installed in the
- # /usr/share/denemo/manual directory
- $(use_enable gtk-doc doc)
- $(use_enable gtk-doc gtk-doc)
- $(use_enable gtk-doc gtk-doc-html)
- $(use_enable jack)
- $(use_enable nls)
- $(use_enable portaudio)
- $(use_enable portmidi)
- $(use_enable rubberband)
- $(use_enable test always-build-tests)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_test() {
- # make check fails if used with parallel builds
- emake -j1 check
-}
-
-src_install() {
- default
-
- # link html documentation installed in /usr/share/denemo/manual
- dodir /usr/share/doc/${PF}/html
- local f
- for f in denemo-manual.html denemo.css images; do
- dosym8 -r /usr/share/denemo/manual/"${f}" /usr/share/doc/${PF}/html/"${f}"
- done
-}
-
-pkg_postinst() {
- font_pkg_postinst
- xdg_desktop_database_update
-}
-
-pkg_postrm() {
- font_pkg_postrm
- xdg_desktop_database_update
-}
diff --git a/media-sound/denemo/denemo-2.6.0-r3.ebuild b/media-sound/denemo/denemo-2.6.0-r3.ebuild
deleted file mode 100644
index 6ccfd2164e34..000000000000
--- a/media-sound/denemo/denemo-2.6.0-r3.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools font xdg
-
-DESCRIPTION="A music notation editor"
-HOMEPAGE="http://www.denemo.org/"
-SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-3+ OFL-1.1"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-# configure options currently not used:
-# --enable-mem(no) memory debugging: needs Electric fence (efence), which
-# is not available in portage. See https://github.com/boundarydevices/efence
-# --enable-gtk-doc-pdf(no) doesn't work
-# fluidsynth currently broken. See https://savannah.gnu.org/bugs/index.php?62202
-IUSE="alsa +aubio debug jack gtk-doc nls +portaudio +portmidi
- +rubberband test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=app-text/evince-3.22.1-r1:=
- dev-libs/glib:2
- dev-libs/libxml2:2
- >=dev-scheme/guile-2:12=
- gnome-base/librsvg:2
- media-libs/fontconfig:1.0
- >=media-libs/libsmf-1.3
- >=media-libs/libsndfile-1.0.28-r1
- >=media-sound/fluidsynth-1.1.6-r1:=
- >=media-sound/lilypond-2.19.54
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3
- x11-libs/gtksourceview:3.0=
- x11-libs/pango
- alsa? ( >=media-libs/alsa-lib-1.1.2 )
- aubio? ( >=media-libs/aubio-0.4.1-r1:= )
- jack? ( virtual/jack )
- portaudio? (
- >=media-libs/portaudio-19_pre20140130
- sci-libs/fftw:3.0=
- )
- portmidi? ( media-libs/portmidi )
- rubberband? ( >=media-libs/rubberband-1.8.1-r1 )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- >=dev-build/gtk-doc-am-1.25-r1
- >=dev-util/intltool-0.51.0-r1
- app-alternatives/lex
- virtual/pkgconfig
- app-alternatives/yacc
- gtk-doc? ( >=dev-util/gtk-doc-1.25-r1 )
- nls? ( >=sys-devel/gettext-0.19.8.1 )
-"
-
-PATCHES=( "${FILESDIR}"/${PN}-2.6.0-respect-user-CFLAGS.patch )
-DOCS=( AUTHORS ChangeLog docs/{DESIGN{,.lilypond},GOALS,TODO} NEWS )
-
-src_prepare() {
- sed -e '/^Categories=/s/GNOME\;/GNOME\;GTK\;/' -i pixmaps/org.denemo.Denemo.desktop || die
- sed -e 's|appdatadir = \$(datarootdir)/appdata|appdatadir = \$(datarootdir)/metainfo|' \
- -i Makefile.am || die
- default
- eautoreconf
-}
-
-src_configure() {
- myeconfargs=(
- --disable-gtk-doc-pdf
- --disable-gtk2
- --disable-installed-tests
- --disable-mem
- --disable-rpath
- --disable-static
- --enable-evince
- --enable-fluidsynth
- --enable-gtk3
- --enable-x11
- $(use_enable alsa)
- $(use_enable aubio)
- $(use_enable debug)
- # --enable-doc does nothing for itself
- # basic html documentation is always being installed in the
- # /usr/share/denemo/manual directory
- $(use_enable gtk-doc doc)
- $(use_enable gtk-doc gtk-doc)
- $(use_enable gtk-doc gtk-doc-html)
- $(use_enable jack)
- $(use_enable nls)
- $(use_enable portaudio)
- $(use_enable portmidi)
- $(use_enable rubberband)
- $(use_enable test always-build-tests)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_test() {
- # make check fails if used with parallel builds
- emake -j1 check
-}
-
-src_install() {
- default
-
- # link html documentation installed in /usr/share/denemo/manual
- dodir /usr/share/doc/${PF}/html
- local f
- for f in denemo-manual.html denemo.css images; do
- dosym -r /usr/share/denemo/manual/"${f}" /usr/share/doc/${PF}/html/"${f}"
- done
-}
-
-pkg_postinst() {
- font_pkg_postinst
- xdg_desktop_database_update
-}
-
-pkg_postrm() {
- font_pkg_postrm
- xdg_desktop_database_update
-}
diff --git a/media-sound/flacon/flacon-11.3.0.ebuild b/media-sound/flacon/flacon-11.3.0.ebuild
index d1599e889657..9edb7111612a 100644
--- a/media-sound/flacon/flacon-11.3.0.ebuild
+++ b/media-sound/flacon/flacon-11.3.0.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/flacon/flacon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="test"
BDEPEND="
diff --git a/media-sound/fluidsynth/Manifest b/media-sound/fluidsynth/Manifest
index 481d431503a8..0242272cd9ee 100644
--- a/media-sound/fluidsynth/Manifest
+++ b/media-sound/fluidsynth/Manifest
@@ -1,3 +1,3 @@
-DIST fluidsynth-2.3.6.tar.gz 1776510 BLAKE2B 74bb97e8f2026816762aeffb90c35049ae210c6827fa4a3f6a56f13c885f57b34a6b48790c86a6694100ab6d292f70b54a4516bc20317ead3d306511a33cb73c SHA512 521e103e49c281ab7a44a2a275f614894062c1be6eb4df776b11e3756803c6b4b73d1e9596d364959c81b37dff4798d56798f9262c486e098f072ae1e7bef1c1
DIST fluidsynth-2.3.7.tar.gz 1777056 BLAKE2B b6a4fcf430f5e89a66d80faf61af3e005057f6254912a0a8af4eabd92d8b46ff9bc5a072e09eac3782f99ea26900150f5eda5eefe514a2c95f9229558ce560bb SHA512 f5fd5ddbc4d30ded258ae3d04ba5981ce8da1132c5d93faf1e8745a9d9f89c9fb3365f0447b94e0fe0e9b032c789fcbd6e647a65a50d1f76179b53a76683d004
DIST fluidsynth-2.4.0.tar.gz 1780676 BLAKE2B 9814d8ac133ab18650b7f3b6ef0cdec6da76a59ef2dd2af9471311e7e7850604376d3d135e13c5b6e01a93d70bd5f266ad9df2a270cd9f3482738bb3d8f81747 SHA512 57770597e26140011324cac14dd81aa1f5fc52ec0c256a4e16f629b81b8d477279ad714cc9d1e375d74aabb348e1436eafd06746cdf10fa29196468645bf7600
+DIST fluidsynth-2.4.1.tar.gz 3298564 BLAKE2B 15ed3a808d0c0123226a087520564c2833d43c20fd8b6aa273a7467a74d92b8a67159fc960ad2f3a5d764b8e95ec25c1ec045c203058ceb83bfc276408d96b58 SHA512 d01d18c42ce98d0daa4e137118fc41f0a59047013870c09bacd9014baadf747e8e73571046781e34bc03eef454f2ef12ee59cf9b2c7f9517c586c08041ebe081
diff --git a/media-sound/fluidsynth/fluidsynth-2.3.7.ebuild b/media-sound/fluidsynth/fluidsynth-2.3.7.ebuild
index 58bac3cc44bf..fb0215dc13a8 100644
--- a/media-sound/fluidsynth/fluidsynth-2.3.7.ebuild
+++ b/media-sound/fluidsynth/fluidsynth-2.3.7.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/FluidSynth/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="LGPL-2.1+"
SLOT="0/3"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86"
IUSE="alsa dbus debug doc ipv6 jack ladspa lash network oss pipewire portaudio pulseaudio +readline sdl +sndfile systemd threads"
BDEPEND="
diff --git a/media-sound/fluidsynth/fluidsynth-2.3.6.ebuild b/media-sound/fluidsynth/fluidsynth-2.4.1.ebuild
index fb0215dc13a8..e1cbe51ff8bc 100644
--- a/media-sound/fluidsynth/fluidsynth-2.3.6.ebuild
+++ b/media-sound/fluidsynth/fluidsynth-2.4.1.ebuild
@@ -11,8 +11,8 @@ SRC_URI="https://github.com/FluidSynth/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="LGPL-2.1+"
SLOT="0/3"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86"
-IUSE="alsa dbus debug doc ipv6 jack ladspa lash network oss pipewire portaudio pulseaudio +readline sdl +sndfile systemd threads"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="alsa dbus debug doc ipv6 jack ladspa network oss pipewire portaudio pulseaudio +readline sdl +sndfile systemd threads"
BDEPEND="
virtual/pkgconfig
@@ -25,7 +25,6 @@ DEPEND="
dev-libs/glib:2[${MULTILIB_USEDEP}]
alsa? (
media-libs/alsa-lib[${MULTILIB_USEDEP}]
- lash? ( media-sound/lash[${MULTILIB_USEDEP}] )
)
dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
jack? ( virtual/jack[${MULTILIB_USEDEP}] )
@@ -44,7 +43,7 @@ DEPEND="
"
RDEPEND="${DEPEND}"
-DOCS=( AUTHORS ChangeLog README.md THANKS TODO doc/fluidsynth-v20-devdoc.txt )
+DOCS=( AUTHORS CONTRIBUTING.md README.md THANKS TODO doc/fluidsynth-v20-devdoc.txt )
src_prepare() {
# https://bugs.gentoo.org/833979#c17
@@ -86,12 +85,6 @@ src_configure() {
$(cmake_use_find_package doc Doxygen)
)
- if use alsa; then
- mycmakeargs+=( -Denable-lash=$(usex lash) )
- else
- mycmakeargs+=( -Denable-lash=OFF )
- fi
-
if use systemd; then
mycmakeargs+=( -DFLUID_DAEMON_ENV_FILE="/etc/fluidsynth.conf" )
fi
diff --git a/media-sound/frescobaldi/frescobaldi-3.3.0.ebuild b/media-sound/frescobaldi/frescobaldi-3.3.0.ebuild
index e8deb5d81e73..cdc94e7c869c 100644
--- a/media-sound/frescobaldi/frescobaldi-3.3.0.ebuild
+++ b/media-sound/frescobaldi/frescobaldi-3.3.0.ebuild
@@ -13,11 +13,11 @@ SRC_URI="https://github.com/frescobaldi/frescobaldi/archive/refs/tags/v${PV}.tar
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="amd64"
DEPEND="
- dev-python/PyQt5[gui,network,printsupport,svg,widgets,${PYTHON_USEDEP}]
- dev-python/PyQtWebEngine[${PYTHON_USEDEP}]
+ dev-python/pyqt5[gui,network,printsupport,svg,widgets,${PYTHON_USEDEP}]
+ dev-python/pyqtwebengine[${PYTHON_USEDEP}]
dev-python/python-ly[${PYTHON_USEDEP}]
dev-python/python-poppler-qt5[${PYTHON_USEDEP}]
dev-python/qpageview[${PYTHON_USEDEP}]
diff --git a/media-sound/gpodder/gpodder-3.11.4-r1.ebuild b/media-sound/gpodder/gpodder-3.11.4-r1.ebuild
index 4f73c0e097bc..206045e9e55e 100644
--- a/media-sound/gpodder/gpodder-3.11.4-r1.ebuild
+++ b/media-sound/gpodder/gpodder-3.11.4-r1.ebuild
@@ -91,7 +91,7 @@ src_install() {
pkg_postinst() {
xdg_pkg_postinst
- optfeature "track length detection for device sync (only one package is needed)" media-video/mplayer dev-python/eyeD3
+ optfeature "track length detection for device sync (only one package is needed)" media-video/mplayer dev-python/eyed3
optfeature "for the YouTube extension" net-misc/yt-dlp
optfeature "iPod sync support" media-libs/libgpod
}
diff --git a/media-sound/gpodder/gpodder-3.11.4.ebuild b/media-sound/gpodder/gpodder-3.11.4.ebuild
index 08280b1bfa58..529876143df9 100644
--- a/media-sound/gpodder/gpodder-3.11.4.ebuild
+++ b/media-sound/gpodder/gpodder-3.11.4.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_SETUPTOOLS=no
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..11} )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1 optfeature xdg
@@ -74,7 +74,7 @@ src_install() {
pkg_postinst() {
xdg_pkg_postinst
- optfeature "track length detection for device sync (only one package is needed)" media-video/mplayer dev-python/eyeD3
+ optfeature "track length detection for device sync (only one package is needed)" media-video/mplayer dev-python/eyed3
optfeature "for the YouTube extension" net-misc/yt-dlp
optfeature "iPod sync support" media-libs/libgpod
}
diff --git a/media-sound/hydrogen/hydrogen-1.2.3.ebuild b/media-sound/hydrogen/hydrogen-1.2.3.ebuild
index 6f7c0abc40d5..1983f42e2586 100644
--- a/media-sound/hydrogen/hydrogen-1.2.3.ebuild
+++ b/media-sound/hydrogen/hydrogen-1.2.3.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == 9999 ]]; then
else
MY_PV=${PV/_/-}
SRC_URI="https://github.com/${PN}-music/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+ KEYWORDS="amd64 ppc ppc64 x86"
S="${WORKDIR}"/${PN}-${MY_PV}
fi
diff --git a/media-sound/klick/files/klick-0.12.2-use-boost-bind.patch b/media-sound/klick/files/klick-0.12.2-use-boost-bind.patch
new file mode 100644
index 000000000000..0c3ae94ee176
--- /dev/null
+++ b/media-sound/klick/files/klick-0.12.2-use-boost-bind.patch
@@ -0,0 +1,34 @@
+From c3be3e56aa1bdb6689a5b5642e0119c8602f2263 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Dominic=20Sacr=C3=A9?= <dominic.sacre@gmx.de>
+Date: Mon, 14 Jan 2013 14:26:06 +0000
+Subject: [PATCH] use boost::bind instead of std::bind2nd
+
+git-svn-id: svn+ssh://kobol/srv/svn/klick/trunk@262 c380f6eb-e629-0410-afc2-bdd98b771d42
+---
+ src/tempomap.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/tempomap.cc b/src/tempomap.cc
+index ea00ae2..23834f9 100644
+--- a/src/tempomap.cc
++++ b/src/tempomap.cc
+@@ -21,6 +21,7 @@
+ #include <boost/tokenizer.hpp>
+ #include <functional>
+ #include <algorithm>
++#include <boost/bind.hpp>
+
+ #include "util/string.hh"
+ #include "util/regex.hh"
+@@ -147,7 +148,7 @@ std::vector<float> TempoMap::parse_tempi(std::string const &s, float tempo1, int
+ void TempoMap::check_entry(Entry const & e)
+ {
+ if ((e.tempo <= 0 && e.tempi.empty()) ||
+- std::find_if(e.tempi.begin(), e.tempi.end(), std::bind2nd(std::less_equal<float>(), 0.0f)) != e.tempi.end()) {
++ std::find_if(e.tempi.begin(), e.tempi.end(), boost::bind(std::less_equal<float>(), _1, 0.0f)) != e.tempi.end()) {
+ throw ParseError("tempo must be greater than zero");
+ }
+ if (e.bars <= 0 && e.bars != -1) {
+--
+2.45.2
+
diff --git a/media-sound/klick/klick-0.12.2-r5.ebuild b/media-sound/klick/klick-0.12.2-r5.ebuild
new file mode 100644
index 000000000000..1b91c05ad65a
--- /dev/null
+++ b/media-sound/klick/klick-0.12.2-r5.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit python-any-r1 scons-utils toolchain-funcs
+
+DESCRIPTION="An advanced command-line based metronome for JACK"
+HOMEPAGE="https://das.nasophon.de/klick/"
+SRC_URI="https://das.nasophon.de/download/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="debug osc rubberband"
+
+RDEPEND="media-libs/libsamplerate
+ media-libs/libsndfile
+ virtual/jack
+ osc? ( media-libs/liblo )
+ rubberband? ( media-libs/rubberband )"
+DEPEND="${RDEPEND}
+ dev-libs/boost"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-sconstruct.patch
+ "${FILESDIR}"/${P}-gcc6.patch
+ "${FILESDIR}"/${P}-use-boost-bind.patch
+)
+
+HTML_DOCS=( doc/manual.html )
+
+src_configure() {
+ MYSCONS=(
+ CXX="$(tc-getCXX)"
+ CXXFLAGS="${CXXFLAGS}"
+ LINKFLAGS="${LDFLAGS}"
+ PREFIX="${EPREFIX}/usr"
+ DEBUG=$(usex debug)
+ OSC=$(usex osc)
+ RUBBERBAND=$(usex rubberband)
+ )
+}
+
+src_compile() {
+ escons "${MYSCONS[@]}"
+}
+
+src_install() {
+ escons "${MYSCONS[@]}" DESTDIR="${D}" install
+ einstalldocs
+}
diff --git a/media-sound/lilypond/Manifest b/media-sound/lilypond/Manifest
index ead69c5feba8..8ff1dcf220d0 100644
--- a/media-sound/lilypond/Manifest
+++ b/media-sound/lilypond/Manifest
@@ -1,2 +1 @@
-DIST lilypond-2.24.3.tar.gz 19441299 BLAKE2B 6be6ca1f090869a8d545befe3d1f54122514e7dcf9aff1bcc2d78819820da8cef908c5033039eb231b48ae914c1ebd6d766566862a40721580747f017f1445ad SHA512 5153f6cbe5e68e4b3dfcc03a8299ef6b82fbfb487eb3e4f9d631b9dc5a07a972168c3f141d6d50eac936f5c7aeeacd19837c0c9ab70f11dfd5c7efe085d5b56e
DIST lilypond-2.24.4.tar.gz 19442316 BLAKE2B 12e05f4f9831b9e0eb589b970b16dfde9fe8d4a82d93990e77a8c57cc696bb851e444c65c7f050a457973f5594bfe3e1847bde4adcce82618fd6f5a926eefebb SHA512 f350d1bf6d653c3af9e0b6b12457bbc5f6f3b27d4116ef25d8809e515cef3a28f569f00845a1144f3b4dd8b2fff5265de8f5b338506db4aca2a2928d0ecca726
diff --git a/media-sound/lilypond/files/lilypond-2.22.1-free_font.patch b/media-sound/lilypond/files/lilypond-2.22.1-free_font.patch
deleted file mode 100644
index 2d27291551d4..000000000000
--- a/media-sound/lilypond/files/lilypond-2.22.1-free_font.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Revert "Pango_font: Free temporary font description"
-This reverts commit 102bed8b5a6332f2021a284bd5a937a2603fb327.
-diff --git a/lily/pango-font.cc b/lily/pango-font.cc
-index 053ce17143..1a63b18338 100644
---- a/lily/pango-font.cc
-+++ b/lily/pango-font.cc
-@@ -385,7 +385,6 @@ Pango_font::pango_item_string_stencil (PangoGlyphItem const *glyph_item) const
- PangoFontDescription *descr = pango_font_describe (pa->font);
- Real size = pango_font_description_get_size (descr)
- / (static_cast<Real> (PANGO_SCALE));
-- pango_font_description_free (descr);
-
- if (ps_name_str0.empty ())
- warning (_f ("no PostScript font name for font `%s'", file_name));
diff --git a/media-sound/lilypond/files/lilypond-2.23.0-fix-font-size.patch b/media-sound/lilypond/files/lilypond-2.23.0-fix-font-size.patch
deleted file mode 100644
index 45a3ad5e22ca..000000000000
--- a/media-sound/lilypond/files/lilypond-2.23.0-fix-font-size.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/lily/pango-font.cc b/lily/pango-font.cc
-index 053ce17143..0c171bc44e 100644
---- a/lily/pango-font.cc
-+++ b/lily/pango-font.cc
-@@ -382,7 +382,7 @@ Pango_font::pango_item_string_stencil (PangoGlyphItem const *glyph_item) const
- tail = SCM_CDRLOC (*tail);
- }
-
-- PangoFontDescription *descr = pango_font_describe (pa->font);
-+ PangoFontDescription *descr = pango_context_get_font_description (context_);
- Real size = pango_font_description_get_size (descr)
- / (static_cast<Real> (PANGO_SCALE));
- pango_font_description_free (descr);
diff --git a/media-sound/lilypond/lilypond-2.24.3.ebuild b/media-sound/lilypond/lilypond-2.24.3.ebuild
deleted file mode 100644
index 4e54c94b78ae..000000000000
--- a/media-sound/lilypond/lilypond-2.24.3.ebuild
+++ /dev/null
@@ -1,139 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..13} )
-
-inherit elisp-common autotools python-single-r1 toolchain-funcs xdg-utils
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://git.savannah.gnu.org/git/lilypond.git"
-else
- MAIN_VER=$(ver_cut 1-2)
- SRC_URI="https://lilypond.org/download/sources/v${MAIN_VER}/${P}.tar.gz"
- KEYWORDS="amd64 ~arm arm64 ~hppa ~riscv x86"
-fi
-
-DESCRIPTION="GNU Music Typesetter"
-HOMEPAGE="http://lilypond.org/"
-
-LICENSE="GPL-3 FDL-1.3"
-SLOT="0"
-LANG_USE="l10n_ca l10n_cs l10n_de l10n_en l10n_fr l10n_hu l10n_it l10n_ja l10n_nl l10n_pt l10n_zh"
-IUSE="debug doc emacs profile ${LANG_USE}"
-unset LANG_USE
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-BDEPEND="
- dev-texlive/texlive-metapost
- sys-apps/texinfo
- app-alternatives/yacc
- app-alternatives/lex
- virtual/pkgconfig
- doc? ( app-text/texi2html )
-"
-RDEPEND="app-text/ghostscript-gpl
- >=dev-scheme/guile-2.2:12=[deprecated,regex]
- media-fonts/tex-gyre
- media-libs/fontconfig
- media-libs/freetype:2
- x11-libs/pango
- emacs? ( >=app-editors/emacs-23.1:* )
- ${PYTHON_DEPS}"
-DEPEND="${RDEPEND}
- app-text/t1utils
- dev-lang/perl
- dev-libs/kpathsea
- media-gfx/fontforge[png,python]
- sys-devel/gettext
- doc? (
- dev-texlive/texlive-langcyrillic
- l10n_cs? ( dev-texlive/texlive-xetex )
- l10n_ja? ( dev-texlive/texlive-langjapanese )
- l10n_zh? ( dev-texlive/texlive-langchinese )
- )
-"
-# Correct output data for tests isn't bundled with releases
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.23.0-fix-font-size.patch
- "${FILESDIR}"/${PN}-2.22.1-free_font.patch
-)
-
-DOCS=( DEDICATION README.md ROADMAP )
-
-# guile generates ELF files without use of C or machine code
-# It's a portage's false positive. bug #677600
-QA_PREBUILT='*[.]go'
-
-src_prepare() {
- default
-
- # respect CFLAGS
- sed -i 's/OPTIMIZE -g/OPTIMIZE/' aclocal.m4 || die
-
- eautoreconf
-
- xdg_environment_reset #586592
-}
-
-src_configure() {
- # fix hardcoded `ar`
- sed -i "s/AR=ar/AR=$(tc-getAR)/g" flower/GNUmakefile || die "Failed to fix ar command"
-
- local myeconfargs=(
- --disable-optimising
- --disable-pipe
- $(use_enable debug debugging)
- $(use_enable doc documentation)
- $(use_enable profile profiling)
- )
-
- export VARTEXFONTS="${T}/fonts" # https://bugs.gentoo.org/692010
-
- econf "${myeconfargs[@]}" AR="$(tc-getAR)"
-}
-
-src_compile() {
- default
-
- # http://lilypond.org/doc/v2.24/Documentation/changes/index#notes-for-source-compilation-and-packagers
- emake bytecode
-
- use doc && emake LANGS="${L10N}" doc info
-
- if use emacs ; then
- elisp-compile elisp/lilypond-{font-lock,indent,mode,what-beat}.el \
- || die "elisp-compile failed"
- fi
-}
-
-src_install() {
- emake DESTDIR="${D}" vimdir=/usr/share/vim/vimfiles install install-bytecode
-
- use doc && emake DESTDIR="${D}" install-doc
-
- # remove elisp files since they are in the wrong directory
- rm -r "${ED}"/usr/share/emacs || die
-
- if use emacs ; then
- elisp-install ${PN} elisp/*.{el,elc} elisp/out/*.el \
- || die "elisp-install failed"
- elisp-site-file-install "${FILESDIR}"/50${PN}-gentoo.el
- fi
-
- python_fix_shebang "${ED}"
-
- einstalldocs
-}
-
-pkg_postinst() {
- use emacs && elisp-site-regen
-}
-
-pkg_postrm() {
- use emacs && elisp-site-regen
-}
diff --git a/media-sound/lilypond/lilypond-2.24.4.ebuild b/media-sound/lilypond/lilypond-2.24.4.ebuild
deleted file mode 100644
index bd18392af3a7..000000000000
--- a/media-sound/lilypond/lilypond-2.24.4.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit elisp-common autotools python-single-r1 toolchain-funcs xdg-utils
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://git.savannah.gnu.org/git/lilypond.git"
-else
- MAIN_VER=$(ver_cut 1-2)
- SRC_URI="https://lilypond.org/download/sources/v${MAIN_VER}/${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~riscv ~x86"
-fi
-
-DESCRIPTION="GNU Music Typesetter"
-HOMEPAGE="http://lilypond.org/"
-
-LICENSE="GPL-3 FDL-1.3"
-SLOT="0"
-LANG_USE="l10n_ca l10n_cs l10n_de l10n_en l10n_fr l10n_hu l10n_it l10n_ja l10n_nl l10n_pt l10n_zh"
-IUSE="debug doc emacs profile ${LANG_USE}"
-unset LANG_USE
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-BDEPEND="
- dev-texlive/texlive-metapost
- sys-apps/texinfo
- app-alternatives/yacc
- app-alternatives/lex
- virtual/pkgconfig
- doc? ( app-text/texi2html )
-"
-RDEPEND="app-text/ghostscript-gpl
- >=dev-scheme/guile-2.2:12=[deprecated,regex]
- media-fonts/tex-gyre
- media-libs/fontconfig
- media-libs/freetype:2
- >=x11-libs/pango-1.40
- emacs? ( >=app-editors/emacs-23.1:* )
- ${PYTHON_DEPS}"
-DEPEND="${RDEPEND}
- app-text/t1utils
- dev-lang/perl
- dev-libs/kpathsea
- media-gfx/fontforge[png,python]
- sys-devel/gettext
- doc? (
- dev-texlive/texlive-langcyrillic
- l10n_cs? ( dev-texlive/texlive-xetex )
- l10n_ja? ( dev-texlive/texlive-langjapanese )
- l10n_zh? ( dev-texlive/texlive-langchinese )
- )
-"
-# Correct output data for tests isn't bundled with releases
-RESTRICT="test"
-
-DOCS=( DEDICATION README.md ROADMAP )
-
-# guile generates ELF files without use of C or machine code
-# It's a portage's false positive. bug #677600
-QA_PREBUILT='*[.]go'
-
-src_prepare() {
- default
-
- # respect CFLAGS
- sed -i 's/OPTIMIZE -g/OPTIMIZE/' aclocal.m4 || die
-
- eautoreconf
-
- xdg_environment_reset #586592
-}
-
-src_configure() {
- # fix hardcoded `ar`
- sed -i "s/AR=ar/AR=$(tc-getAR)/g" flower/GNUmakefile || die "Failed to fix ar command"
-
- local myeconfargs=(
- --disable-optimising
- --disable-pipe
- $(use_enable debug debugging)
- $(use_enable doc documentation)
- $(use_enable profile profiling)
- )
-
- export VARTEXFONTS="${T}/fonts" # https://bugs.gentoo.org/692010
-
- econf "${myeconfargs[@]}" AR="$(tc-getAR)"
-}
-
-src_compile() {
- default
-
- # http://lilypond.org/doc/v2.24/Documentation/changes/index#notes-for-source-compilation-and-packagers
- emake bytecode
-
- use doc && emake LANGS="${L10N}" doc info
-
- if use emacs ; then
- elisp-compile elisp/lilypond-{font-lock,indent,mode,what-beat}.el \
- || die "elisp-compile failed"
- fi
-}
-
-src_install() {
- emake DESTDIR="${D}" vimdir=/usr/share/vim/vimfiles install install-bytecode
-
- use doc && emake DESTDIR="${D}" install-doc
-
- # remove elisp files since they are in the wrong directory
- rm -r "${ED}"/usr/share/emacs || die
-
- if use emacs ; then
- elisp-install ${PN} elisp/*.{el,elc} elisp/out/*.el \
- || die "elisp-install failed"
- elisp-site-file-install "${FILESDIR}"/50${PN}-gentoo.el
- fi
-
- python_fix_shebang "${ED}"
-
- einstalldocs
-}
-
-pkg_postinst() {
- use emacs && elisp-site-regen
-}
-
-pkg_postrm() {
- use emacs && elisp-site-regen
-}
diff --git a/media-sound/linux-show-player/linux-show-player-0.6.4.ebuild b/media-sound/linux-show-player/linux-show-player-0.6.4.ebuild
index bf9a023db5bf..5f1008403693 100644
--- a/media-sound/linux-show-player/linux-show-player-0.6.4.ebuild
+++ b/media-sound/linux-show-player/linux-show-player-0.6.4.ebuild
@@ -25,7 +25,7 @@ RDEPEND="$(python_gen_cond_dep '
dev-python/appdirs[${PYTHON_USEDEP}]
dev-python/gst-python[${PYTHON_USEDEP}]
dev-python/humanize[${PYTHON_USEDEP}]
- dev-python/PyQt5[${PYTHON_USEDEP}]
+ dev-python/pyqt5[${PYTHON_USEDEP}]
dev-python/pygobject[${PYTHON_USEDEP}]
dev-python/sortedcontainers[${PYTHON_USEDEP}]
')
diff --git a/media-sound/mac/Manifest b/media-sound/mac/Manifest
index c29803e09a72..150f92d1a1e0 100644
--- a/media-sound/mac/Manifest
+++ b/media-sound/mac/Manifest
@@ -1,2 +1,3 @@
DIST mac-10.76.zip 1674982 BLAKE2B 8e32b6804df1c7f551100a5e05458cf0e88c48cf5d81875cd585780102b600738b7599a0400dc4a5387089e543d0a2cc66999f64274232f45e42addde5870a48 SHA512 1bcd6c41856166f4e0d2b7305aad66255a75f42fbbac902706dd236a619725abb9ffc6634274142c7969f9b344d2ebcf3bb963ca7d6943f4ede6151d77518e55
+DIST mac-10.82.zip 1675437 BLAKE2B 1915a8154873d972998f11b0f6b233150ede890bbe82b124f9e5c90caad716971c63069724fe5b38fd410c1f2e6a8e96156ed608b3a00839b6741a94c59a95b8 SHA512 9d29b52112a6511dda04bd49d365bd564cba63923abe4bfa72d5af292e01ce3fe330ad71833113692e7e675d44a4bc8edd43e8eab4aeb4c3178debbdb2750a88
DIST monkeys-audio_4.11-u4-b5-s7.orig.tar.gz 511190 BLAKE2B 28b5a3aadd9dae410c93cfc43c40c07fe207036f27cf60d59d8fa137a0327f90a78746c14930b7d3becb7f5fa69a454a6855aae1553dc74cd5168a9a523bb8f0 SHA512 7e73b35c86d6007ab2a94a2d8b7449bb4ac505bbba53e40373a279dc83a9cad5f62a51419a6375335576cf325c88ed7d317b0ef3039b8a497100cb74a63c25d0
diff --git a/media-sound/mac/mac-10.82.ebuild b/media-sound/mac/mac-10.82.ebuild
new file mode 100644
index 000000000000..5ac419cab724
--- /dev/null
+++ b/media-sound/mac/mac-10.82.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_BUILD_TYPE=Release
+inherit cmake
+
+DESCRIPTION="Monkey's Audio Codecs"
+HOMEPAGE="https://www.monkeysaudio.com"
+SRC_URI="https://monkeysaudio.com/files/MAC_${PV/.}_SDK.zip -> ${P}.zip"
+
+LICENSE="BSD"
+SLOT="0/11"
+KEYWORDS="~alpha ~amd64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+BDEPEND="app-arch/unzip"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-10.18-linux.patch"
+ "${FILESDIR}/${PN}-10.52-output.patch"
+)
+
+src_unpack() {
+ mkdir -p "${S}" || die
+ cd "${S}" || die
+ default
+}
diff --git a/media-sound/milkytracker/Manifest b/media-sound/milkytracker/Manifest
index f624777ce10c..2ddaf572863b 100644
--- a/media-sound/milkytracker/Manifest
+++ b/media-sound/milkytracker/Manifest
@@ -1 +1,2 @@
DIST milkytracker-1.04.00.tar.gz 3756275 BLAKE2B da4885592ae4aae87080c8979f92a77b05cb3cc4594fe328346deef949375ad3abb1910f5cc834f41b6d7278312deff45550300b96e3afbd89eedebe1fadd854 SHA512 5a41fa07d51880e220f15ff3f50e73b999931c875d31e627233669f5a07dfd38621478b8ec27b2242aa4ae6143a0d2ad51627a366fd366256331b71c47ad25da
+DIST milkytracker-1.05.01.tar.gz 3787738 BLAKE2B 447d0fd939d6def41223f4d65afedbf4f98e49dde77d0f94e959d0444f3c133a376613c8dfcc0b8b76184fa1db4a1317c04078512bbc9984149fd6267ef8641f SHA512 a5782c0cade594089c98987d2673988a62985e68b8727459f2f799ad5a76d7706cb2e9d55c21cea800587a19c7b84d3bbb4b2f99cd04bf22ff27e58a8ca16663
diff --git a/media-sound/milkytracker/milkytracker-1.05.01.ebuild b/media-sound/milkytracker/milkytracker-1.05.01.ebuild
new file mode 100644
index 000000000000..bb25b1831691
--- /dev/null
+++ b/media-sound/milkytracker/milkytracker-1.05.01.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake desktop flag-o-matic xdg
+
+DESCRIPTION="FastTracker 2 inspired music tracker"
+HOMEPAGE="https://milkytracker.titandemo.org/"
+SRC_URI="https://github.com/milkytracker/MilkyTracker/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/MilkyTracker-${PV}"
+
+LICENSE="|| ( GPL-3 MPL-1.1 ) AIFFWriter.m BSD GPL-3 GPL-3+ LGPL-2.1+ MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="alsa jack"
+
+RDEPEND="
+ dev-libs/zziplib
+ media-libs/libsdl2[X]
+ sys-libs/zlib
+ alsa? (
+ media-libs/alsa-lib
+ media-libs/rtmidi
+ )
+ jack? ( virtual/jack )"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.04.00-cxx-std.patch
+)
+
+src_prepare() {
+ cmake_src_prepare
+}
+
+src_configure() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/860870
+ # https://github.com/milkytracker/MilkyTracker/issues/340
+ filter-lto
+
+ local mycmakeargs=(
+ $(cmake_use_find_package alsa ALSA)
+ $(cmake_use_find_package jack JACK)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ newicon resources/pictures/carton.png ${PN}.png
+ make_desktop_entry ${PN} MilkyTracker ${PN} \
+ "AudioVideo;Audio;Sequencer"
+}
diff --git a/media-sound/mpd/metadata.xml b/media-sound/mpd/metadata.xml
index 2ce73a20850c..7cf09c18a6d8 100644
--- a/media-sound/mpd/metadata.xml
+++ b/media-sound/mpd/metadata.xml
@@ -44,7 +44,9 @@
<flag name="yajl">Enable JSON parsing via <pkg>dev-libs/yajl</pkg></flag>
</use>
<upstream>
- <remote-id type="github">MusicPlayerDaemon/MPD</remote-id>
<bugs-to>https://github.com/MusicPlayerDaemon/MPD/issues</bugs-to>
+ <changelog>https://raw.githubusercontent.com/MusicPlayerDaemon/MPD/refs/heads/master/NEWS</changelog>
+ <doc>https://mpd.readthedocs.io/en/latest/index.html</doc>
+ <remote-id type="github">MusicPlayerDaemon/MPD</remote-id>
</upstream>
</pkgmetadata>
diff --git a/media-sound/mpd/mpd-0.23.15-r1.ebuild b/media-sound/mpd/mpd-0.23.15-r1.ebuild
deleted file mode 100644
index 478d719f307e..000000000000
--- a/media-sound/mpd/mpd-0.23.15-r1.ebuild
+++ /dev/null
@@ -1,284 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic linux-info meson systemd xdg
-
-DESCRIPTION="The Music Player Daemon (mpd)"
-HOMEPAGE="https://www.musicpd.org https://github.com/MusicPlayerDaemon/MPD"
-SRC_URI="https://www.musicpd.org/download/${PN}/${PV%.*}/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 ~riscv x86"
-IUSE="+alsa ao +audiofile bzip2 cdio chromaprint +cue +curl doc +dbus
- +eventfd expat faad +ffmpeg +fifo flac fluidsynth gme +icu +id3tag +inotify
- jack lame libmpdclient libsamplerate libsoxr +mad mikmod mms
- modplug mpg123 musepack +network nfs openal openmpt opus oss pipe pipewire pulseaudio qobuz
- recorder samba selinux sid signalfd snapcast sndfile sndio soundcloud sqlite systemd
- test twolame udisks vorbis wavpack webdav wildmidi upnp
- zeroconf zip zlib"
-
-OUTPUT_PLUGINS="alsa ao fifo jack network openal oss pipe pipewire pulseaudio snapcast sndio recorder"
-DECODER_PLUGINS="audiofile faad ffmpeg flac fluidsynth mad mikmod
- modplug mpg123 musepack opus openmpt flac sid vorbis wavpack wildmidi"
-ENCODER_PLUGINS="audiofile flac lame twolame vorbis"
-
-REQUIRED_USE="
- || ( ${OUTPUT_PLUGINS} )
- || ( ${DECODER_PLUGINS} )
- network? ( || ( ${ENCODER_PLUGINS} ) )
- recorder? ( || ( ${ENCODER_PLUGINS} ) )
- qobuz? ( curl soundcloud )
- soundcloud? ( curl qobuz )
- udisks? ( dbus )
- upnp? ( curl expat )
- webdav? ( curl expat )
-"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- acct-user/mpd
- dev-libs/libfmt:=
- dev-libs/libpcre2
- media-libs/libogg
- sys-libs/liburing:=
- alsa? (
- media-libs/alsa-lib
- media-sound/alsa-utils
- )
- ao? ( media-libs/libao:=[alsa?,pulseaudio?] )
- audiofile? ( media-libs/audiofile:= )
- bzip2? ( app-arch/bzip2 )
- cdio? (
- dev-libs/libcdio:=
- dev-libs/libcdio-paranoia
- )
- chromaprint? ( media-libs/chromaprint )
- curl? ( net-misc/curl )
- dbus? ( sys-apps/dbus )
- doc? ( dev-python/sphinx )
- expat? ( dev-libs/expat )
- faad? ( media-libs/faad2 )
- ffmpeg? ( media-video/ffmpeg:= )
- flac? ( media-libs/flac:= )
- fluidsynth? ( media-sound/fluidsynth )
- gme? ( >=media-libs/game-music-emu-0.6.0_pre20120802 )
- icu? (
- dev-libs/icu:=
- virtual/libiconv
- )
- id3tag? ( media-libs/libid3tag:= )
- jack? ( virtual/jack )
- lame? ( network? ( media-sound/lame ) )
- libmpdclient? ( media-libs/libmpdclient )
- libsamplerate? ( media-libs/libsamplerate )
- libsoxr? ( media-libs/soxr )
- mad? ( media-libs/libmad )
- mikmod? ( media-libs/libmikmod )
- mms? ( media-libs/libmms )
- modplug? ( media-libs/libmodplug )
- mpg123? ( media-sound/mpg123 )
- musepack? ( media-sound/musepack-tools )
- network? ( >=media-libs/libshout-2.4.0 )
- nfs? ( net-fs/libnfs )
- openal? ( media-libs/openal )
- openmpt? ( media-libs/libopenmpt )
- opus? ( media-libs/opus )
- pulseaudio? ( media-libs/libpulse )
- pipewire? ( media-video/pipewire:= )
- qobuz? ( dev-libs/libgcrypt:0 )
- samba? ( net-fs/samba )
- selinux? ( sec-policy/selinux-mpd )
- sid? ( || (
- media-libs/libsidplay:2
- media-libs/libsidplayfp
- ) )
- snapcast? ( media-sound/snapcast )
- sndfile? ( media-libs/libsndfile )
- sndio? ( media-sound/sndio )
- soundcloud? ( >=dev-libs/yajl-2:= )
- sqlite? ( dev-db/sqlite:3 )
- systemd? ( sys-apps/systemd:= )
- twolame? ( media-sound/twolame )
- udisks? ( sys-fs/udisks:2 )
- upnp? ( net-libs/libupnp:0 )
- vorbis? ( media-libs/libvorbis )
- wavpack? ( media-sound/wavpack )
- wildmidi? ( media-sound/wildmidi )
- zeroconf? ( net-dns/avahi[dbus] )
- zip? ( dev-libs/zziplib:= )
- zlib? ( sys-libs/zlib:= )
-"
-
-DEPEND="
- ${RDEPEND}
- dev-libs/boost:=
- test? ( dev-cpp/gtest )
-"
-
-BDEPEND="virtual/pkgconfig"
-
-pkg_setup() {
- if use eventfd; then
- CONFIG_CHECK+=" ~EVENTFD"
- ERROR_EVENTFD="${P} requires eventfd in-kernel support."
- fi
-
- if use signalfd; then
- CONFIG_CHECK+=" ~SIGNALFD"
- ERROR_SIGNALFD="${P} requires signalfd in-kernel support."
- fi
-
- if use inotify; then
- CONFIG_CHECK+=" ~INOTIFY_USER"
- ERROR_INOTIFY_USER="${P} requires inotify in-kernel support."
- fi
-
- if use eventfd || use signalfd || use inotify; then
- linux-info_pkg_setup
- fi
-}
-
-src_configure() {
- local emesonargs=(
- # media-libs/adplug is not packaged anymore
- -Dadplug=disabled
- $(meson_feature alsa)
- $(meson_feature ao)
- $(meson_feature audiofile)
- $(meson_feature bzip2)
- $(meson_feature cdio cdio_paranoia)
- $(meson_feature chromaprint)
- $(meson_use cue)
- $(meson_feature curl)
- $(meson_feature dbus)
- $(meson_use eventfd)
- $(meson_feature expat)
- $(meson_feature faad)
- $(meson_feature ffmpeg)
- $(meson_use fifo)
- $(meson_feature flac)
- $(meson_feature fluidsynth)
- $(meson_feature gme)
- $(meson_feature icu)
- $(meson_feature id3tag)
- $(meson_use inotify)
- -Dipv6=enabled
- $(meson_feature cdio iso9660)
- $(meson_feature jack)
- $(meson_feature libmpdclient)
- $(meson_feature libsamplerate)
- $(meson_feature mad)
- $(meson_feature mikmod)
- $(meson_feature mms)
- $(meson_feature modplug)
- $(meson_feature musepack mpcdec)
- $(meson_feature mpg123)
- $(meson_feature nfs)
- $(meson_feature openal)
- $(meson_feature openmpt)
- $(meson_feature opus)
- $(meson_feature oss)
- $(meson_use pipe)
- $(meson_feature pipewire)
- $(meson_feature pulseaudio pulse)
- $(meson_feature qobuz)
- $(meson_use recorder)
- $(meson_use signalfd)
- $(meson_feature samba smbclient)
- $(meson_use snapcast)
- $(meson_feature sid sidplay)
- $(meson_feature sndfile)
- $(meson_feature sndio)
- $(meson_feature soundcloud)
- $(meson_feature libsoxr soxr)
- $(meson_feature sqlite)
- $(meson_feature systemd)
- $(meson_use test)
- $(meson_feature udisks)
- -Dupnp=$(usex upnp pupnp disabled)
- $(meson_feature vorbis)
- $(meson_feature wavpack)
- $(meson_feature wildmidi)
- $(meson_feature webdav)
- -Dzeroconf=$(usex zeroconf avahi disabled)
- $(meson_feature zlib)
- $(meson_feature zip zzip)
-
- --libdir="/usr/$(get_libdir)"
- $(meson_feature doc documentation)
- -Dsolaris_output=disabled
-
- -Ddatabase=true
- -Ddaemon=true
- -Ddsd=true
- -Dio_uring=enabled
- -Dtcp=true
-
- -Dsystemd_system_unit_dir="$(systemd_get_systemunitdir)"
- -Dsystemd_user_unit_dir="$(systemd_get_userunitdir)"
-
- $(meson_feature icu iconv)
- )
-
- if use samba || use upnp; then
- emesonargs+=( -Dneighbor=true )
- fi
-
- append-lfs-flags
- append-ldflags "-L${ESYSROOT}/usr/$(get_libdir)/sidplay/builders"
-
- if use network; then
- emesonargs+=(
- -Dshine=disabled
- -Dshout=enabled
- $(meson_feature vorbis vorbisenc)
- -Dhttpd=true
- $(meson_feature lame)
- $(meson_feature twolame)
- $(meson_use audiofile wave_encoder)
- )
- fi
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
-
- insinto /etc
- newins doc/mpdconf.example mpd.conf
-
- # When running MPD as system service, better switch to the user we provide
- sed -i \
- -e 's:^#user.*$:user "mpd":' \
- -e 's:^#group.*$:group "audio":' \
- "${ED}/etc/mpd.conf" || die
-
- if ! use systemd; then
- # Extra options for running MPD under OpenRC
- # (options that should not be set when using systemd)
- sed -i \
- -e 's:^#log_file.*$:log_file "/var/log/mpd/mpd.log":' \
- -e 's:^#pid_file.*$:pid_file "/run/mpd/mpd.pid":' \
- "${ED}/etc/mpd.conf" || die
- fi
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}/${P}.logrotate" "${PN}"
-
- newinitd "${FILESDIR}/${P}.init" "${PN}"
-
- keepdir /var/lib/mpd
- keepdir /var/lib/mpd/music
- keepdir /var/lib/mpd/playlists
- keepdir /var/log/mpd
-
- rm -r "${ED}"/usr/share/doc/mpd || die
-
- fowners mpd:audio -R /var/lib/mpd
- fowners mpd:audio -R /var/log/mpd
-}
diff --git a/media-sound/mpd/mpd-0.23.15-r2.ebuild b/media-sound/mpd/mpd-0.23.15-r3.ebuild
index efea90f9c156..dfdda2f69b68 100644
--- a/media-sound/mpd/mpd-0.23.15-r2.ebuild
+++ b/media-sound/mpd/mpd-0.23.15-r3.ebuild
@@ -40,9 +40,10 @@ REQUIRED_USE="
RESTRICT="!test? ( test )"
+# <libfmt-11 https://github.com/MusicPlayerDaemon/MPD/issues/2141
RDEPEND="
acct-user/mpd
- dev-libs/libfmt:=
+ <dev-libs/libfmt-11:=
dev-libs/libpcre2
media-libs/libogg
alsa? (
diff --git a/media-sound/mpg123-base/Manifest b/media-sound/mpg123-base/Manifest
index 1baeb7a33f18..4327db810573 100644
--- a/media-sound/mpg123-base/Manifest
+++ b/media-sound/mpg123-base/Manifest
@@ -1 +1,2 @@
DIST mpg123-1.32.3.tar.bz2 1111054 BLAKE2B 67f889403c2bb639d675ec5ebea5a19c4b7174971d62bdd8d940ad659e6b0c06dada38422fc9d71b878917aa89e305ec48c8faa78d65d507cd6a0c9a79951359 SHA512 946c1073b6eebfd65333ec543df1caeea25864479e9c8e153fb53d8b636cc756d8d81947f7b5cbedbbfb1ea664d3fb27562ed36e7726d95e80591bd2ad622afc
+DIST mpg123-1.32.9.tar.bz2 1118388 BLAKE2B 370012300ca6cd26daf48cc067692e94c2c37c7549f6581d64e8f7cc9f08c720518ed6aaa10b3c2194ce2ae85afa5564a65dcf7129c6789f90d24be395ff1397 SHA512 dccb640b0845061811cb41bf145587e7093556d686d49a748232b079659b46284b6cc40db42d14febceac11277c58edf2b69d1b4c46c223829a3d15478e2e26c
diff --git a/media-sound/mpg123-base/mpg123-base-1.32.9.ebuild b/media-sound/mpg123-base/mpg123-base-1.32.9.ebuild
new file mode 100644
index 000000000000..2f1267b7dc35
--- /dev/null
+++ b/media-sound/mpg123-base/mpg123-base-1.32.9.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2024 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 toolchain-funcs libtool multilib-minimal
+
+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
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+"
+IDEPEND="app-eselect/eselect-mpg123"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+}
+
+multilib_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
+
+ if $(multilib_is_native_abi) ; then
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+ fi
+
+ 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=dummy
+ --with-default-audio="${_audio} dummy"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ )
+
+ multilib_is_native_abi || myconf+=( --disable-modules )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+
+ if ! $(multilib_is_native_abi) ; then
+ sed -i -e 's:src doc:src/libmpg123:' Makefile || die
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ mv "${ED}"/usr/bin/mpg123{,-mpg123} || die
+ find "${ED}" -type f -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ eselect mpg123 update ifunset
+}
+
+pkg_postrm() {
+ eselect mpg123 update ifunset
+}
diff --git a/media-sound/ncmpcpp/Manifest b/media-sound/ncmpcpp/Manifest
index dd017356ae2e..5d8471f9bfd1 100644
--- a/media-sound/ncmpcpp/Manifest
+++ b/media-sound/ncmpcpp/Manifest
@@ -1,3 +1,4 @@
+DIST ncmpcpp-0.10.1.gh.tar.gz 231032 BLAKE2B 15187d54141803f2db95c807e7ac4a243fd45c436cb75067af7a23a940aa1b244d6fd77246e98c1942f357a5e6018ded3b22af24818722c250492eb3f628bbe6 SHA512 f726f46dfca7dd843144babb6efae534b95d3862bdfba522b5a2dee9eb6605eb22bb93521147d42c9df22316fb4512dd33e33831fe23b1202a302110cf27f54c
DIST ncmpcpp-0.10_p20240912.gh.tar.gz 231708 BLAKE2B e695975524b890c04cf05c5648e4805a1e6ae31a4c6402c7c925f56ce08fe8a2eb68e7db9f5a5736859b2d2683e2f3e01b29587b97409280c8ed86cde40bcc9f SHA512 40aa37e10203173b1254150f60f2210c8bcb07ffe1174d0a1bb2d6281dfabae86144523021d70cb911e8e03e572f73c62e8e026dc0a57ae9831849deb146dbe5
DIST ncmpcpp-0.9.2_p20221231.gh.tar.gz 229678 BLAKE2B edb03554a14b90fbb5a4c99cb46ed73ffd702ff2fa417765d4e4bdaddd6bc40554f18aae10db81af87bbc8c91a4f966785fefdf43cfc97b18fc950c1aa59a370 SHA512 8affb5115c7531ee005544f002068b0b13b6aa41c5e11213ba8c979373a5328f298612903e531b6d384749469d6fa0ddb0d06ac4dac5ab2ca5485c7814db32a3
DIST ncmpcpp-0.9.2_p20240724.gh.tar.gz 230318 BLAKE2B dd1d464ab8a3e0d10b1a16c6737657190f57710c0e6d6da65270c8f10d1b8abe3877f9bc8b962df1ed82c5246576999f8f6e19523951657699b6b6670cc0e55d SHA512 9d7a52c6dde1459eb2a3606a43826007f43fcdcb01ddd9a1261ed427308dc909d5c73f1f01ffbaebc001b4b99c99ff0746aa869c6c31ae1fcabb70c3abc7f0ed
diff --git a/media-sound/ncmpcpp/ncmpcpp-0.10.1.ebuild b/media-sound/ncmpcpp/ncmpcpp-0.10.1.ebuild
new file mode 100644
index 000000000000..a3592dc0fdd5
--- /dev/null
+++ b/media-sound/ncmpcpp/ncmpcpp-0.10.1.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Featureful ncurses based MPD client inspired by ncmpc"
+HOMEPAGE="
+ https://rybczak.net/ncmpcpp/
+ https://github.com/ncmpcpp/ncmpcpp/
+"
+SRC_URI="https://github.com/ncmpcpp/ncmpcpp/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="clock outputs taglib visualizer"
+
+RDEPEND="
+ >=media-libs/libmpdclient-2.1
+ dev-libs/boost:=[icu,nls]
+ dev-libs/icu:=
+ net-misc/curl
+ sys-libs/ncurses:=[unicode(+)]
+ sys-libs/readline:=
+ taglib? ( media-libs/taglib )
+ visualizer? ( sci-libs/fftw:3.0= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( CHANGELOG.md README.md )
+
+src_prepare() {
+ default
+ eautoreconf
+
+ sed -i -e '/^docdir/d' {,doc/}Makefile{.am,.in} || die
+ sed -i -e 's|COPYING||g' Makefile{.am,.in} || die
+}
+
+src_configure() {
+ local myeconfargs=(
+ --without-lto # --with-lto only appends -flto. We need more for a dedicated USE flag
+ $(use_enable clock)
+ $(use_enable outputs)
+ $(use_enable visualizer)
+ $(use_with taglib)
+ $(use_with visualizer fftw)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ dodoc doc/{bindings,config}
+}
+
+pkg_postinst() {
+ echo
+ elog "Example configuration files have been installed at"
+ elog "${EROOT}/usr/share/doc/${PF}"
+ elog "${P} uses ~/.ncmpcpp/config and ~/.ncmpcpp/bindings"
+ elog "as user configuration files."
+ echo
+ if use visualizer; then
+ elog "If you want to use the visualizer, mpd needs to be built with fifo USE flag."
+ echo
+ fi
+}
diff --git a/media-sound/ncmpcpp/ncmpcpp-0.10_p20240912.ebuild b/media-sound/ncmpcpp/ncmpcpp-0.10_p20240912.ebuild
index 66960464f75a..9e7f3f0532bd 100644
--- a/media-sound/ncmpcpp/ncmpcpp-0.10_p20240912.ebuild
+++ b/media-sound/ncmpcpp/ncmpcpp-0.10_p20240912.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86"
IUSE="clock outputs taglib visualizer"
RDEPEND="
diff --git a/media-sound/picard/picard-2.12.3.ebuild b/media-sound/picard/picard-2.12.3.ebuild
index 6bba3ba85121..8569aa166cfd 100644
--- a/media-sound/picard/picard-2.12.3.ebuild
+++ b/media-sound/picard/picard-2.12.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..13} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_EXT=1
@@ -32,7 +32,7 @@ RDEPEND="
$(python_gen_cond_dep '
dev-python/fasteners[${PYTHON_USEDEP}]
dev-python/pyjwt[${PYTHON_USEDEP}]
- dev-python/PyQt5[declarative,gui,network,widgets,${PYTHON_USEDEP}]
+ dev-python/pyqt5[declarative,gui,network,widgets,${PYTHON_USEDEP}]
dev-python/python-dateutil[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
media-libs/mutagen[${PYTHON_USEDEP}]
diff --git a/media-sound/picard/picard-9999.ebuild b/media-sound/picard/picard-9999.ebuild
index 6a6e26e28fc9..c3074961c6a9 100644
--- a/media-sound/picard/picard-9999.ebuild
+++ b/media-sound/picard/picard-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..13} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_EXT=1
@@ -32,7 +32,7 @@ RDEPEND="
$(python_gen_cond_dep '
dev-python/fasteners[${PYTHON_USEDEP}]
dev-python/pyjwt[${PYTHON_USEDEP}]
- dev-python/PyQt5[declarative,gui,network,widgets,${PYTHON_USEDEP}]
+ dev-python/pyqt5[declarative,gui,network,widgets,${PYTHON_USEDEP}]
dev-python/python-dateutil[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
media-libs/mutagen[${PYTHON_USEDEP}]
diff --git a/media-sound/podracer/podracer-1.4-r3.ebuild b/media-sound/podracer/podracer-1.4-r3.ebuild
index 53cd94ff59b3..22feb488f21d 100644
--- a/media-sound/podracer/podracer-1.4-r3.ebuild
+++ b/media-sound/podracer/podracer-1.4-r3.ebuild
@@ -3,8 +3,8 @@
EAPI=8
-DESCRIPTION="A simple podcast aggregator, designed for cron"
-HOMEPAGE="http://podracer.sourceforge.net/"
+DESCRIPTION="Simple podcast aggregator, designed for cron"
+HOMEPAGE="https://podracer.sourceforge.net/"
SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.bz2"
LICENSE="MIT"
diff --git a/media-sound/puddletag/Manifest b/media-sound/puddletag/Manifest
index c6aa759de2f4..1a86f917f394 100644
--- a/media-sound/puddletag/Manifest
+++ b/media-sound/puddletag/Manifest
@@ -1,2 +1 @@
-DIST puddletag-2.3.0.tar.gz 13916694 BLAKE2B a525957ad82af752539d3cbf6eae996f32d6d92155cea932246f14193b78e230627443b86611bca52dded1688e63efbf5636daa2071ce5a2ad2066c7a5475f07 SHA512 7058526dfe0132bf8edc260538a18c3c169128162ad83646557e166af0bcb23166053de15e02d13eb84c2d68bdbc8bacd6a6730ade409ab34f8503ec9d69af46
DIST puddletag-2.4.0.tar.gz 13917605 BLAKE2B f622357c2b5e0f4d93de522fd268a7b9b97a041ee9a657eeeb2361e0e37c91527c7273edf045181b2175b70c966398b3b68e7be8b7be999fcaa9997068517bb6 SHA512 a45d3586d6616cfa153fff52747aa7936368bbc56fd62c76e6f23d11fec9f089d801479f075002e77a4c79dcaf44ed567e81002d1d606670ef2a4ae09bb4219a
diff --git a/media-sound/puddletag/puddletag-2.3.0.ebuild b/media-sound/puddletag/puddletag-2.3.0.ebuild
deleted file mode 100644
index 3146bba17966..000000000000
--- a/media-sound/puddletag/puddletag-2.3.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10,11,12} )
-
-inherit distutils-r1 xdg
-
-DESCRIPTION="Audio tag editor"
-HOMEPAGE="https://docs.puddletag.net/"
-SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2 GPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="acoustid quodlibet"
-
-RDEPEND="
- >=dev-python/configobj-5.0.8[${PYTHON_USEDEP}]
- >=dev-python/Levenshtein-0.25[${PYTHON_USEDEP}]
- >=dev-python/lxml-5.1.0[${PYTHON_USEDEP}]
- acoustid? ( >=dev-python/pyacoustid-1.3.0[${PYTHON_USEDEP}] )
- >=dev-python/pyparsing-3.1.1[${PYTHON_USEDEP}]
- >=dev-python/PyQt5-5.15.10[${PYTHON_USEDEP},svg]
- >=dev-python/PyQt5-sip-12.11.0[${PYTHON_USEDEP}]
- >=dev-python/unidecode-1.3.8[${PYTHON_USEDEP}]
- >=media-libs/mutagen-1.47.0[${PYTHON_USEDEP}]
- quodlibet? ( >=media-sound/quodlibet-4.4.0[${PYTHON_USEDEP}] )
-"
-DOCS=(changelog NEWS THANKS TODO)
diff --git a/media-sound/puddletag/puddletag-2.4.0.ebuild b/media-sound/puddletag/puddletag-2.4.0.ebuild
index c86ab8786480..6cd0dd704eaa 100644
--- a/media-sound/puddletag/puddletag-2.4.0.ebuild
+++ b/media-sound/puddletag/puddletag-2.4.0.ebuild
@@ -19,11 +19,11 @@ IUSE="acoustid quodlibet"
RDEPEND="
>=dev-python/configobj-5.0.8[${PYTHON_USEDEP}]
- >=dev-python/Levenshtein-0.25.1[${PYTHON_USEDEP}]
+ >=dev-python/levenshtein-0.25.1[${PYTHON_USEDEP}]
>=dev-python/lxml-5.2.2[${PYTHON_USEDEP}]
acoustid? ( >=dev-python/pyacoustid-1.3.0[${PYTHON_USEDEP}] )
>=dev-python/pyparsing-3.1.2[${PYTHON_USEDEP}]
- >=dev-python/PyQt5-5.15.10[${PYTHON_USEDEP},svg]
+ >=dev-python/pyqt5-5.15.10[${PYTHON_USEDEP},svg]
>=dev-python/unidecode-1.3.8[${PYTHON_USEDEP}]
>=media-libs/mutagen-1.47.0[${PYTHON_USEDEP}]
quodlibet? ( >=media-sound/quodlibet-4.4.0[${PYTHON_USEDEP}] )
diff --git a/media-sound/qjackctl/qjackctl-1.0.3.ebuild b/media-sound/qjackctl/qjackctl-1.0.3.ebuild
index 29b887562b75..8b1ca524e452 100644
--- a/media-sound/qjackctl/qjackctl-1.0.3.ebuild
+++ b/media-sound/qjackctl/qjackctl-1.0.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/qjackctl/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="alsa dbus debug portaudio"
BDEPEND="dev-qt/linguist-tools:5"
diff --git a/media-sound/qpaeq/qpaeq-16.1.ebuild b/media-sound/qpaeq/qpaeq-16.1.ebuild
index b4e9096d5b6f..64f4810faf97 100644
--- a/media-sound/qpaeq/qpaeq-16.1.ebuild
+++ b/media-sound/qpaeq/qpaeq-16.1.ebuild
@@ -22,7 +22,7 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
$(python_gen_cond_dep '
- dev-python/PyQt5[gui,widgets,${PYTHON_USEDEP}]
+ dev-python/pyqt5[gui,widgets,${PYTHON_USEDEP}]
dev-python/dbus-python[${PYTHON_USEDEP}]
')
>=media-sound/pulseaudio-daemon-16.1-r7[dbus,fftw]
diff --git a/media-sound/sidplayfp/Manifest b/media-sound/sidplayfp/Manifest
index 1664e377d8ea..2474e0ab1eaf 100644
--- a/media-sound/sidplayfp/Manifest
+++ b/media-sound/sidplayfp/Manifest
@@ -1,2 +1,3 @@
DIST sidplayfp-2.10.0.tar.gz 244263 BLAKE2B 62406febe1ba9074779b3ed77e5ceddea35d472eae94bfec13245ce9503c812d5cefeb0fa1d870e00380535145a031427463d58c8d1262ff8a43a2b470b58073 SHA512 7d59f21690d8219fd2d077541ffe90499f4b44b79e1fc4f43f3f048a01e935ad7b4723cd111acb9c9a287a1b8960b187a8e82463b9725a3171d98c32e391b15f
DIST sidplayfp-2.11.0.tar.gz 252126 BLAKE2B 0ef141ca32c3f91dad67a54bf253da806242fb30294be97b44ded23490bb30d05dfc63593bb3c5b05a1bae48228d0ce3c31c35dba15dea1db70ed36692ef060d SHA512 455e8a81e7540f7fa5b97a11c5ab45cb87d77210569dd62ea3bfee8149d56b884eafb23ae404e806b92bf62f40bbf560ecfda76073477caf3fa960a1f52933be
+DIST sidplayfp-2.12.0.tar.gz 251994 BLAKE2B 9b3416504d7488e05c127a2b9c112118bf1283f0a022cc82e353c8f16f61a4d87779712d7faa591dca1a145c060d8a8afada1050a1766c654df7d9055e04d95f SHA512 1e511d2847d774bb8b64757b0c83ae1c5d3e794d05998600ba6f68b79eb29f6f970854d00be84572b5622495099211af7fc2e166d135b6447dc0eba163b68ec3
diff --git a/media-sound/sidplayfp/sidplayfp-2.12.0.ebuild b/media-sound/sidplayfp/sidplayfp-2.12.0.ebuild
new file mode 100644
index 000000000000..2d76084b9af7
--- /dev/null
+++ b/media-sound/sidplayfp/sidplayfp-2.12.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Sidplay2 fork with resid-fp"
+HOMEPAGE="https://sourceforge.net/projects/sidplay-residfp/"
+SRC_URI="https://downloads.sourceforge.net/sidplay-residfp/${PN}/$(ver_cut 1-2)/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+alsa oss pulseaudio"
+
+BDEPEND="virtual/pkgconfig"
+CDEPEND="
+ media-libs/libsidplayfp
+ alsa? ( media-libs/alsa-lib )
+ pulseaudio? ( media-libs/libpulse )
+"
+RDEPEND="
+ ${CDEPEND}
+ media-plugins/mpg123-output-plugins
+"
+DEPEND="${CDEPEND}
+ oss? ( virtual/os-headers )
+"
+
+DOCS=( AUTHORS README TODO )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.4-musl-limits.patch
+)
+
+src_prepare() {
+ default
+
+ if ! use alsa; then
+ sed -i -e 's:alsa >= 1.0:dIsAbLe&:' configure || die
+ fi
+
+ if ! use pulseaudio; then
+ sed -i -e 's:libpulse-simple >= 1.0:dIsAbLe&:' configure || die
+ fi
+}
+
+src_configure() {
+ export ac_cv_header_linux_soundcard_h=$(usex oss)
+
+ econf
+}
diff --git a/media-sound/sndio/sndio-1.10.0.ebuild b/media-sound/sndio/sndio-1.10.0.ebuild
index c844afa2e83c..86a78c375f65 100644
--- a/media-sound/sndio/sndio-1.10.0.ebuild
+++ b/media-sound/sndio/sndio-1.10.0.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then
EGIT_MIN_CLONE_TYPE="single+tags"
else
SRC_URI="https://sndio.org/${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86"
fi
LICENSE="ISC"
diff --git a/media-sound/sonic-visualiser/sonic-visualiser-5.0.1.ebuild b/media-sound/sonic-visualiser/sonic-visualiser-5.0.1-r1.ebuild
index 3e8e85f984e8..9c2965ea5308 100644
--- a/media-sound/sonic-visualiser/sonic-visualiser-5.0.1.ebuild
+++ b/media-sound/sonic-visualiser/sonic-visualiser-5.0.1-r1.ebuild
@@ -15,7 +15,6 @@ KEYWORDS="~amd64 ~x86"
IUSE="id3tag jack mad ogg opus osc +portaudio pulseaudio test"
BDEPEND="
- dev-qt/qttest:5
virtual/pkgconfig
"
RDEPEND="
@@ -23,12 +22,8 @@ RDEPEND="
dev-libs/capnproto:=
dev-libs/serd
dev-libs/sord
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5[ssl]
- dev-qt/qtsvg:5
- dev-qt/qtwidgets:5
- dev-qt/qtxml:5
+ dev-qt/qtbase:6[gui,network,ssl,widgets,xml]
+ dev-qt/qtsvg:6
media-libs/alsa-lib
media-libs/dssi
media-libs/ladspa-sdk
diff --git a/media-sound/strawberry/Manifest b/media-sound/strawberry/Manifest
index 5095b66d5180..0ae0524bb663 100644
--- a/media-sound/strawberry/Manifest
+++ b/media-sound/strawberry/Manifest
@@ -1 +1,2 @@
DIST strawberry-1.1.3.tar.xz 11347368 BLAKE2B 38e6de5e2723f14973ca922d2bcf593cc445b711e3c437fa425959555b1f942657e32ba62259383720becb945664a60f06fee7468fc03ef4492209e1b0cb6e78 SHA512 666c52f5b912aebc09d86465ee9ac464b8c87e1d20d1650204e305a5d5d1c5b34f97bcbd60ef9bd8c50ed927fe55595ade56c1c5202665931f1a1c58fb7118d3
+DIST strawberry-1.2.2.tar.xz 11460012 BLAKE2B bf0edcec29b85cd33b8f2ee883979e6056f776b039e265f63e9b1f7c04cd5193531477f4a52d1eb6f520e380078eee13d3b8d9823f78806527712c09b7a445aa SHA512 f61029de969c47c10c4353d2613a111e0103d1fa0f2e968e3b3c0ce8679f4eaeb302ff24e4bbe28af4513b88b73ca8d02e8e0418fc1150a3144316d5441e996c
diff --git a/media-sound/strawberry/metadata.xml b/media-sound/strawberry/metadata.xml
index 9496c014df75..0f4c08885dfa 100644
--- a/media-sound/strawberry/metadata.xml
+++ b/media-sound/strawberry/metadata.xml
@@ -6,11 +6,14 @@
<name>Gentoo Sound project</name>
</maintainer>
<use>
- <flag name="vlc">Enable <pkg>media-video/vlc</pkg> backend</flag>
+ <flag name="chromaprint">Enables audio fingerprinting support with <pkg>media-libs/chromaprint</pkg></flag>
+ <flag name="loudness">Enable loudness normalisation according to the EBU R128 standard using <pkg>media-libs/libebur128</pkg></flag>
<flag name="moodbar">Enable moodbar support</flag>
<flag name="soup">Allow streaming with <pkg>media-plugins/gst-plugins-soup</pkg></flag>
+ <flag name="streaming">Enable Online Streaming Support</flag>
+ <flag name="vlc">Enable <pkg>media-video/vlc</pkg> backend</flag>
</use>
<upstream>
- <remote-id type="github">jonaski/strawberry</remote-id>
+ <remote-id type="github">strawberrymusicplayer/strawberry</remote-id>
</upstream>
</pkgmetadata>
diff --git a/media-sound/strawberry/strawberry-1.2.2.ebuild b/media-sound/strawberry/strawberry-1.2.2.ebuild
new file mode 100644
index 000000000000..50b3d4f3a933
--- /dev/null
+++ b/media-sound/strawberry/strawberry-1.2.2.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic xdg
+
+DESCRIPTION="Modern music player and library organizer based on Clementine and Qt"
+HOMEPAGE="https://www.strawberrymusicplayer.org/"
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/strawberrymusicplayer/strawberry"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/strawberrymusicplayer/strawberry/releases/download/${PV}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="alsa cdda chromaprint dbus debug kde +loudness ipod moodbar mtp +pulseaudio streaming +udisks X"
+
+BDEPEND="
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+#INFO: alsa-lib is always required in linux even if its not built
+COMMON_DEPEND="
+ dev-db/sqlite:=
+ dev-libs/glib:2
+ dev-libs/icu:=
+ media-libs/alsa-lib
+ media-libs/taglib
+ dev-libs/kdsingleapplication[qt6(+)]
+ dev-qt/qtbase:6[concurrent,dbus?,gui,network,ssl,sql,sqlite,widgets,X?]
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0
+ cdda? ( dev-libs/libcdio:= )
+ chromaprint? ( media-libs/chromaprint:= )
+ ipod? (
+ media-libs/libgpod
+ x11-libs/gdk-pixbuf
+ )
+ moodbar? ( sci-libs/fftw:3.0 )
+ mtp? ( media-libs/libmtp )
+ loudness? ( media-libs/libebur128 )
+ pulseaudio? ( media-libs/libpulse )
+"
+# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
+RDEPEND="${COMMON_DEPEND}
+ media-plugins/gst-plugins-meta:1.0[taglib]
+ udisks? ( sys-fs/udisks:2 )
+ kde? ( kde-frameworks/kglobalaccel )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-cpp/gtest
+ dev-libs/boost
+"
+
+DOCS=( Changelog README.md )
+
+REQUIRED_USE="
+ || ( alsa pulseaudio )
+"
+
+src_configure() {
+ # spotify is not in portage
+ local mycmakeargs=(
+ $(cmake_use_find_package X X11 )
+ -DBUILD_WERROR=OFF
+ # avoid automagically enabling of ccache (bug #611010)
+ -DCCACHE_EXECUTABLE=OFF
+ -DENABLE_GIO=ON
+ -DENABLE_GIO_UNIX=ON
+ -DENABLE_ALSA="$(usex alsa)"
+ -DENABLE_PULSE="$(usex pulseaudio)"
+ -DENABLE_DBUS="$(usex dbus)"
+ -DENABLE_MPRIS2="$(usex dbus)"
+ -DENABLE_KGLOBALACCEL_GLOBALSHORTCUTS=$(usex kde)
+ -DENABLE_SONGFINGERPRINTING="$(usex chromaprint)"
+ -DENABLE_MUSICBRAINZ="$(usex chromaprint)"
+ -DENABLE_X11_GLOBALSHORTCUTS="$(usex X)"
+ -DENABLE_AUDIOCD="$(usex cdda)"
+ -DENABLE_MTP="$(usex mtp)"
+ -DENABLE_GPOD="$(usex ipod)"
+ -DENABLE_MOODBAR="$(usex moodbar)"
+ -DENABLE_UDISKS2="$(usex udisks)"
+ -DENABLE_EBUR128="$(usex loudness)"
+ -DENABLE_SUBSONIC="$(usex streaming)"
+ -DENABLE_TIDAL="$(usex streaming)"
+ -DENABLE_QOBUZ="$(usex streaming)"
+ -DENABLE_SPOTIFY="$(usex streaming)"
+ )
+
+ use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
+
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
+ elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
+ elog "depending on your preferences"
+}
diff --git a/media-sound/strawberry/strawberry-9999.ebuild b/media-sound/strawberry/strawberry-9999.ebuild
index 5b201a9f9534..50b3d4f3a933 100644
--- a/media-sound/strawberry/strawberry-9999.ebuild
+++ b/media-sound/strawberry/strawberry-9999.ebuild
@@ -3,9 +3,7 @@
EAPI=8
-inherit cmake flag-o-matic plocale xdg
-
-PLOCALES="ca_ES cs_CZ de_DE es_AR es_ES es_MX et_EE fi_FI fr_FR hu_HU id_ID it_IT ja_JP ko_KR nb_NO nl_NL pl_PL pt_BR ru_RU sv_SE tr_CY tr_TR uk_UA zh_CN zh_TW"
+inherit cmake flag-o-matic xdg
DESCRIPTION="Modern music player and library organizer based on Clementine and Qt"
HOMEPAGE="https://www.strawberrymusicplayer.org/"
@@ -19,98 +17,79 @@ fi
LICENSE="GPL-3"
SLOT="0"
-IUSE="cdda debug +gstreamer ipod moodbar mtp pulseaudio qt6 soup +udisks vlc"
+IUSE="alsa cdda chromaprint dbus debug kde +loudness ipod moodbar mtp +pulseaudio streaming +udisks X"
BDEPEND="
sys-devel/gettext
virtual/pkgconfig
- !qt6? ( dev-qt/linguist-tools:5 )
"
+
+#INFO: alsa-lib is always required in linux even if its not built
COMMON_DEPEND="
dev-db/sqlite:=
dev-libs/glib:2
dev-libs/icu:=
- dev-libs/protobuf:=
media-libs/alsa-lib
media-libs/taglib
- !qt6? (
- dev-qt/qtconcurrent:5
- dev-qt/qtcore:5
- dev-qt/qtdbus:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5[ssl]
- dev-qt/qtsql:5[sqlite]
- dev-qt/qtwidgets:5
- dev-qt/qtx11extras:5
- x11-libs/libX11
- )
- qt6? (
- dev-libs/kdsingleapplication[qt6(+)]
- dev-qt/qtbase:6[concurrent,dbus,gui,network,ssl,sql,sqlite,widgets]
- )
+ dev-libs/kdsingleapplication[qt6(+)]
+ dev-qt/qtbase:6[concurrent,dbus?,gui,network,ssl,sql,sqlite,widgets,X?]
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0
cdda? ( dev-libs/libcdio:= )
- gstreamer? (
- media-libs/chromaprint:=
- media-libs/gstreamer:1.0
- media-libs/gst-plugins-base:1.0
+ chromaprint? ( media-libs/chromaprint:= )
+ ipod? (
+ media-libs/libgpod
+ x11-libs/gdk-pixbuf
)
- ipod? ( media-libs/libgpod )
moodbar? ( sci-libs/fftw:3.0 )
mtp? ( media-libs/libmtp )
+ loudness? ( media-libs/libebur128 )
pulseaudio? ( media-libs/libpulse )
- vlc? ( media-video/vlc )
"
# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
RDEPEND="${COMMON_DEPEND}
- gstreamer? (
- media-plugins/gst-plugins-meta:1.0
- soup? ( media-plugins/gst-plugins-soup:1.0 )
- media-plugins/gst-plugins-taglib:1.0
- )
- mtp? ( gnome-base/gvfs[mtp] )
+ media-plugins/gst-plugins-meta:1.0[taglib]
udisks? ( sys-fs/udisks:2 )
+ kde? ( kde-frameworks/kglobalaccel )
"
DEPEND="${COMMON_DEPEND}
dev-cpp/gtest
dev-libs/boost
- !qt6? ( dev-qt/qttest:5 )
"
DOCS=( Changelog README.md )
REQUIRED_USE="
- cdda? ( gstreamer )
- || ( gstreamer vlc )
+ || ( alsa pulseaudio )
"
-src_prepare() {
- plocale_find_changes "src/translations" "" ".po"
-
- cmake_src_prepare
-}
-
src_configure() {
# spotify is not in portage
local mycmakeargs=(
+ $(cmake_use_find_package X X11 )
-DBUILD_WERROR=OFF
# avoid automagically enabling of ccache (bug #611010)
-DCCACHE_EXECUTABLE=OFF
-DENABLE_GIO=ON
- -DLINGUAS="$(plocale_get_locales)"
+ -DENABLE_GIO_UNIX=ON
+ -DENABLE_ALSA="$(usex alsa)"
+ -DENABLE_PULSE="$(usex pulseaudio)"
+ -DENABLE_DBUS="$(usex dbus)"
+ -DENABLE_MPRIS2="$(usex dbus)"
+ -DENABLE_KGLOBALACCEL_GLOBALSHORTCUTS=$(usex kde)
+ -DENABLE_SONGFINGERPRINTING="$(usex chromaprint)"
+ -DENABLE_MUSICBRAINZ="$(usex chromaprint)"
+ -DENABLE_X11_GLOBALSHORTCUTS="$(usex X)"
-DENABLE_AUDIOCD="$(usex cdda)"
- -DENABLE_GSTREAMER="$(usex gstreamer)"
- -DENABLE_LIBGPOD="$(usex ipod)"
- -DENABLE_LIBMTP="$(usex mtp)"
- -DENABLE_LIBPULSE="$(usex pulseaudio)"
+ -DENABLE_MTP="$(usex mtp)"
+ -DENABLE_GPOD="$(usex ipod)"
-DENABLE_MOODBAR="$(usex moodbar)"
- -DENABLE_MUSICBRAINZ="$(usex gstreamer)"
- -DENABLE_SONGFINGERPRINTING="$(usex gstreamer)"
- -DENABLE_SPOTIFY="$(usex gstreamer)"
-DENABLE_UDISKS2="$(usex udisks)"
- -DENABLE_VLC="$(usex vlc)"
- -DBUILD_WITH_QT6="$(usex qt6)"
- -DBUILD_WITH_QT5="$(usex !qt6)"
- -DQT_VERSION_MAJOR="$(usex qt6 6 5)"
+ -DENABLE_EBUR128="$(usex loudness)"
+ -DENABLE_SUBSONIC="$(usex streaming)"
+ -DENABLE_TIDAL="$(usex streaming)"
+ -DENABLE_QOBUZ="$(usex streaming)"
+ -DENABLE_SPOTIFY="$(usex streaming)"
)
use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
@@ -121,9 +100,7 @@ src_configure() {
pkg_postinst() {
xdg_pkg_postinst
- if use gstreamer ; then
- elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
- elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
- elog "depending on your preferences"
- fi
+ elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
+ elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
+ elog "depending on your preferences"
}
diff --git a/media-sound/timidity++/timidity++-2.15.0-r6.ebuild b/media-sound/timidity++/timidity++-2.15.0-r6.ebuild
index 46912c2f9e09..a7a3f0d5b8cb 100644
--- a/media-sound/timidity++/timidity++-2.15.0-r6.ebuild
+++ b/media-sound/timidity++/timidity++-2.15.0-r6.ebuild
@@ -97,6 +97,9 @@ src_configure() {
# This avoids a bunch of implicit decl. errors which only happen with USE=-Xaw3d(?!)
append-cppflags -DSTDC_HEADERS
+ # bug #943939
+ append-cflags -std=gnu17
+
local myeconfargs=(
--localstatedir=/var/state/${PN}
--with-module-dir="${EPREFIX}/usr/share/timidity"
diff --git a/media-sound/upmpdcli/Manifest b/media-sound/upmpdcli/Manifest
index daabde078660..53553169026d 100644
--- a/media-sound/upmpdcli/Manifest
+++ b/media-sound/upmpdcli/Manifest
@@ -1,2 +1,2 @@
-DIST upmpdcli-1.8.17.tar.gz 706974 BLAKE2B 833aa9cbee6e725d15551409babdab8140721c02048427d6de7b5ddb49ce76f99c7af8c9de4925482f819c636a5fe74037bc096548b79a69afdb828b90aa3e5c SHA512 de11076176d50021103089b202bd7d7b1bb364482eeb5a671038c20b24eead5f64c80ed4873dbd70dae037a8b12fbee6de522f3a484d1b67d77723e26211a4af
DIST upmpdcli-1.8.18.tar.gz 706556 BLAKE2B 3c1d3efb5ac2a93feb852a3782580f1259355fffb7a33d74dd1be41cf78df204f66ab347785b27d7680f29f3ab50ff0e801ce1c7bd8e997e8e75b6def6a136fa SHA512 654c816bbddf11fcb882cac73c91dd676116498076fe1b7af135fe6fbff840ce7b9ea0bd4cd52188ece10a7f1758475d2c9b20dbf679f63fa526aab7398d0c80
+DIST upmpdcli-1.9.0.tar.gz 706042 BLAKE2B 181add57f99ed137545b2dc68daa5841b8a207b48883fea15bdcb40bc1e5439aefe7d1cbdfa11abbf1a775c1d2255a21b0d7844f6f171fe53c4f23b33d0c762e SHA512 810750f9ff727685be5f49279c6b92d9369a9a52a66e581c544b11d14a3ebe66b2ad0a7762cbdaea7c2a9e5a4cb1029a03cc6cf9a93945157e75950c265bfebb
diff --git a/media-sound/upmpdcli/upmpdcli-1.8.18.ebuild b/media-sound/upmpdcli/upmpdcli-1.8.18.ebuild
index c929aea886e6..8e63719d0f5c 100644
--- a/media-sound/upmpdcli/upmpdcli-1.8.18.ebuild
+++ b/media-sound/upmpdcli/upmpdcli-1.8.18.ebuild
@@ -11,7 +11,7 @@ HOMEPAGE="https://www.lesbonscomptes.com/upmpdcli/index.html"
SRC_URI="https://www.lesbonscomptes.com/upmpdcli/downloads/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="thirdparty"
DEPEND="
diff --git a/media-sound/upmpdcli/upmpdcli-1.8.17.ebuild b/media-sound/upmpdcli/upmpdcli-1.9.0.ebuild
index 8e63719d0f5c..c929aea886e6 100644
--- a/media-sound/upmpdcli/upmpdcli-1.8.17.ebuild
+++ b/media-sound/upmpdcli/upmpdcli-1.9.0.ebuild
@@ -11,7 +11,7 @@ HOMEPAGE="https://www.lesbonscomptes.com/upmpdcli/index.html"
SRC_URI="https://www.lesbonscomptes.com/upmpdcli/downloads/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
IUSE="thirdparty"
DEPEND="
diff --git a/media-sound/vmpk/vmpk-0.9.0.ebuild b/media-sound/vmpk/vmpk-0.9.0.ebuild
index 5550532effed..789728f278f3 100644
--- a/media-sound/vmpk/vmpk-0.9.0.ebuild
+++ b/media-sound/vmpk/vmpk-0.9.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/vmpk/${P}.tar.bz2"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="dbus"
BDEPEND="
diff --git a/media-sound/vorbisgain/vorbisgain-0.37-r4.ebuild b/media-sound/vorbisgain/vorbisgain-0.37-r5.ebuild
index 885e785ad58c..c16c25117304 100644
--- a/media-sound/vorbisgain/vorbisgain-0.37-r4.ebuild
+++ b/media-sound/vorbisgain/vorbisgain-0.37-r5.ebuild
@@ -1,8 +1,10 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+inherit autotools
+
DESCRIPTION="Calculator of perceived sound level for Ogg Vorbis files"
HOMEPAGE="https://sjeng.org/vorbisgain.html"
SRC_URI="https://sjeng.org/ftp/vorbis/${P}.tar.gz"
@@ -13,7 +15,8 @@ KEYWORDS="amd64 ppc ppc64 ~riscv sparc x86"
RDEPEND="
media-libs/libogg
- media-libs/libvorbis"
+ media-libs/libvorbis
+"
DEPEND="${RDEPEND}"
PATCHES=(
@@ -23,6 +26,13 @@ PATCHES=(
"${FILESDIR}"/${P}-wformat-security.patch
)
+src_prepare() {
+ default
+
+ # bug #899862
+ eautoreconf
+}
+
src_configure() {
econf --enable-recursive
}
diff --git a/media-sound/wavpack/wavpack-5.7.0.ebuild b/media-sound/wavpack/wavpack-5.7.0.ebuild
index bfb68270a266..9ccd41f88e36 100644
--- a/media-sound/wavpack/wavpack-5.7.0.ebuild
+++ b/media-sound/wavpack/wavpack-5.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit multilib-minimal
+inherit libtool multilib-minimal
DESCRIPTION="Hybrid lossless audio compression tools"
HOMEPAGE="https://www.wavpack.com/"
@@ -16,6 +16,11 @@ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~
RDEPEND=">=virtual/libiconv-0-r1"
DEPEND="${RDEPEND}"
+src_prepare() {
+ default
+ elibtoolize
+}
+
multilib_src_configure() {
ECONF_SOURCE="${S}" econf $(multilib_native_enable apps)
}
diff --git a/media-sound/xmms2/Manifest b/media-sound/xmms2/Manifest
index 98ceb9dd6979..6bf176002272 100644
--- a/media-sound/xmms2/Manifest
+++ b/media-sound/xmms2/Manifest
@@ -1 +1 @@
-DIST xmms2-0.9.4.tar.xz 1741996 BLAKE2B edb8dfb78d9a4cba19a209f9f5740fcf43c2b295ff3907ad8fa36689f19142e3b86e57ea9bd3ce97a04bd2284c4dd7be45c94510f3004f5ee655f6c5b88a898f SHA512 71075d41a49983624b87d5c80b0d58283fe53146ecad9b8d37d96545881bfec4e6de30eb1463fad37a8f8a3f3ebb58c12e10eecd998d9aaff7f3c1bdaef83bc9
+DIST xmms2-0.9.5.tar.xz 1741972 BLAKE2B f9737b8f98e34145cfff8f06eb4d3b0cb080b5bbb5e807a544516e8827f83f5e15447aa0d2aba4aeaf79af3483703309570d7358543f3607099985bdc0b34df2 SHA512 284c3c29e8231a540ccfaf608e147b058c1dc683bec86a96c8383508cc8f49f76b734fd4da69f25ecf628f91c39157801b37db342b1bc5644ed2f7175841a882
diff --git a/media-sound/xmms2/files/xmms2-0.9.4-c23.patch b/media-sound/xmms2/files/xmms2-0.9.4-c23.patch
deleted file mode 100644
index 1f74cb4c4a0b..000000000000
--- a/media-sound/xmms2/files/xmms2-0.9.4-c23.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-https://bugs.gentoo.org/943862
-https://github.com/xmms2/xmms2-devel/commit/b6a6e8c20b
-https://github.com/xmms2/xmms2-devel/commit/fdf542b408
-https://github.com/xmms2/xmms2-devel/commit/5bd52ac2e5
---- a/src/clients/lib/xmmsclient/service/client.c
-+++ b/src/clients/lib/xmmsclient/service/client.c
-@@ -348,6 +348,6 @@
- xmmsc_sc_interface_entity_t *ifent;
-
-- x_api_error_if (!name, "with NULL name.", false);
-- x_api_error_if (!validate_entity_name (name), "with invalid name", false);
-+ x_api_error_if (!name, "with NULL name.", NULL);
-+ x_api_error_if (!validate_entity_name (name), "with invalid name", NULL);
-
- x_return_null_if_fail (parent);
---- a/src/clients/lib/xmmsclient/visualization/unixshm.c
-+++ b/src/clients/lib/xmmsclient/visualization/unixshm.c
-@@ -29,5 +29,5 @@
- if (t->shmid == -1) {
- c->error = strdup ("Couldn't create the shared memory!");
-- return false;
-+ return NULL;
- }
- /* attach early, so that the server doesn't think we aren't there */
---- a/src/clients/lib/xmmsclient/xmmsclient.c
-+++ b/src/clients/lib/xmmsclient/xmmsclient.c
-@@ -223,5 +223,5 @@
- xmmsc_get_last_error (xmmsc_connection_t *c)
- {
-- x_api_error_if (!c, "with a NULL connection", false);
-+ x_api_error_if (!c, "with a NULL connection", NULL);
- return c->error;
- }
diff --git a/media-sound/xmms2/xmms2-0.9.4.ebuild b/media-sound/xmms2/xmms2-0.9.5.ebuild
index a4011e18d871..870046b6842d 100644
--- a/media-sound/xmms2/xmms2-0.9.4.ebuild
+++ b/media-sound/xmms2/xmms2-0.9.5.ebuild
@@ -133,7 +133,6 @@ QA_CONFIG_IMPL_DECL_SKIP=(
PATCHES=(
"${FILESDIR}"/${PN}-0.9.1-cpp-client.patch
"${FILESDIR}"/${PN}-0.9.1-faad.patch
- "${FILESDIR}"/${P}-c23.patch
)
src_prepare() {