summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/alsa-utils/alsa-utils-1.2.11.ebuild2
-rw-r--r--media-sound/amsynth/Manifest1
-rw-r--r--media-sound/amsynth/amsynth-1.13.2.ebuild64
-rw-r--r--media-sound/amsynth/amsynth-1.13.3.ebuild2
-rw-r--r--media-sound/ardour/Manifest1
-rw-r--r--media-sound/ardour/ardour-8.4.ebuild198
-rw-r--r--media-sound/ardour/ardour-8.6.ebuild3
-rw-r--r--media-sound/ardour/ardour-9999.ebuild1
-rw-r--r--media-sound/ardour/files/ardour-6.8-boost-1.85.patch19
-rw-r--r--media-sound/audacity/audacity-3.4.2-r1.ebuild2
-rw-r--r--media-sound/audex/Manifest1
-rw-r--r--media-sound/audex/audex-24.05.0.ebuild40
-rw-r--r--media-sound/beets/Manifest1
-rw-r--r--media-sound/beets/beets-1.6.0-r1.ebuild2
-rw-r--r--media-sound/beets/beets-1.7.0_pre20240501.ebuild172
-rw-r--r--media-sound/beets/beets-9999.ebuild60
-rw-r--r--media-sound/beets/metadata.xml6
-rw-r--r--media-sound/cava/Manifest1
-rw-r--r--media-sound/cava/cava-0.10.2.ebuild85
-rw-r--r--media-sound/cmus/Manifest1
-rw-r--r--media-sound/cmus/cmus-2.11.0.ebuild151
-rw-r--r--media-sound/cmus/cmus-9999.ebuild6
-rw-r--r--media-sound/elisa/Manifest2
-rw-r--r--media-sound/elisa/elisa-24.05.0.ebuild (renamed from media-sound/elisa/elisa-24.02.2.ebuild)1
-rw-r--r--media-sound/guitarix/Manifest1
-rw-r--r--media-sound/guitarix/files/guitarix-0.45.0-fix-flto.patch11
-rw-r--r--media-sound/guitarix/files/guitarix-0.45.0-nostrip.patch30
-rw-r--r--media-sound/guitarix/guitarix-0.45.0.ebuild94
-rw-r--r--media-sound/guitarix/guitarix-0.46.0.ebuild2
-rw-r--r--media-sound/kasts/Manifest2
-rw-r--r--media-sound/kasts/kasts-24.05.0.ebuild (renamed from media-sound/kasts/kasts-24.02.2.ebuild)3
-rw-r--r--media-sound/krecorder/Manifest2
-rw-r--r--media-sound/krecorder/krecorder-24.05.0.ebuild (renamed from media-sound/krecorder/krecorder-24.02.2.ebuild)0
-rw-r--r--media-sound/lollypop/lollypop-1.4.39.ebuild2
-rw-r--r--media-sound/mac/Manifest1
-rw-r--r--media-sound/mac/mac-10.71.ebuild2
-rw-r--r--media-sound/mac/mac-10.73.ebuild28
-rw-r--r--media-sound/milkytracker/files/milkytracker-1.04.00-cxx-std.patch15
-rw-r--r--media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild1
-rw-r--r--media-sound/openmpt123/Manifest2
-rw-r--r--media-sound/openmpt123/openmpt123-0.7.7.ebuild (renamed from media-sound/openmpt123/openmpt123-0.7.6.ebuild)3
-rw-r--r--media-sound/pavucontrol/pavucontrol-5.0-r3.ebuild2
-rw-r--r--media-sound/pitchtune/Manifest1
-rw-r--r--media-sound/pitchtune/files/pitchtune-0.0.4-fno-common.patch394
-rw-r--r--media-sound/pitchtune/files/pitchtune-0.0.4-lm.patch10
-rw-r--r--media-sound/pitchtune/metadata.xml11
-rw-r--r--media-sound/pitchtune/pitchtune-0.0.4.ebuild40
-rw-r--r--media-sound/qsampler/Manifest1
-rw-r--r--media-sound/qsampler/qsampler-0.9.91.ebuild57
-rw-r--r--media-sound/reaper-bin/Manifest10
-rw-r--r--media-sound/reaper-bin/reaper-bin-7.16.ebuild (renamed from media-sound/reaper-bin/reaper-bin-7.14.ebuild)2
-rw-r--r--media-sound/rhythmbox/files/rhythmbox-3.4.7-implicit-declaration.patch72
-rw-r--r--media-sound/rhythmbox/files/rhythmbox-3.4.7-libxml-entities.patch36
-rw-r--r--media-sound/rhythmbox/files/rhythmbox-3.4.7-libxml2-2.12.patch38
-rw-r--r--media-sound/rhythmbox/files/rhythmbox-3.4.7-python3.12.patch30
-rw-r--r--media-sound/rhythmbox/files/rhythmbox-3.4.7-skip-broken-test.patch24
-rw-r--r--media-sound/rhythmbox/rhythmbox-3.4.7-r4.ebuild143
-rw-r--r--media-sound/schismtracker/Manifest2
-rw-r--r--media-sound/schismtracker/schismtracker-20240523.ebuild (renamed from media-sound/schismtracker/schismtracker-20240328.ebuild)2
-rw-r--r--media-sound/sonata/sonata-1.7.0-r1.ebuild4
-rw-r--r--media-sound/upmpdcli/Manifest2
-rw-r--r--media-sound/upmpdcli/upmpdcli-1.8.1.ebuild71
-rw-r--r--media-sound/upmpdcli/upmpdcli-1.8.11.ebuild37
-rw-r--r--media-sound/upmpdcli/upmpdcli-1.8.9.ebuild2
64 files changed, 1044 insertions, 968 deletions
diff --git a/media-sound/alsa-utils/alsa-utils-1.2.11.ebuild b/media-sound/alsa-utils/alsa-utils-1.2.11.ebuild
index 69b5aa9a2ca6..83628895106c 100644
--- a/media-sound/alsa-utils/alsa-utils-1.2.11.ebuild
+++ b/media-sound/alsa-utils/alsa-utils-1.2.11.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.alsa-project.org/files/pub/utils/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0.9"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86"
IUSE="bat doc +libsamplerate ieee1394 +ncurses nls selinux"
DEPEND="
diff --git a/media-sound/amsynth/Manifest b/media-sound/amsynth/Manifest
index a25f33ed839f..73d7bcab2672 100644
--- a/media-sound/amsynth/Manifest
+++ b/media-sound/amsynth/Manifest
@@ -1,3 +1,2 @@
-DIST amsynth-1.13.2.tar.gz 1621330 BLAKE2B 04f0b81e0a63f4f0bbd6b1dbc92c9ae638a46ad5e5b0bbaaf99cd7cf53761e3a599e6c15f303ea509e53e5aaf8d9040e17e783c8111abdf4fa4837dcd50092d1 SHA512 b93949d3be3c484a27534bd515b12a460aa07d353635b09ecee0e731bf27025b4bf4684e2968cf3a7887c765e1ad80a912fd86582c6f028738fa60df82a40f86
DIST amsynth-1.13.3.tar.gz 1641606 BLAKE2B 65c1bffa46f71f1fe9c89288da700348670575c59738f43f6b712ddb6555770677926fbac508dc11f7e34829bcb46f66cc850a651a2bcbeab3b63555aa4f2abd SHA512 b7d1592d6d4b06fa1d6b3892804433bde617d566044aad82c93d0e75af30ea04d07c3ed98cc9ff24c83efd4b829d109ecc4e7758d0a13127f7e6642ebb74c119
DIST amsynth-1.13.4.tar.gz 1641690 BLAKE2B 7041009e34f3b7b82db89d64e515fd542c1be06328317fdbabca6c3a8aea158e71d9372c83e65235b84cdd6c409d7f83830203418cdb49b195124a64668aceb7 SHA512 94da080036667cc89dd22c04cadc8993fa4ff534b0f009f84d374fa20d391928a3b104287e6c6856edbdb1e5d26daf2c730a73fc08734db8c7eb62c8f35cc129
diff --git a/media-sound/amsynth/amsynth-1.13.2.ebuild b/media-sound/amsynth/amsynth-1.13.2.ebuild
deleted file mode 100644
index cfa69f0933f4..000000000000
--- a/media-sound/amsynth/amsynth-1.13.2.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit xdg
-
-DESCRIPTION="Virtual analogue synthesizer"
-HOMEPAGE="https://github.com/amsynth/amsynth"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/release-${PV}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~ppc x86"
-IUSE="alsa dssi gtk jack lash lv2 nsm oss vst"
-
-REQUIRED_USE="dssi? ( gtk ) lv2? ( gtk ) vst? ( gtk )"
-
-BDEPEND="
- dev-util/intltool
- virtual/pkgconfig
-"
-RDEPEND="
- alsa? (
- media-libs/alsa-lib:=
- media-sound/alsa-utils
- )
- dssi? (
- media-libs/dssi:=
- media-libs/liblo:=
- )
- gtk? (
- x11-libs/gtk+:2
- x11-libs/libX11
- )
- jack? ( virtual/jack )
- lash? ( media-sound/lash )
- lv2? ( media-libs/lv2 )
-"
-DEPEND="${RDEPEND}
- oss? ( virtual/os-headers )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-1.12.2-metadata.patch"
-)
-
-src_prepare() {
- default
- ! use gtk && eapply "${FILESDIR}/${PN}-1.12.2-x11.patch"
-}
-
-src_configure() {
- econf \
- $(use_with alsa) \
- $(use_with dssi) \
- $(use_with gtk gui) \
- $(use_with jack) \
- $(use_with lash) \
- $(use_with lv2) \
- $(use_with nsm) \
- $(use_with oss) \
- $(use_with vst)
-}
diff --git a/media-sound/amsynth/amsynth-1.13.3.ebuild b/media-sound/amsynth/amsynth-1.13.3.ebuild
index f736fc0d0a4c..30583b4bdf1b 100644
--- a/media-sound/amsynth/amsynth-1.13.3.ebuild
+++ b/media-sound/amsynth/amsynth-1.13.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/${PN}/${PN}/releases/download/release-${PV}/${P}.tar
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ~ppc x86"
IUSE="alsa dssi gtk jack lash lv2 nsm oss vst"
REQUIRED_USE="dssi? ( gtk ) lv2? ( gtk ) vst? ( gtk )"
diff --git a/media-sound/ardour/Manifest b/media-sound/ardour/Manifest
index 1667aa11aae7..497da85e1998 100644
--- a/media-sound/ardour/Manifest
+++ b/media-sound/ardour/Manifest
@@ -1,2 +1 @@
-DIST Ardour-8.4.0.tar.bz2 17574218 BLAKE2B a71be1af5577cf3cbded339c2cb25f3124f973bf8966bd663b1c53cdea51e069a61217e844b2ecbf329ddbc54c61e4e4364fc70c9f90cf38871d0ff55e496846 SHA512 838eae28867f1bf108207d171ac60e50d4d7f467a3fd64f95e8c9585d1b2b02ded1af0405c0a363664f9ea3a007143e9ec4e54f36a7df5387b5e12549b804719
DIST Ardour-8.6.0.tar.bz2 17588463 BLAKE2B e8d3b603fecaf453eae9e0c2cac531a5c2d35850b282d27c25dbd22a930a6537fbbff3f1fa58f4dcc525dcc65ef8343172642d16ad473c8b80b0e373364a06cb SHA512 c4a3b6369fe1a1789ba2b5cbcfd23b6ac6b93f819b016aac2c071f1135e32826ca4f5bb99d4c3e4e1d8f91f82719ae17bcf2991eb29072c14e60f282545f934a
diff --git a/media-sound/ardour/ardour-8.4.ebuild b/media-sound/ardour/ardour-8.4.ebuild
deleted file mode 100644
index 51d880ba1dae..000000000000
--- a/media-sound/ardour/ardour-8.4.ebuild
+++ /dev/null
@@ -1,198 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..12} )
-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"
-)
-
-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
- --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/ardour-8.6.ebuild b/media-sound/ardour/ardour-8.6.ebuild
index cee5f390d988..365ac6ace241 100644
--- a/media-sound/ardour/ardour-8.6.ebuild
+++ b/media-sound/ardour/ardour-8.6.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
@@ -71,6 +71,7 @@ DEPEND="${RDEPEND}
PATCHES=(
"${FILESDIR}/${PN}-6.8-metadata.patch"
+ "${FILESDIR}/${PN}-6.8-boost-1.85.patch"
)
pkg_pretend() {
diff --git a/media-sound/ardour/ardour-9999.ebuild b/media-sound/ardour/ardour-9999.ebuild
index cee5f390d988..ffe4801efe13 100644
--- a/media-sound/ardour/ardour-9999.ebuild
+++ b/media-sound/ardour/ardour-9999.ebuild
@@ -71,6 +71,7 @@ DEPEND="${RDEPEND}
PATCHES=(
"${FILESDIR}/${PN}-6.8-metadata.patch"
+ "${FILESDIR}/${PN}-6.8-boost-1.85.patch"
)
pkg_pretend() {
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
new file mode 100644
index 000000000000..ffa8a6b092b6
--- /dev/null
+++ b/media-sound/ardour/files/ardour-6.8-boost-1.85.patch
@@ -0,0 +1,19 @@
+--- 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/audacity/audacity-3.4.2-r1.ebuild b/media-sound/audacity/audacity-3.4.2-r1.ebuild
index f88c0660d2e3..2b2306dcc356 100644
--- a/media-sound/audacity/audacity-3.4.2-r1.ebuild
+++ b/media-sound/audacity/audacity-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ if [[ ${PV} = 9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/audacity/audacity.git"
else
- KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86"
MY_P="Audacity-${PV}"
S="${WORKDIR}/${PN}-sources-${PV}"
SRC_URI="https://github.com/audacity/audacity/releases/download/Audacity-${PV}/${PN}-sources-${PV}.tar.gz"
diff --git a/media-sound/audex/Manifest b/media-sound/audex/Manifest
index ab2f25bf2ac7..a73d4910f822 100644
--- a/media-sound/audex/Manifest
+++ b/media-sound/audex/Manifest
@@ -1 +1,2 @@
DIST audex-0.95_pre20220909-f94cd394.tar.gz 192286 BLAKE2B cbe2376aba03a5c575aead2ff3f105381150e370415433136128642e21c6481cd8db6ad44f7e9ca0e8e6ea00886a918582c232aec49023ca710d501a579f1a25 SHA512 b251a9d90f3d24ae3da75a2ad73654505ff6fc3bbc71ad65b5f37380cd2b6f04122c1f6246013f5078178982de6e37afe2bbea34c084221401e1f91fb9ff4ba1
+DIST audex-24.05.0.tar.xz 693628 BLAKE2B e0b13cf95c8e07e5d4f9a43ecd7c96807fd14b40359dd0a3dd72e074bc5a43d2d01353a57ca6c65f2a3d1cc40d62dc7950411fc4a8f6c330b36558d477dd30d4 SHA512 722869f08be5b01bc42d88e8aa8b73001e6b9058bfa5208a774b280f9db74d711dcd841270eb586ad102f3e99c64fbc4819ced2479059bc5fb679a6bd3f2f081
diff --git a/media-sound/audex/audex-24.05.0.ebuild b/media-sound/audex/audex-24.05.0.ebuild
new file mode 100644
index 000000000000..6ecb7bbb8826
--- /dev/null
+++ b/media-sound/audex/audex-24.05.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+PVCUT=$(ver_cut 1-3)
+KFMIN=6.0.0
+QTMIN=6.6.2
+inherit ecm gear.kde.org
+
+DESCRIPTION="Tool for ripping compact discs"
+HOMEPAGE="https://apps.kde.org/audex/ https://userbase.kde.org/Audex"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,xml]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-apps/libkcddb-${PVCUT}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/ktextwidgets-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ dev-libs/libcdio:=
+ dev-libs/libcdio-paranoia:=
+"
+RDEPEND="${DEPEND}"
diff --git a/media-sound/beets/Manifest b/media-sound/beets/Manifest
index 27f6f1a84bbe..7939d4065748 100644
--- a/media-sound/beets/Manifest
+++ b/media-sound/beets/Manifest
@@ -1 +1,2 @@
DIST beets-1.6.0.tar.gz 1698333 BLAKE2B 7d3ded703524d5f8740a6adf3769a5752a1e47720ebf0653238f117e4ef6f97461abcd0c7a0d7f428c9848c95277070b5687f9007c04e47b07cdb22eca8c9cbf SHA512 b03759a2be7d3318b4f43cac09ada229cea6496774ba3dcdb1458427e41f6329a627241afc0bfaa9a91afb6818ba944ef6088e38c5635a3bfe730a6a8011a0dc
+DIST beets-1.7.0_pre20240501.gh.tar.gz 2247319 BLAKE2B e215c8a2a30a44d298746351be4fa2de1cebb7d6aec2bc7dfc679b133ea5eddefec20d038aa1aa1d734b176c09163b93f917c6c29ea5115c4c2349e090c8c5df SHA512 f397c72b481d7d8822db598ab37c99d0b9063ae45455c0d34116fab7b5a4cc683a3357bdfe436181b1dea46ee05192cc37faf355b5e093d63c2e440e523b92bc
diff --git a/media-sound/beets/beets-1.6.0-r1.ebuild b/media-sound/beets/beets-1.6.0-r1.ebuild
index 5d407a5cc040..05075184f5f8 100644
--- a/media-sound/beets/beets-1.6.0-r1.ebuild
+++ b/media-sound/beets/beets-1.6.0-r1.ebuild
@@ -20,7 +20,7 @@ else
S="${WORKDIR}/${MY_P}"
fi
-DESCRIPTION="Media library management system for obsessive-compulsive music geeks"
+DESCRIPTION="Media library management system for obsessive music geeks"
HOMEPAGE="https://beets.io/ https://pypi.org/project/beets/"
LICENSE="MIT"
diff --git a/media-sound/beets/beets-1.7.0_pre20240501.ebuild b/media-sound/beets/beets-1.7.0_pre20240501.ebuild
new file mode 100644
index 000000000000..ae3fa77e2a88
--- /dev/null
+++ b/media-sound/beets/beets-1.7.0_pre20240501.ebuild
@@ -0,0 +1,172 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_REQ_USE="sqlite"
+
+# These envvars are used to treat github tarball builds differently
+# from pypi sources. Enable where required
+: ${IS_VCS_SOURCE="no"}
+: ${UPDATE_VERSION="no"}
+
+inherit distutils-r1 bash-completion-r1 multiprocessing optfeature
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/beetbox/beets.git"
+ inherit git-r3
+else
+ MY_COMMIT=c75f07a0da6c622d3cd0f5aad0a08edaea360dad
+ # This should be set to 1 if we're not sourcing tarballs from pypi; we need to generate mans.
+ IS_VCS_SOURCE="yes"
+ UPDATE_VERSION="yes"
+ SRC_URI="https://github.com/beetbox/beets/archive/${MY_COMMIT}.tar.gz -> ${P}.gh.tar.gz"
+ KEYWORDS="amd64 ~x86"
+ S="${WORKDIR}/${PN}-${MY_COMMIT}"
+fi
+
+DESCRIPTION="Media library management system for obsessive music geeks"
+HOMEPAGE="https://beets.io/ https://pypi.org/project/beets/"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/jellyfish-0.7.1[${PYTHON_USEDEP}]
+ dev-python/munkres[${PYTHON_USEDEP}]
+ >=media-libs/mutagen-1.33[${PYTHON_USEDEP}]
+ >=dev-python/musicbrainzngs-0.4[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests-oauthlib[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/unidecode[${PYTHON_USEDEP}]
+ dev-python/reflink[${PYTHON_USEDEP}]
+ dev-python/confuse[${PYTHON_USEDEP}]
+ dev-python/mediafile[${PYTHON_USEDEP}]
+ ')"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ doc? (
+ dev-python/sphinx
+ )
+ $(python_gen_cond_dep '
+ test? (
+ dev-db/sqlite[icu]
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ dev-python/bluelet[${PYTHON_USEDEP}]
+ dev-python/python3-discogs-client[${PYTHON_USEDEP}]
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/pyacoustid[${PYTHON_USEDEP}]
+ dev-python/pylast[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ dev-python/python-mpd2[${PYTHON_USEDEP}]
+ dev-python/pyxdg[${PYTHON_USEDEP}]
+ dev-python/reflink[${PYTHON_USEDEP}]
+ || (
+ dev-python/pillow[${PYTHON_USEDEP}]
+ media-gfx/imagemagick
+ )
+ dev-python/rarfile[${PYTHON_USEDEP}]
+ dev-python/responses[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ media-libs/chromaprint[tools]
+ media-libs/flac
+ media-libs/gst-plugins-bad:1.0
+ media-libs/gst-plugins-good:1.0
+ media-sound/mp3val
+ media-sound/mp3gain
+ media-plugins/gst-plugins-libav:1.0
+ media-video/ffmpeg:0[encode]
+ app-shells/bash-completion
+ )
+ ')"
+
+# Beets uses sphinx to generate manpages; these are not available
+# directly in VCS sources, only pypi tarballs, so handle the dependency
+# here automagically.
+if [[ ${PV} == "9999" ]] || [[ ${IS_VCS_SOURCE} == "yes" ]]; then
+ BDEPEND+="
+ dev-python/sphinx
+ "
+fi
+
+DOCS=( README.rst docs/changelog.rst )
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # https://github.com/beetbox/beets/commit/8b4983fe7cae9397acd3e23602e419d8dc1041d4
+ # merged code coverage into standard test runs; since we disable coverage globally
+ # we need to sed out some 'addopts' for coverage in setup.cfg that cause tests to choke.
+ sed -i -e "/--cov=beets/,+9d" setup.cfg || die "Failed to disable code coverage options in setup.cfg"
+ # Update the version if we're not building from pypy; it's probably a _pre or live ebuild.
+ if [[ ${PV} == "9999" ]] || [[ ${UPDATE_VERSION} == "yes" ]]; then
+ sed -i -e "s/version=\".*\"/version=\"${PV}\"/" setup.py || die "Failed to update version in VCS sources"
+ sed -i -e "s/__version__ = \".*\"/__version__ = \"${PV}\"/" beets/__init__.py
+ fi
+ default
+}
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ if use doc ; then
+ sphinx-build -b html docs docs/build || die
+ fi
+ # If building from VCS sources we need to generate manpages, then copy them to ${S}/man
+ # We could install mans from the sphinx build path, but to be consistent with pypi for src_install
+ # we'll instead generate them and copy to the same install location if building from VCS sources.
+ if [[ ${PV} == "9999" ]] || [[ ${IS_VCS_SOURCE} == "yes" ]]; then
+ einfo "Building man pages"
+ sphinx-build -b man docs docs/build/man || die "Failed to generate man pages"
+ mkdir "${S}/man" || die
+ cp docs/build/man/{beet.1,beetsconfig.5} "${S}/man" || die
+ fi
+}
+
+python_test() {
+ # https://github.com/beetbox/beets/issues/5243 testing bash completions is broken.
+ local EPYTEST_DESELECT=(
+ test/test_ui.py::CompletionTest::test_completion
+ )
+ epytest -n$(makeopts_jobs) -v
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ doman man/*
+ use doc && local HTML_DOCS=( docs/build/html/. )
+ einstalldocs
+ # Generate the bash completions; we'll set PYTHONPATH for this invocation so that beets can start.
+ PYTHONPATH="${ED}/usr/lib/${PYTHON}:$PYTHONPATH" ${PYTHON} "${ED}/usr/bin/beet" completion > "${T}/beet.bash" || die
+ newbashcomp "${T}/beet.bash" beet
+ insinto /usr/share/zsh/site-functions
+ newins "${S}/extra/_beet" _beet
+
+ optfeature "badfiles support" "media-libs/flac media-sound/mp3val"
+ optfeature "chromaprint support" "dev-python/pyacoustid media-libs/chromaprint[tools]"
+ optfeature "discogs support" dev-python/python3-discogs-client
+ optfeature "ffmpeg support" media-video/ffmpeg[encode]
+ optfeature "gstreamer support" "media-libs/gst-plugins-bad media-libs/gst-plugins-good"
+ optfeature "icu support" dev-db/sqlite[icu]
+ optfeature "lastfm support" dev-python/pylast
+ optfeature "mpd support" "dev-python/bluelet dev-python/python-mpd2"
+ optfeature "replaygain with gstreamer support" "dev-python/pygobject media-plugins/gst-plugins-libav"
+ optfeature "replaygain without gstreamer support" media-sound/mp3gain
+ optfeature "thumbnail support" dev-python/pyxdg "dev-python/pillow media-gfx/imagemagick"
+ optfeature "webserver support" dev-python/flask
+ optfeature "webserver cors support" dev-python/flask-cors
+}
diff --git a/media-sound/beets/beets-9999.ebuild b/media-sound/beets/beets-9999.ebuild
index 8c8520a503a4..4bb022d375b0 100644
--- a/media-sound/beets/beets-9999.ebuild
+++ b/media-sound/beets/beets-9999.ebuild
@@ -4,10 +4,16 @@
EAPI=8
DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python3_{9..11} )
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
PYTHON_REQ_USE="sqlite"
-inherit distutils-r1 bash-completion-r1 optfeature
+# These envvars are used to treat github tarball builds differently
+# from pypi sources. Enable where required
+: ${IS_VCS_SOURCE="no"}
+: ${UPDATE_VERSION="no"}
+
+inherit distutils-r1 bash-completion-r1 multiprocessing optfeature
if [[ ${PV} == "9999" ]]; then
EGIT_REPO_URI="https://github.com/beetbox/beets.git"
@@ -16,11 +22,11 @@ else
inherit pypi
MY_PV=${PV/_beta/-beta.}
MY_P=${PN}-${MY_PV}
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
S="${WORKDIR}/${MY_P}"
fi
-DESCRIPTION="Media library management system for obsessive-compulsive music geeks"
+DESCRIPTION="Media library management system for obsessive music geeks"
HOMEPAGE="https://beets.io/ https://pypi.org/project/beets/"
LICENSE="MIT"
@@ -82,10 +88,33 @@ BDEPEND="
)
')"
+# Beets uses sphinx to generate manpages; these are not available
+# directly in VCS sources, only pypi tarballs, so handle the dependency
+# here automagically.
+if [[ ${PV} == "9999" ]] || [[ ${IS_VCS_SOURCE} == "yes" ]]; then
+ BDEPEND+="
+ dev-python/sphinx
+ "
+fi
+
DOCS=( README.rst docs/changelog.rst )
+EPYTEST_XDIST=1
distutils_enable_tests pytest
+src_prepare() {
+ # https://github.com/beetbox/beets/commit/8b4983fe7cae9397acd3e23602e419d8dc1041d4
+ # merged code coverage into standard test runs; since we disable coverage globally
+ # we need to sed out some 'addopts' for coverage in setup.cfg that cause tests to choke.
+ sed -i -e "/--cov=beets/,+9d" setup.cfg || die "Failed to disable code coverage options in setup.cfg"
+ # Update the version if we're not building from pypy; it's probably a _pre or live ebuild.
+ if [[ ${PV} == "9999" ]] || [[ ${UPDATE_VERSION} == "yes" ]]; then
+ sed -i -e "s/version=\".*\"/version=\"${PV}\"/" setup.py || die "Failed to update version in VCS sources"
+ sed -i -e "s/__version__ = \".*\"/__version__ = \"${PV}\"/" beets/__init__.py
+ fi
+ default
+}
+
python_prepare_all() {
distutils-r1_python_prepare_all
}
@@ -94,6 +123,23 @@ python_compile_all() {
if use doc ; then
sphinx-build -b html docs docs/build || die
fi
+ # If building from VCS sources we need to generate manpages, then copy them to ${S}/man
+ # We could install mans from the sphinx build path, but to be consistent with pypi for src_install
+ # we'll instead generate them and copy to the same install location if building from VCS sources.
+ if [[ ${PV} == "9999" ]] || [[ ${IS_VCS_SOURCE} == "yes" ]]; then
+ einfo "Building man pages"
+ sphinx-build -b man docs docs/build/man || die "Failed to generate man pages"
+ mkdir "${S}/man" || die
+ cp docs/build/man/{beet.1,beetsconfig.5} "${S}/man" || die
+ fi
+}
+
+python_test() {
+ # https://github.com/beetbox/beets/issues/5243 testing bash completions is broken.
+ local EPYTEST_DESELECT=(
+ test/test_ui.py::CompletionTest::test_completion
+ )
+ epytest -n$(makeopts_jobs) -v
}
python_install_all() {
@@ -102,11 +148,11 @@ python_install_all() {
doman man/*
use doc && local HTML_DOCS=( docs/build/html/. )
einstalldocs
-
- ${PYTHON} "${ED}/usr/bin/beet" completion > "${T}/beet.bash" || die
+ # Generate the bash completions; we'll set PYTHONPATH for this invocation so that beets can start.
+ PYTHONPATH="${ED}/usr/lib/${PYTHON}:$PYTHONPATH" ${PYTHON} "${ED}/usr/bin/beet" completion > "${T}/beet.bash" || die
newbashcomp "${T}/beet.bash" beet
insinto /usr/share/zsh/site-functions
- newins "${WORKDIR}/${P}/extra/_beet" _beet
+ newins "${S}/extra/_beet" _beet
optfeature "badfiles support" "media-libs/flac media-sound/mp3val"
optfeature "chromaprint support" "dev-python/pyacoustid media-libs/chromaprint[tools]"
diff --git a/media-sound/beets/metadata.xml b/media-sound/beets/metadata.xml
index 36c57a9de9b8..5de446482bcd 100644
--- a/media-sound/beets/metadata.xml
+++ b/media-sound/beets/metadata.xml
@@ -18,17 +18,17 @@
Because beets is designed as a library, it can do almost anything you can
imagine for your music collection. Via plugins, beets becomes a panacea:
- * Embed and extract album art from files’ tags.
+ * Embed and extract album art from files' tags.
* Listen to your library with a music player that speaks the MPD protocol
and works with a staggering variety of interfaces.
* Fetch lyrics for all your songs from databases on the Web.
* Manage your MusicBrainz music collection.
- * Analyze music files’ metadata from the command line.
+ * Analyze music files' metadata from the command line.
* Clean up crufty tags left behind by other, less-awesome tools.
* Browse your music library graphically through a Web browser and play it
in any browser that supports HTML5 Audio.
- If beets doesn’t do what you want yet, writing your own plugin is
+ If beets doesn't do what you want yet, writing your own plugin is
shockingly simple if you know a little Python.
</longdescription>
<stabilize-allarches/>
diff --git a/media-sound/cava/Manifest b/media-sound/cava/Manifest
index 570ca8dcc805..06b58399e79c 100644
--- a/media-sound/cava/Manifest
+++ b/media-sound/cava/Manifest
@@ -1 +1,2 @@
DIST cava-0.10.1.tar.gz 129520 BLAKE2B 181a511feb8b9a6806316264c27e963fe7827802d8e333c39d59a0e3f67dd57bea967b05aeb869455992b905afd9c6e3f568debb84155068cbef03621047da6b SHA512 8a71628bae6621ef925f5fed94659b07d9220e142c17514bed79e1105a9160494bf3978267c9de3ab6cd2126ece50419fb4245ccf190f3a299fc0cfb111be354
+DIST cava-0.10.2.tar.gz 130036 BLAKE2B 155a0152571a6b1b847340fe438389f58b963af047d4136595a8b2933a4ac5b1fff87600110765c7c1500072ebd8b730d971918b8701598526052d137465ac81 SHA512 c28ef5a89668b8f90a3b4cbf71b208dd067268d5ed9eca35ff3881bfab0fd7bf72efe2164f29af47ca7972637d8f1d6a86ff2b2e0c9c9221a1856d8dfa960065
diff --git a/media-sound/cava/cava-0.10.2.ebuild b/media-sound/cava/cava-0.10.2.ebuild
new file mode 100644
index 000000000000..7251e5fe1301
--- /dev/null
+++ b/media-sound/cava/cava-0.10.2.ebuild
@@ -0,0 +1,85 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools toolchain-funcs
+
+DESCRIPTION="Console-based Audio Visualizer for Alsa"
+HOMEPAGE="https://github.com/karlstav/cava/"
+SRC_URI="
+ https://github.com/karlstav/cava/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+
+LICENSE="MIT Unlicense"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="alsa jack +ncurses pipewire portaudio pulseaudio sdl sndio"
+
+RDEPEND="
+ dev-libs/iniparser:4
+ sci-libs/fftw:3.0=
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ ncurses? ( sys-libs/ncurses:= )
+ pipewire? ( media-video/pipewire:= )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? (
+ media-libs/libglvnd
+ media-libs/libsdl2[opengl,video]
+ )
+ sndio? ( media-sound/sndio:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ sdl? ( dev-build/autoconf-archive )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.8.0-gentoo-iniparser4.patch
+)
+
+src_prepare() {
+ default
+
+ echo ${PV} > version || die
+ eautoreconf
+}
+
+src_configure() {
+ local econfargs=(
+ $(use_enable alsa input-alsa)
+ $(use_enable jack input-jack)
+ $(use_enable pipewire input-pipewire)
+ $(use_enable portaudio input-portaudio)
+ $(use_enable pulseaudio input-pulse)
+ $(use_enable sndio input-sndio)
+
+ $(use_enable ncurses output-ncurses)
+ $(use_enable sdl output-sdl)
+ # note: not behind USE=opengl and sdl2[opengl?] given have not gotten
+ # normal output-sdl to work without USE=opengl on sdl either way
+ $(use_enable sdl output-sdl_glsl)
+
+ GENTOO_SYSROOT="${ESYSROOT}" # see iniparser4.patch
+ )
+
+ # autoconf-archive (currently) does not support -lOpenGL for libglvnd[-X]
+ use sdl && econfargs+=( GL_LIBS="$($(tc-getPKG_CONFIG) --libs opengl || die)" )
+
+ econf "${econfargs[@]}"
+}
+
+pkg_postinst() {
+ if [[ ! ${REPLACING_VERSIONS##* } ]]; then
+ elog "A default ~/.config/cava/config will be created after initial"
+ elog "use of ${PN}, see it and ${EROOT}/usr/share/doc/${PF}/README*"
+ elog "for configuring audio input and more."
+ elif ver_test ${REPLACING_VERSIONS##* } -lt 0.9; then
+ elog "If used, the noise_reduction config option in ~/.config/cava/config needs"
+ elog "to be updated from taking a float to integer (e.g. replace 0.77 with 77)."
+ fi
+}
diff --git a/media-sound/cmus/Manifest b/media-sound/cmus/Manifest
index 41275517b7b4..7863daabbfbc 100644
--- a/media-sound/cmus/Manifest
+++ b/media-sound/cmus/Manifest
@@ -1 +1,2 @@
DIST cmus-2.10.0.tar.gz 324121 BLAKE2B 7a9b17b04f9461b5375f51584f1dce35dcb6863d57eb9b28391cbfb6abb4eae1f541ee6f10cbbf4c7048c08fd77307647700fd08e41eb56bbad89b67657dd876 SHA512 c055dc974a88f32c7f19fb2e4260ede37fbddc3f23707a98e7f669032c1b4fd9a1032eb5c808cf5ee635617d3abf176e78d1e8596cbe669bbad95cd5c50dde7c
+DIST cmus-2.11.0.tar.gz 335367 BLAKE2B 69584b929afcf82e540e8a4382bc3b3ee4a24dc00fe27d0956941ceb0d446395f824068405c52732c4f684d7b32b5436b246cf7b97c73ba9ebbabbb479e2326f SHA512 370c8eea6e67b328befb24d98ef3945fabc65b33d0bb9ae09cedd1c453b18a307061c042b2119f37f3684a4a39b86b3535efaa2c955e58c8e680628ef0a03452
diff --git a/media-sound/cmus/cmus-2.11.0.ebuild b/media-sound/cmus/cmus-2.11.0.ebuild
new file mode 100644
index 000000000000..78b2cf8d7a3c
--- /dev/null
+++ b/media-sound/cmus/cmus-2.11.0.ebuild
@@ -0,0 +1,151 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 toolchain-funcs
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/cmus/cmus.git"
+ 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"
+fi
+
+DESCRIPTION="Ncurses based music player with plugin support for many formats"
+HOMEPAGE="https://cmus.github.io/"
+
+S="${WORKDIR}/${P/_/-}"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="aac alsa ao cddb cdio debug discid elogind examples ffmpeg +flac jack libsamplerate
+ +mad mikmod modplug mp4 musepack opus oss pidgin pulseaudio sndio systemd tremor +unicode
+ +vorbis wavpack"
+
+# Both CONFIG_TREMOR=y and CONFIG_VORBIS=y are required to link to tremor libs instead of vorbis libs
+REQUIRED_USE="
+ ?? ( elogind systemd )
+ tremor? ( vorbis )
+ mp4? ( aac )" # enabling mp4 adds -lfaad
+
+BDEPEND="
+ virtual/pkgconfig
+"
+DEPEND="
+ sys-libs/ncurses:=[unicode(+)?]
+ aac? ( media-libs/faad2 )
+ alsa? ( media-libs/alsa-lib )
+ ao? ( media-libs/libao )
+ cddb? ( media-libs/libcddb )
+ cdio? ( dev-libs/libcdio-paranoia )
+ discid? ( media-libs/libdiscid )
+ elogind? ( sys-auth/elogind )
+ ffmpeg? ( media-video/ffmpeg:= )
+ flac? ( media-libs/flac:= )
+ jack? ( virtual/jack )
+ libsamplerate? ( media-libs/libsamplerate )
+ mad? ( media-libs/libmad )
+ mikmod? ( media-libs/libmikmod:0 )
+ modplug? ( media-libs/libmodplug )
+ mp4? ( media-libs/libmp4v2:0 )
+ musepack? ( media-sound/musepack-tools )
+ opus? ( media-libs/opusfile )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio )
+ systemd? ( sys-apps/systemd )
+ tremor? ( media-libs/tremor )
+ !tremor? ( vorbis? ( media-libs/libvorbis ) )
+ wavpack? ( media-sound/wavpack )
+"
+RDEPEND="${DEPEND}
+ pidgin? (
+ dev-python/dbus-python
+ net-im/pidgin
+ )
+"
+
+DOCS=( AUTHORS README.md )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.9.1-atomic.patch"
+)
+
+src_configure() {
+ my_config() {
+ local value
+ use ${1} && value=a || value=n
+ myconf+=( ${2}=${value} )
+ }
+
+ local debuglevel=1
+ use debug && debuglevel=2
+ local myconf=(
+ CONFIG_CUE=y
+ CONFIG_ARTS=n
+ CONFIG_SUN=n
+ CONFIG_SNDIO=n
+ CONFIG_WAVEOUT=n
+ CONFIG_VTX=n
+ CONFIG_ROAR=n
+ )
+
+ my_config cddb CONFIG_CDDB
+ my_config cdio CONFIG_CDIO
+ my_config discid CONFIG_DISCID
+ my_config flac CONFIG_FLAC
+ my_config mad CONFIG_MAD
+ my_config modplug CONFIG_MODPLUG
+ my_config mikmod CONFIG_MIKMOD
+ my_config musepack CONFIG_MPC
+ my_config vorbis CONFIG_VORBIS
+ my_config tremor CONFIG_TREMOR
+ my_config opus CONFIG_OPUS
+ my_config wavpack CONFIG_WAVPACK
+ my_config mp4 CONFIG_MP4
+ my_config aac CONFIG_AAC
+ my_config ffmpeg CONFIG_FFMPEG
+ my_config pulseaudio CONFIG_PULSE
+ my_config alsa CONFIG_ALSA
+ my_config jack CONFIG_JACK
+ my_config sndio CONFIG_SNDIO
+ my_config libsamplerate CONFIG_SAMPLERATE
+ my_config ao CONFIG_AO
+ my_config oss CONFIG_OSS
+
+ if use elogind || use systemd; then
+ myconf+=( CONFIG_MPRIS=a )
+ else
+ myconf+=( CONFIG_MPRIS=n )
+ fi
+
+ ./configure prefix="${EPREFIX}"/usr "${myconf[@]}" \
+ exampledir="${EPREFIX}"/usr/share/doc/${PF}/examples \
+ libdir="${EPREFIX}"/usr/$(get_libdir) DEBUG=${debuglevel} || die
+}
+
+src_compile() {
+ tc-export_build_env BUILD_CC
+ emake V=2 \
+ CC="$(tc-getCC)" LD="$(tc-getCC)" \
+ HOSTCC="${BUILD_CC}" HOSTLD="${BUILD_CC}" \
+ HOST_CFLAGS="${BUILD_CFLAGS}" HOST_LDFLAGS="${BUILD_LDFLAGS}"
+}
+
+src_install() {
+ default
+
+ if ! use examples; then
+ rm -rf "${ED}"/usr/share/doc/${PF}/examples || die
+ fi
+
+ insinto /usr/share/zsh/site-functions
+ doins contrib/_cmus
+
+ newbashcomp contrib/${PN}.bash-completion ${PN}
+
+ if use pidgin; then
+ newbin contrib/cmus-updatepidgin.py cmus-updatepidgin
+ fi
+}
diff --git a/media-sound/cmus/cmus-9999.ebuild b/media-sound/cmus/cmus-9999.ebuild
index 0bd63fdecd83..78b2cf8d7a3c 100644
--- a/media-sound/cmus/cmus-9999.ebuild
+++ b/media-sound/cmus/cmus-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,6 +16,8 @@ fi
DESCRIPTION="Ncurses based music player with plugin support for many formats"
HOMEPAGE="https://cmus.github.io/"
+S="${WORKDIR}/${P/_/-}"
+
LICENSE="GPL-2"
SLOT="0"
IUSE="aac alsa ao cddb cdio debug discid elogind examples ffmpeg +flac jack libsamplerate
@@ -66,8 +68,6 @@ RDEPEND="${DEPEND}
DOCS=( AUTHORS README.md )
-S="${WORKDIR}/${P/_/-}"
-
PATCHES=(
"${FILESDIR}/${PN}-2.9.1-atomic.patch"
)
diff --git a/media-sound/elisa/Manifest b/media-sound/elisa/Manifest
index 7cde70832db8..a519cfd768d1 100644
--- a/media-sound/elisa/Manifest
+++ b/media-sound/elisa/Manifest
@@ -1,2 +1,2 @@
DIST elisa-23.08.5.tar.xz 1814776 BLAKE2B b3c59fbb84d6f4bdf6a45d41f6c8d97e8ed898fd3be5b7c6274218baeaf4e3cf63ede6077515ecff14c83cc8599e1fb8013ab7d5d3ffcb7da7eebf43d627fc62 SHA512 f0ab10b9e4d57b3331220a9ae2f8a240d7259ce7e381957cc12fc73b3bf23cdf32affde2e8dc09c8e5fbd05da74401f274c522bb44cd652feb7c1fb75e64cba8
-DIST elisa-24.02.2.tar.xz 1830112 BLAKE2B d93907aebe8ca31b728737a5d2d3d6a5bccffccb8eb20d8f0e3a1343071d80f472e163c41be19aa02447db572f2b605f618f1cbf055c08562832b09f6d4a22dc SHA512 a416aa6360ea903b740262f625248c302cecb2a176aba77773822dca999e1345b5a403fb8b4267b5c57f953359b715b9a954f25d63905440e2e311bf43fb88b7
+DIST elisa-24.05.0.tar.xz 2080040 BLAKE2B e12354fd55d8db39862bc267d4e85480e31246749978a5ad61e0995bb26da328d2331863a0420bfdbfe39e3f0db0987241798888c57291d272d93bc2db468182 SHA512 f8cf4ccace575899c79dae956f5b61d0e57709e2b9bc8546dca5df0b26df7f2fccf914ea81a3b9cd4f0f33355a44cfe0e50903fe11490a6ac6c563171a1ebeeb
diff --git a/media-sound/elisa/elisa-24.02.2.ebuild b/media-sound/elisa/elisa-24.05.0.ebuild
index 86a361c925cb..799a8d08a37f 100644
--- a/media-sound/elisa/elisa-24.02.2.ebuild
+++ b/media-sound/elisa/elisa-24.05.0.ebuild
@@ -20,6 +20,7 @@ IUSE="mpris vlc"
RESTRICT="test"
DEPEND="
+ >=dev-libs/kirigami-addons-0.11.76:6
>=dev-qt/qtbase-${QTMIN}:6[gui,sql,widgets]
>=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
>=dev-qt/qtmultimedia-${QTMIN}:6
diff --git a/media-sound/guitarix/Manifest b/media-sound/guitarix/Manifest
index 6389e2a32b17..6c38532b233d 100644
--- a/media-sound/guitarix/Manifest
+++ b/media-sound/guitarix/Manifest
@@ -1,2 +1 @@
-DIST guitarix2-0.45.0.tar.xz 75575216 BLAKE2B dfe65b3cdab6cf30c808b65d4d9280617d5b9b9d0227bb6b60b68ac52e64fb34903fdfb3084ebf790630b60a54cfd1f0b170b209b8dfb5c0f23f1d8084e3c342 SHA512 be894076f5b016cb8feb243294e8277f893f7e7054c91353f1a82e9b41ef1bc8c97714c4b6cf9765ee6ab1cff91d02f3a0abe525985922dcde788011a88b9cf4
DIST guitarix2-0.46.0.tar.xz 77670776 BLAKE2B b650d53f4e73539419bbe194e07ee770494f80b547d407f5a269c035b91fbf3e0fe078a9e82da21f773d69395523f70fc179be7942f08e2b8689b220414c9925 SHA512 cdb8eccdd230bade493cf0b7fd2a6e748fcaf3c3fd6b5ed5fbd6134d08be9518c93400625d63e386b436fcef3e1738cae543256b09941445436d7f2bf41649a0
diff --git a/media-sound/guitarix/files/guitarix-0.45.0-fix-flto.patch b/media-sound/guitarix/files/guitarix-0.45.0-fix-flto.patch
deleted file mode 100644
index 8f832da0c102..000000000000
--- a/media-sound/guitarix/files/guitarix-0.45.0-fix-flto.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/waftools/cpu_optimization.py
-+++ b/waftools/cpu_optimization.py
-@@ -168,7 +168,7 @@ def configure(conf):
- conf.env['OPT'] = False
- cpu_model = append_optimization_flags(conf, cxxflags)
-
-- if '-flto' in cxxflags:
-+ if any(x.startswith('-flto') for x in cxxflags):
- conf.env['LTO'] = True
- cxxflags.append ("-ffat-lto-objects")
-
diff --git a/media-sound/guitarix/files/guitarix-0.45.0-nostrip.patch b/media-sound/guitarix/files/guitarix-0.45.0-nostrip.patch
deleted file mode 100644
index e26256ae7aa0..000000000000
--- a/media-sound/guitarix/files/guitarix-0.45.0-nostrip.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/waftools/lv2.py
-+++ b/waftools/lv2.py
-@@ -40,7 +40,7 @@ def lv2_add_common(tg, target, install_path, defines=None, linkflags=None, cxxfl
- @Configure.conf
- def lv2(bld, *k, **kw):
- lv2_base, dst = get_lv2_base(bld, kw)
-- tg = bld.shlib(features='strip', *k, **kw)
-+ tg = bld.shlib(*k, **kw)
- cxxflags = []
- if not bld.env['OPT'] and bld.env['SSE2']:
- cxxflags = [ "-msse2", "-mfpmath=sse"]
-@@ -57,7 +57,7 @@ def lv2_gui(bld, *k, **kw):
- if not bld.env['LV2GUI']:
- return None
- lv2_base, dst = get_lv2_base(bld, kw)
-- tg = bld.shlib(features='strip', *k, **kw)
-+ tg = bld.shlib(*k, **kw)
- lv2_add_common(tg, lv2_base+'_gui', dst, ["LV2_GUI"], bld.env['OS_LV2_CXXFLAGS'])
- return tg
-
---- a/wscript
-+++ b/wscript
-@@ -418,7 +418,6 @@ def configure(conf):
- conf.env['DESKAPPS_DIR'] = os.path.normpath(os.path.join(conf.env['SHAREDIR'], 'applications'))
- conf.env['BIN_NAME'] = APPNAME
- if opt.lv2:
-- conf.gxload('strip')
- conf.gxload('lv2')
- conf.env['LADSPA'] = opt.ladspa
- conf.env['NEW_LADSPA'] = opt.new_ladspa
diff --git a/media-sound/guitarix/guitarix-0.45.0.ebuild b/media-sound/guitarix/guitarix-0.45.0.ebuild
deleted file mode 100644
index 2641a0c9030a..000000000000
--- a/media-sound/guitarix/guitarix-0.45.0.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 2019-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..12} )
-PYTHON_REQ_USE='threads(+)'
-
-inherit multiprocessing python-any-r1 waf-utils xdg
-
-DESCRIPTION="Virtual guitar amplifier for Linux"
-HOMEPAGE="https://guitarix.org/"
-SRC_URI="https://github.com/brummer10/${PN}/releases/download/V${PV}/guitarix2-${PV}.tar.xz"
-S="${WORKDIR}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64"
-IUSE="bluetooth debug lv2 nls nsm +standalone zeroconf"
-REQUIRED_USE="|| ( lv2 standalone )"
-
-DEPEND="
- dev-cpp/eigen:3
- dev-cpp/glibmm:2
- dev-cpp/gtkmm:3.0
- dev-libs/glib:2
- media-libs/libsndfile
- media-libs/zita-convolver:=
- media-libs/zita-resampler
- net-misc/curl
- sci-libs/fftw:3.0=
- x11-libs/gtk+:3
- lv2? ( media-libs/lv2 )
- standalone? (
- dev-libs/boost:=
- media-libs/liblrdf
- media-libs/lilv
- virtual/jack
- bluetooth? ( net-wireless/bluez )
- nsm? ( media-libs/liblo )
- zeroconf? ( net-dns/avahi )
- )
-"
-# roboto fonts are required for correct ui rendering
-RDEPEND="
- ${DEPEND}
- standalone? (
- media-fonts/roboto
- )
-"
-BDEPEND="
- ${PYTHON_DEPS}
- virtual/pkgconfig
- standalone? (
- dev-lang/sassc
- nls? (
- dev-util/intltool
- sys-devel/gettext
- )
- )
-"
-
-DOCS=( changelog README )
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.45.0-nostrip.patch
- "${FILESDIR}"/${PN}-0.45.0-fix-flto.patch
-)
-
-src_configure() {
- export -n {CXX,LD}FLAGS
-
- local myconf=(
- --cxxflags="${CXXFLAGS}"
- --cxxflags-debug=""
- --cxxflags-release="-DNDEBUG"
- --ldflags="${LDFLAGS}"
- --enable-lfs
- --lib-dev
- --no-desktop-update
- --no-faust
- --no-ldconfig
- --shared-lib
- --jobs=$(makeopts_jobs)
- $(use_enable nls)
- $(usex bluetooth "" "--no-bluez")
- $(usex debug "--debug" "")
- $(usex lv2 "--lv2dir=${EPREFIX}/usr/$(get_libdir)/lv2" "--no-lv2 --no-lv2-gui")
- $(usex nsm "" "--no-nsm")
- $(usex standalone "" "--no-standalone")
- $(usex zeroconf "" "--no-avahi")
- )
- waf-utils_src_configure "${myconf[@]}"
-}
diff --git a/media-sound/guitarix/guitarix-0.46.0.ebuild b/media-sound/guitarix/guitarix-0.46.0.ebuild
index bd63bf337a24..7d5de843f0ad 100644
--- a/media-sound/guitarix/guitarix-0.46.0.ebuild
+++ b/media-sound/guitarix/guitarix-0.46.0.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/brummer10/${PN}/releases/download/V${PV}/guitarix2-$
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="bluetooth debug lv2 nls nsm +standalone zeroconf"
REQUIRED_USE="|| ( lv2 standalone )"
diff --git a/media-sound/kasts/Manifest b/media-sound/kasts/Manifest
index a64f91f7aa6f..5f70fb77759c 100644
--- a/media-sound/kasts/Manifest
+++ b/media-sound/kasts/Manifest
@@ -1,2 +1,2 @@
DIST kasts-23.08.5.tar.xz 581312 BLAKE2B eb85f74a6934947146f9ef277ed963eeba6ab108e8ff6a446255229cf7e7f4e6e6eacc16a508d46688f244f6b857a5d168387431f1520decd2e83b39189bcc05 SHA512 bfe2fa6d0bc628c51fa0db13a434e80c08a29e4bae95bccbaf6d029c424d6277eea9d0625f9de69ad6f011c482cd571000566ac838e22b03c57e8671ff4c3bd8
-DIST kasts-24.02.2.tar.xz 590412 BLAKE2B 8e11d5cc41992ae84b34bbab0813c1bb8a998217b956c2b6d6a04a83f26c79b27093d3b3958f1252f627b5aff50ddad28ba95a735ef3630ea818c54deb33b668 SHA512 119d280a89bbd3e31e27013877933b84c9f79c60b4238dc6cda810f8208e389503bfc1b2fdbeeb47cab4571384f8a6c5128eb782300a89cf281851545db37dee
+DIST kasts-24.05.0.tar.xz 606716 BLAKE2B 6f0cff7bb2a96fd94ac83d89243506ad46e687206aa72f437401034efbc65a0035805e2387f1489503dae09b5a6d98227c462bab6439d5c024457f12098c65aa SHA512 8c55bc0c1a21559c7127814319bc4d4b6b3c1fe500db634ea25b98a1a2ccd879934aa5a52ee9e8eccc3ea44296b7de8125f119c80177f9669dba4f2a3690c265
diff --git a/media-sound/kasts/kasts-24.02.2.ebuild b/media-sound/kasts/kasts-24.05.0.ebuild
index 233d49c94a28..201e023c5ff5 100644
--- a/media-sound/kasts/kasts-24.02.2.ebuild
+++ b/media-sound/kasts/kasts-24.05.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-KFMIN=6.0.0
+KFMIN=6.2.0
QTMIN=6.6.2
inherit ecm gear.kde.org
@@ -22,6 +22,7 @@ DEPEND="
>=dev-qt/qtdeclarative-${QTMIN}:6
>=dev-qt/qtmultimedia-${QTMIN}:6
>=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/breeze-icons-${KFMIN}:6
>=kde-frameworks/kconfig-${KFMIN}:6
>=kde-frameworks/kcoreaddons-${KFMIN}:6
>=kde-frameworks/ki18n-${KFMIN}:6
diff --git a/media-sound/krecorder/Manifest b/media-sound/krecorder/Manifest
index af2f77142ebb..ab391aecad2f 100644
--- a/media-sound/krecorder/Manifest
+++ b/media-sound/krecorder/Manifest
@@ -1,2 +1,2 @@
DIST krecorder-23.08.5.tar.xz 162496 BLAKE2B 8323c13e7c633fcfb3b53ffb43b59fad725f85ff9980db312cd262ccf4a4c1813f5323adfdb3ce8b4efebd5ee3e4a61dd0f8d2c0858b6840d0c1cfb48d14a3c8 SHA512 dfe9ba96c1476e019b569fc811dccde1dfe866375d8b0a663f253d2dfa36b4be012f3f31c5ca83ba59f76546cfa6a3720c79112820d43dd26648a1680f987b64
-DIST krecorder-24.02.2.tar.xz 164948 BLAKE2B 3bb3f743af354fa8c39096c4a2ca893a3df430bce33b7d9ad332763ad0a1446d8827b777f620d91682b5ef8ac8036fde528e5ecad71a453f5afe4e4f6568acf4 SHA512 61feb21d2f7e878a9b0fec68e86528c0e2d35f933532e7482fb4518eff90b9d7808c8ad77a87f881cdc20abbcef9be52f2c2f64764eb64d7d9788694efe37493
+DIST krecorder-24.05.0.tar.xz 166712 BLAKE2B e5cacc62d13c90e56fd6b01a24e2d19b45bce545c562995733fd08f0d0f4716cb610bb62b8abf04a75e41b7f7dfb04fa253cbaef61680fd488b98aff25809931 SHA512 d59f96e8eb267b999c9f5a3c896819545c6792921fdb3e934098f4d0797ca0ab38ef50e009c79b3b01ff56832fac60b63dbef3d2f57e0f37fe143bcf05a9b8a6
diff --git a/media-sound/krecorder/krecorder-24.02.2.ebuild b/media-sound/krecorder/krecorder-24.05.0.ebuild
index 59c215ba3e7f..59c215ba3e7f 100644
--- a/media-sound/krecorder/krecorder-24.02.2.ebuild
+++ b/media-sound/krecorder/krecorder-24.05.0.ebuild
diff --git a/media-sound/lollypop/lollypop-1.4.39.ebuild b/media-sound/lollypop/lollypop-1.4.39.ebuild
index 7806e83ea85f..83ae4f6da246 100644
--- a/media-sound/lollypop/lollypop-1.4.39.ebuild
+++ b/media-sound/lollypop/lollypop-1.4.39.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://adishatz.org/${PN}/${P}.tar.xz"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
IUSE="test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/media-sound/mac/Manifest b/media-sound/mac/Manifest
index 85598328a405..13f855bbf856 100644
--- a/media-sound/mac/Manifest
+++ b/media-sound/mac/Manifest
@@ -1,3 +1,4 @@
DIST mac-10.53.zip 1665239 BLAKE2B 70b7a12eb873ec648ceb97f23bcac6ec79a6626e61de7535b549f7fd718121e5f835f64c64f3e29914e1ceb2ee2897e03a09a7d7a050810082c67ba76e740c3f SHA512 3d9323d8440c11553838e89ee4cd695fee790ef4af888daa1be1a63a4eec8db807a940f20c52b56cd069d06899305930173efab196c0932b238060bff7dc025a
DIST mac-10.71.zip 1673369 BLAKE2B 99a96eed196b80cdc3fb1df3101d28122e41b9f182efe9a84b6321cc6dc5c1d66373f61064ddf434c35dedb48261c1feebaed4820fb3bc261df1fd340850bd86 SHA512 40d7b56e9d8eeff6854bcb34ce87ad63d1923a42adb59248d12fb42104016e39dc3a315953f1eb884c7ed9b79c8eb9b43aa2d75b891d42fb7bcebfca13e30ec3
+DIST mac-10.73.zip 1669361 BLAKE2B 6bbdf8574ece5252a6654e89b65db24f9a4b3f510c144369667d1ad34dfe370e56bf7c2fb98af7bf6ad19138d61dbef1b811d37dbc49b338aded06803bcdce36 SHA512 fcc464a78765768490e37f69f173460c76e39ccaaf1ff5f47f30381d21f3353a81f943cd8805d63b0661ee1b99ff181c52886079872d31781d73e830c6a91095
DIST monkeys-audio_4.11-u4-b5-s7.orig.tar.gz 511190 BLAKE2B 28b5a3aadd9dae410c93cfc43c40c07fe207036f27cf60d59d8fa137a0327f90a78746c14930b7d3becb7f5fa69a454a6855aae1553dc74cd5168a9a523bb8f0 SHA512 7e73b35c86d6007ab2a94a2d8b7449bb4ac505bbba53e40373a279dc83a9cad5f62a51419a6375335576cf325c88ed7d317b0ef3039b8a497100cb74a63c25d0
diff --git a/media-sound/mac/mac-10.71.ebuild b/media-sound/mac/mac-10.71.ebuild
index 9ceccbd8f31e..abc593097c30 100644
--- a/media-sound/mac/mac-10.71.ebuild
+++ b/media-sound/mac/mac-10.71.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://monkeysaudio.com/files/MAC_${PV/.}_SDK.zip -> ${P}.zip"
LICENSE="BSD"
SLOT="0/10"
-KEYWORDS="~alpha ~amd64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~loong ppc ppc64 ~riscv sparc x86"
BDEPEND="app-arch/unzip"
diff --git a/media-sound/mac/mac-10.73.ebuild b/media-sound/mac/mac-10.73.ebuild
new file mode 100644
index 000000000000..9ceccbd8f31e
--- /dev/null
+++ b/media-sound/mac/mac-10.73.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/10"
+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/files/milkytracker-1.04.00-cxx-std.patch b/media-sound/milkytracker/files/milkytracker-1.04.00-cxx-std.patch
new file mode 100644
index 000000000000..1e8037023a38
--- /dev/null
+++ b/media-sound/milkytracker/files/milkytracker-1.04.00-cxx-std.patch
@@ -0,0 +1,15 @@
+https://github.com/milkytracker/MilkyTracker/pull/328
+https://bugs.gentoo.org/909761
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -22,8 +22,8 @@
+ cmake_minimum_required(VERSION 3.10)
+ project(MilkyTracker)
+
+-# Set C++ standard to C++98
+-set(CMAKE_CXX_STANDARD 98)
++# Set C++ standard to C++11
++set(CMAKE_CXX_STANDARD 11)
+ set(CMAKE_CXX_EXTENSIONS OFF)
+
+ # Enable IDE solution folders
diff --git a/media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild b/media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild
index aa271bf6bf5c..78160baf76fe 100644
--- a/media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild
+++ b/media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild
@@ -28,6 +28,7 @@ DEPEND="${RDEPEND}"
PATCHES=(
"${FILESDIR}"/${P}-wreturn-type.patch
+ "${FILESDIR}"/${PN}-1.04.00-cxx-std.patch
)
src_prepare() {
diff --git a/media-sound/openmpt123/Manifest b/media-sound/openmpt123/Manifest
index 0a0aacd41ff4..cfc60458f2f2 100644
--- a/media-sound/openmpt123/Manifest
+++ b/media-sound/openmpt123/Manifest
@@ -1 +1 @@
-DIST libopenmpt-0.7.6+release.autotools.tar.gz 1652544 BLAKE2B 022686bbb13728da134017b16c70cb9f3b47d64b0b6a889f473b5b72b5aa5cb66b84953b414075b6e9842fea947eb67b6cff2ae1130618bd0c0840f90ce88e70 SHA512 9665d3e301bab06f363bc4376fc488ca5befcf05f580deeb01a035167f02f8d47cda0d940239d5f29a91f97da6f31a2f6f20836b4f8ef6a248c7e39e49a7aa66
+DIST libopenmpt-0.7.7+release.autotools.tar.gz 1660204 BLAKE2B 4b6ee75036c97ac2dce7e66776b36df09847db2c482cb22b052569385c06eb954d1cfae5cb00d415a6b18fd11663b2af43c94361dc9c0c84595c0d530e2bb355 SHA512 88d68bd32e696c01c070abd7156645c2969d389d6fb660f4f45d9e5e16ff9c25c3084d30cef208578080ee8a2da5c6045e5b1d93db7e2c456d42b91daaa02199
diff --git a/media-sound/openmpt123/openmpt123-0.7.6.ebuild b/media-sound/openmpt123/openmpt123-0.7.7.ebuild
index 7a9a61c20138..d3819b92551d 100644
--- a/media-sound/openmpt123/openmpt123-0.7.6.ebuild
+++ b/media-sound/openmpt123/openmpt123-0.7.7.ebuild
@@ -9,6 +9,7 @@ MY_P="libopenmpt-${PV}+release.autotools"
DESCRIPTION="libopenmpt-based command line player for tracked music files (modules)"
HOMEPAGE="https://lib.openmpt.org/libopenmpt/"
SRC_URI="https://lib.openmpt.org/files/libopenmpt/src/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
@@ -25,8 +26,6 @@ RDEPEND="
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
-S="${WORKDIR}/${MY_P}"
-
src_prepare() {
default
diff --git a/media-sound/pavucontrol/pavucontrol-5.0-r3.ebuild b/media-sound/pavucontrol/pavucontrol-5.0-r3.ebuild
index c818ec9985c6..d55e6e0bea80 100644
--- a/media-sound/pavucontrol/pavucontrol-5.0-r3.ebuild
+++ b/media-sound/pavucontrol/pavucontrol-5.0-r3.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://freedesktop.org/software/pulseaudio/${PN}/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="nls X"
inherit autotools
diff --git a/media-sound/pitchtune/Manifest b/media-sound/pitchtune/Manifest
deleted file mode 100644
index 872eab534c39..000000000000
--- a/media-sound/pitchtune/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pitchtune-0.0.4.tar.gz 163348 BLAKE2B 472f57409967d7af54841245ef6b8477d9dca25b1708e5e9870729faadd6a294dc636e4e0cb6d2a617206790b5170e579f37fb8f92e41361a222b76f78cf3858 SHA512 7085dada0210ae5df8437e14de3fcd5fb5cba4305718b29b33730f737008451b9dba6e667b0caf8d57921c405de6205f288c8900db5c276ff401a9f5f0a3610a
diff --git a/media-sound/pitchtune/files/pitchtune-0.0.4-fno-common.patch b/media-sound/pitchtune/files/pitchtune-0.0.4-fno-common.patch
deleted file mode 100644
index 4a5ee83dbb1b..000000000000
--- a/media-sound/pitchtune/files/pitchtune-0.0.4-fno-common.patch
+++ /dev/null
@@ -1,394 +0,0 @@
---- a/src/main.c
-+++ b/src/main.c
-@@ -35,6 +35,99 @@
- #include <gtk/gtk.h>
- #include "main.h"
-
-+GtkWidget *window_main;
-+GtkWidget *drawingarea1;
-+GtkWidget *spinbutton_freq;
-+GtkWidget *spinbutton_a1freq;
-+GtkWidget *optionmenu_noteselect;
-+GtkWidget *optionmenu_noteselect_menu;
-+GtkWidget *checkbutton_ministep_freq;
-+GtkWidget *checkbutton_ministep_a1freq;
-+GtkWidget *checkbutton_coarse_tuning;
-+GtkWidget *hscale_finetune;
-+GtkWidget *hscale_coarsetune;
-+GtkWidget *label_freqwarn;
-+GtkWidget *mmenu_item_sel_guitar;
-+GtkWidget *mmenu_item_small_display;
-+GtkWidget *button_muting1;
-+GtkAdjustment *adjustment_finetune;
-+GtkAdjustment *adjustment_coarsetune;
-+GdkPixmap *gdkpixmap1;
-+
-+GtkWidget *window_settings;
-+GtkWidget *settings_entry_sounddev;
-+GtkWidget *settings_alsa_device;
-+GtkWidget *settings_radiobutton_scale_1;
-+GtkWidget *settings_radiobutton_scale_2;
-+
-+GtkWidget *fileselection1;
-+
-+GtkWidget *about_dialog;
-+
-+GtkWidget *help_dialog;
-+
-+GtkWidget *debug_window;
-+GtkWidget *debug_text_box;
-+
-+GdkImage *gdkimage1;
-+GdkVisual *gdkvisual1;
-+
-+GdkGC *GdkGC_black;
-+GdkGC *GdkGC_red;
-+
-+struct sel_guitar_config sel_guitar_config;
-+struct main_config main_config;
-+struct config config;
-+
-+int tuner_started;
-+
-+u_int8_t soundbuffer[SOUNDBUFFER_SIZE];
-+int soundbuffer_len;
-+int soundbuffer_readpos;
-+int soundbuffer_writepos;
-+double backto_lastdraw_samplecount;
-+
-+u_int8_t samplepieces_buffer[DRAWAREA_WIDTH*SAMPLEPIECES_MAX];
-+int samplepieces_which_is_zero;
-+int samplepieces_count;
-+int samplepieces_count_finetune;
-+int samplepieces_count_coarsetune;
-+int samplepieces_last_valid;
-+
-+double frequency;
-+gboolean frequency_set;
-+double wavelength_samples;
-+int samplerate;
-+double downsample_ratio;
-+
-+int tuner_mode_coarse;
-+int tuner_mode_coarse_new;
-+
-+gboolean notes_note_set;
-+int notes_note;
-+
-+int timer_tag;
-+int timer_count;
-+
-+int sound_fd;
-+
-+int spinbutton_freq_changed_by_user;
-+
-+gboolean displaystate_is_splash;
-+
-+gboolean display_big;
-+gboolean display_cleared_around;
-+
-+int sel_standard_note;
-+int sel_standard_octave;
-+int sel_standard_last_octave;
-+gboolean sel_standard_last_octave_valid;
-+int sel_standard_last_scale_type;
-+
-+GString *gstr_sounddev;
-+GString *gstr_alsa_device;
-+int scale_type;
-+
- #include "main_img001.h"
-
-
---- a/src/main.h
-+++ b/src/main.h
-@@ -92,12 +92,12 @@
-
- /* Scale note strings */
- #define SCALE_COUNT 2
--const char *(note_chars_lowercase_multi[2][12]);
--const char *(note_chars_uppercase_multi[2][12]);
-+extern const char *(note_chars_lowercase_multi[2][12]);
-+extern const char *(note_chars_uppercase_multi[2][12]);
-
- /* Menu entry names */
- #define MENU_ENTRIES 6
--const char *menu_entry[MENU_ENTRIES];
-+extern const char *menu_entry[MENU_ENTRIES];
-
-
-
-@@ -119,69 +119,71 @@
- /* GTK variables */
-
- /* Main window */
--GtkWidget *window_main;
--GtkWidget *drawingarea1;
--GtkWidget *spinbutton_freq;
--GtkWidget *spinbutton_a1freq;
--GtkWidget *optionmenu_noteselect;
--GtkWidget *optionmenu_noteselect_menu;
--GtkWidget *checkbutton_ministep_freq;
--GtkWidget *checkbutton_ministep_a1freq;
--GtkWidget *checkbutton_coarse_tuning;
--GtkWidget *hscale_finetune;
--GtkWidget *hscale_coarsetune;
--GtkWidget *label_freqwarn;
--GtkWidget *mmenu_item_sel_guitar;
--GtkWidget *mmenu_item_small_display;
--GtkWidget *button_muting1;
--GtkAdjustment *adjustment_finetune;
--GtkAdjustment *adjustment_coarsetune;
--GdkPixmap *gdkpixmap1;
-+extern GtkWidget *window_main;
-+extern GtkWidget *drawingarea1;
-+extern GtkWidget *spinbutton_freq;
-+extern GtkWidget *spinbutton_a1freq;
-+extern GtkWidget *optionmenu_noteselect;
-+extern GtkWidget *optionmenu_noteselect_menu;
-+extern GtkWidget *checkbutton_ministep_freq;
-+extern GtkWidget *checkbutton_ministep_a1freq;
-+extern GtkWidget *checkbutton_coarse_tuning;
-+extern GtkWidget *hscale_finetune;
-+extern GtkWidget *hscale_coarsetune;
-+extern GtkWidget *label_freqwarn;
-+extern GtkWidget *mmenu_item_sel_guitar;
-+extern GtkWidget *mmenu_item_small_display;
-+extern GtkWidget *button_muting1;
-+extern GtkAdjustment *adjustment_finetune;
-+extern GtkAdjustment *adjustment_coarsetune;
-+extern GdkPixmap *gdkpixmap1;
-
- /* Settings window */
--GtkWidget *window_settings;
--GtkWidget *settings_entry_sounddev;
--GtkWidget *settings_alsa_device;
--GtkWidget *settings_radiobutton_scale_1;
--GtkWidget *settings_radiobutton_scale_2;
-+extern GtkWidget *window_settings;
-+extern GtkWidget *settings_entry_sounddev;
-+extern GtkWidget *settings_alsa_device;
-+extern GtkWidget *settings_radiobutton_scale_1;
-+extern GtkWidget *settings_radiobutton_scale_2;
-
- /* Filesel window */
--GtkWidget *fileselection1;
-+extern GtkWidget *fileselection1;
-
- /* About dialog */
--GtkWidget *about_dialog;
-+extern GtkWidget *about_dialog;
-
- /* Help dialog */
--GtkWidget *help_dialog;
-+extern GtkWidget *help_dialog;
-
- /* Debug window */
--GtkWidget *debug_window;
--GtkWidget *debug_text_box;
-+extern GtkWidget *debug_window;
-+extern GtkWidget *debug_text_box;
-
- /* GdkImage containing the drawn waves */
--GdkImage *gdkimage1;
-+extern GdkImage *gdkimage1;
- /* GdkVisual for drawingarea1 */
--GdkVisual *gdkvisual1;
-+extern GdkVisual *gdkvisual1;
-
- /* Graphics Contexts */
--GdkGC *GdkGC_black;
--GdkGC *GdkGC_red;
-+extern GdkGC *GdkGC_black;
-+extern GdkGC *GdkGC_red;
-
- /* Configuration structures */
--struct
-+struct sel_guitar_config
- {
- struct config_struct_window window;
--} sel_guitar_config;
-+};
-+extern struct sel_guitar_config sel_guitar_config;
-
--struct
-+struct main_config
- {
- struct config_struct_window window;
--} main_config;
-+};
-+extern struct main_config main_config;
-
- /**
- * \brief Holds configuration from reading config file to realizing the configuration
- */
--struct
-+struct config
- {
- gboolean sel_guitar_visible;
- double a1frequency;
-@@ -194,74 +196,75 @@
- int menu_accel_key[MENU_ENTRIES];
- int menu_accel_mods[MENU_ENTRIES];
- double play_sine;
--} config;
-+};
-+extern struct config config;
-
- /* --- */
--int tuner_started; /**< Has the tuner been started? */
-+extern int tuner_started; /**< Has the tuner been started? */
-
- /* Sound buffer */
--u_int8_t soundbuffer[SOUNDBUFFER_SIZE]; /* Rotating buffer */
--int soundbuffer_len;
--int soundbuffer_readpos;
--int soundbuffer_writepos;
--double backto_lastdraw_samplecount; /* Samples from writepos */
-+extern u_int8_t soundbuffer[SOUNDBUFFER_SIZE]; /* Rotating buffer */
-+extern int soundbuffer_len;
-+extern int soundbuffer_readpos;
-+extern int soundbuffer_writepos;
-+extern double backto_lastdraw_samplecount; /* Samples from writepos */
- /* to the sample which was sample 1 at last draw */
- /* This variable will be negative */
-
- /* Samplepieces buffer */
--u_int8_t samplepieces_buffer[DRAWAREA_WIDTH*SAMPLEPIECES_MAX];
-+extern u_int8_t samplepieces_buffer[DRAWAREA_WIDTH*SAMPLEPIECES_MAX];
- /* Rotating buffer */
--int samplepieces_which_is_zero; /**< Which slot is number 0 */
-+extern int samplepieces_which_is_zero; /**< Which slot is number 0 */
- /**
- * \brief Number of times to draw over and over a samplepiece
- */
--int samplepieces_count; /* How many slots to use */
-+extern int samplepieces_count; /* How many slots to use */
- /**
- * \brief Number of samplepieces to stack on display in finetune mode
- */
--int samplepieces_count_finetune;
-+extern int samplepieces_count_finetune;
- /**
- * \brief Number of samplepieces to stack on display in coarsetune mode
- */
--int samplepieces_count_coarsetune;
--int samplepieces_last_valid; /**< How many valid slots -1 */
-+extern int samplepieces_count_coarsetune;
-+extern int samplepieces_last_valid; /**< How many valid slots -1 */
-
- /* --- */
--double frequency; /**< Frequency */
--gboolean frequency_set;
--double wavelength_samples; /**< Wavelength in samples */
--int samplerate; /**< Sampling rate */
--double downsample_ratio; /**< Downsample ratio */
-+extern double frequency; /**< Frequency */
-+extern gboolean frequency_set;
-+extern double wavelength_samples; /**< Wavelength in samples */
-+extern int samplerate; /**< Sampling rate */
-+extern double downsample_ratio; /**< Downsample ratio */
-
--int tuner_mode_coarse; /**< If tuner is in coarse mode */
--int tuner_mode_coarse_new; /**< If tuner should be put in coarse mode */
-+extern int tuner_mode_coarse; /**< If tuner is in coarse mode */
-+extern int tuner_mode_coarse_new; /**< If tuner should be put in coarse mode */
-
--gboolean notes_note_set;
--int notes_note;
-+extern gboolean notes_note_set;
-+extern int notes_note;
-
--int timer_tag; /**< For GTK timeout */
--int timer_count; /**< For coarse tuning. Update only every n timer tick. */
-+extern int timer_tag; /**< For GTK timeout */
-+extern int timer_count; /**< For coarse tuning. Update only every n timer tick. */
-
--int sound_fd; /**< File descritor for sound input */
-+extern int sound_fd; /**< File descritor for sound input */
-
--int spinbutton_freq_changed_by_user; /**< Set to FALSE before program changes frequency. */
-+extern int spinbutton_freq_changed_by_user; /**< Set to FALSE before program changes frequency. */
-
--gboolean displaystate_is_splash; /**< Showing splash-screen? */
-+extern gboolean displaystate_is_splash; /**< Showing splash-screen? */
-
--gboolean display_big; /**< Big or small display? */
--gboolean display_cleared_around;
-+extern gboolean display_big; /**< Big or small display? */
-+extern gboolean display_cleared_around;
-
- /* Standard selector */
--int sel_standard_note;
--int sel_standard_octave;
--int sel_standard_last_octave; /* Last octave-menu created */
--gboolean sel_standard_last_octave_valid;
--int sel_standard_last_scale_type;
-+extern int sel_standard_note;
-+extern int sel_standard_octave;
-+extern int sel_standard_last_octave; /* Last octave-menu created */
-+extern gboolean sel_standard_last_octave_valid;
-+extern int sel_standard_last_scale_type;
-
- /*--- */
--GString *gstr_sounddev;
--GString *gstr_alsa_device;
--int scale_type; /*Which type of scale to use */
-+extern GString *gstr_sounddev;
-+extern GString *gstr_alsa_device;
-+extern int scale_type; /*Which type of scale to use */
-
-
-
---- a/src/sel_guitar.c
-+++ b/src/sel_guitar.c
-@@ -33,6 +33,16 @@
- #include "sel_guitar_img001.h"
-
-
-+GtkWidget *sel_guitar_window;
-+int sel_guitar_window_visible;
-+
-+GtkWidget *sel_guitar_gtk_pixmap1;
-+GdkPixmap *sel_guitar_gdk_pixmap1;
-+GdkPixmap *sel_guitar_gdk_pixmap_picture;
-+GtkWidget *sel_guitar_eventbox1;
-+
-+int sel_guitar_last_position;
-+
-
- /**
- * \brief Note numbers of the 6 guitar strings (E,A,D,G,H,E)
---- a/src/sel_guitar.h
-+++ b/src/sel_guitar.h
-@@ -30,8 +30,8 @@
-
- /**** Global variables */
-
--GtkWidget *sel_guitar_window;
--int sel_guitar_window_visible;
-+extern GtkWidget *sel_guitar_window;
-+extern int sel_guitar_window_visible;
-
-
-
-@@ -39,14 +39,14 @@
-
- /* GTK variables */
- /*GtkWidget *sel_guitar_window; */
--GtkWidget *sel_guitar_gtk_pixmap1;
--GdkPixmap *sel_guitar_gdk_pixmap1;
--GdkPixmap *sel_guitar_gdk_pixmap_picture;
--GtkWidget *sel_guitar_eventbox1;
-+extern GtkWidget *sel_guitar_gtk_pixmap1;
-+extern GdkPixmap *sel_guitar_gdk_pixmap1;
-+extern GdkPixmap *sel_guitar_gdk_pixmap_picture;
-+extern GtkWidget *sel_guitar_eventbox1;
-
- /*int sel_guitar_window_visible; */
-
--int sel_guitar_last_position; /* Last string position drawn */
-+extern int sel_guitar_last_position; /* Last string position drawn */
-
-
- /**** Function declarations */
diff --git a/media-sound/pitchtune/files/pitchtune-0.0.4-lm.patch b/media-sound/pitchtune/files/pitchtune-0.0.4-lm.patch
deleted file mode 100644
index b5598846636f..000000000000
--- a/media-sound/pitchtune/files/pitchtune-0.0.4-lm.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/configure.in
-+++ b/configure.in
-@@ -17,6 +17,7 @@
- PKG_CHECK_MODULES(GTK, [$pkg_modules])
- AC_SUBST(GTK_CFLAGS)
- AC_SUBST(GTK_LIBS)
-+AC_SEARCH_LIBS(ceil, m)
-
-
- dnl From glade-2 generated configure.in
diff --git a/media-sound/pitchtune/metadata.xml b/media-sound/pitchtune/metadata.xml
deleted file mode 100644
index 85e61bb9465f..000000000000
--- a/media-sound/pitchtune/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sound@gentoo.org</email>
- <name>Gentoo Sound project</name>
- </maintainer>
- <upstream>
- <remote-id type="sourceforge">pitchtune</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/media-sound/pitchtune/pitchtune-0.0.4.ebuild b/media-sound/pitchtune/pitchtune-0.0.4.ebuild
deleted file mode 100644
index cf8407805b86..000000000000
--- a/media-sound/pitchtune/pitchtune-0.0.4.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools desktop
-
-DESCRIPTION="Precise Instrument Tweaking for Crispy Harmony - tuner"
-HOMEPAGE="https://sourceforge.net/projects/pitchtune/"
-SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- dev-libs/glib:2
- x11-libs/gtk+:2
- media-libs/alsa-lib"
-DEPEND="${RDEPEND}"
-BDEPEND="sys-devel/gettext"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.0.4-lm.patch
- "${FILESDIR}"/${PN}-0.0.4-fno-common.patch
-)
-
-src_prepare() {
- default
- mv configure.{in,ac} || die
- eautoreconf
-}
-
-src_install() {
- default
- dodoc REQUIRED
-
- doicon pixmaps/${PN}.xpm
- make_desktop_entry ${PN} Pitchtune
-}
diff --git a/media-sound/qsampler/Manifest b/media-sound/qsampler/Manifest
index 2fb8206d494f..bc54f1a0046e 100644
--- a/media-sound/qsampler/Manifest
+++ b/media-sound/qsampler/Manifest
@@ -1,2 +1,3 @@
DIST qsampler-0.9.12.tar.gz 219168 BLAKE2B c68fad51b37f4b471e1ffdcb4168487ef0069877ed2c13fd06f320c1a353c146ab493d94522d7ed86a8541646429550a4d02a89d5b37ae44847687acb5400fd1 SHA512 089a177e2d6350880c96e17f7833ef80b94add3535b9cf0418453080c294c51a98b909a4072054c5f0b8ecdf014914966ac7d2e90add984225ec3c9a35a0ca0c
DIST qsampler-0.9.90.tar.gz 219790 BLAKE2B ccbb9b94eedd200f0f79d22adf8541c49f334249f7b5eeca59a200a70ba9fd633c288a78f486394df3c33983c2be0d313ba0c8ad5e4151b83b9d630c0e7a9d94 SHA512 4ff7663e5ea7cbea34127e242debdf0ac8da1a06e3d8de071fbf9543841819b94c9addb1e368d2bda692269f31503bc52cd47ac7590d96e31866611349ff3aae
+DIST qsampler-0.9.91.tar.gz 219798 BLAKE2B c947e865a62f4e14f701635d434ec6624a81fbcd471929b7ea1d9d841460afa931914937b6f9d863d4bd0759bcfd32da40765bc1d51e8950103f03f8e63a0078 SHA512 8ef9eefa7624d5e4b45a462fdb1fceded51e350ea75aafd5d9939be1d10f0d582d05244f3f73f1aeb9743a630d7a6f06a05ebf602a1e2a54bf542626c386db06
diff --git a/media-sound/qsampler/qsampler-0.9.91.ebuild b/media-sound/qsampler/qsampler-0.9.91.ebuild
new file mode 100644
index 000000000000..f0a0b110d46b
--- /dev/null
+++ b/media-sound/qsampler/qsampler-0.9.91.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://git.code.sf.net/p/qsampler/code"
+ inherit git-r3
+else
+ SRC_URI="https://downloads.sourceforge.net/${PN}/${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Graphical frontend to the LinuxSampler engine"
+HOMEPAGE="https://qsampler.sourceforge.io/ https://www.linuxsampler.org/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug +libgig qt6"
+
+DEPEND="
+ media-libs/alsa-lib
+ media-libs/liblscp:=
+ x11-libs/libX11
+ libgig? ( media-libs/libgig:= )
+ qt6? (
+ dev-qt/qtbase:6[gui,network,widgets]
+ dev-qt/qtsvg:6
+ )
+ !qt6? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ )
+"
+RDEPEND="${DEPEND}
+ media-sound/linuxsampler
+"
+BDEPEND="
+ qt6? ( dev-qt/qttools:6[linguist] )
+ !qt6? ( dev-qt/linguist-tools:5 )
+"
+
+DOCS=( ChangeLog README TRANSLATORS )
+
+src_configure() {
+ local mycmakeargs=(
+ -DCONFIG_DEBUG=$(usex debug 1 0)
+ -DCONFIG_LIBGIG=$(usex libgig 1 0)
+ -DCONFIG_QT6=$(usex qt6 1 0)
+ )
+ cmake_src_configure
+}
diff --git a/media-sound/reaper-bin/Manifest b/media-sound/reaper-bin/Manifest
index 59acc60891a1..520a03ddc715 100644
--- a/media-sound/reaper-bin/Manifest
+++ b/media-sound/reaper-bin/Manifest
@@ -1,5 +1,5 @@
-DIST WDL-ce8eaac26787a8e059cbeb808d566e8bf1438075.tar.gz 2471262 BLAKE2B 20901c986cb9719cfe654137bfa5a4e571b9255373ba18d0c53f61e16ab077277913e6b379d62d328cd5ec617bdc8dea5300f176b55115f4553045dfe559c84b SHA512 e03493ad6809d4b436aed603e0e87fcb8dc17c9f810b6ca59ad0684639f4a54cc4b520711ae65b7ed9d4af2f00b9554ef488346678ae79f254bc30aeb9c500f0
-DIST reaper714_linux_aarch64.tar.xz 10923196 BLAKE2B 2f3286c2a43a4be1957912de771c6a77fedc7d0083c6f043183880b4bcfe9a105f10bf07029815b5eae1e1e6141c976d0e9e68095c632a5ae6b4669cea6a5a21 SHA512 e1fab156d3c4c9471810c3dbd5b00444bb76426293340cb4075974258ebadbc7ecee272950e80631e3e0495870a4d7e19eccf3f86b5a673a0df7e9022e47fbdd
-DIST reaper714_linux_armv7l.tar.xz 10575364 BLAKE2B 8fcd394042870cb29eb39baac0c7c490ddd0e0ff20a36e70d2d2cf4bf04c07d135d237c5d8334cb8931c7d9e7cd82115f980a72c10e36e346c26ac8a692bf098 SHA512 8858f5e128c0bd922e8c52cb4f19adbb3947a33b0c2535246eaf00c6ec7c5820a1ea35863ab7329c9050ee63945d7b8a8cecbb8ad74bbfc38dbcaec18306e1ae
-DIST reaper714_linux_i686.tar.xz 12210344 BLAKE2B e6c26d4c797d447d7cbaa6ed211f5270901cb83ad928a88c476d660115a33e1527580cff9ac4a0af8f34b837d933a702f5f0895b86d022f6cf22791ae22635cb SHA512 4daa930bd24d853d72539745de6073d121d2953b6de02d9587cd619d9d79019918cf0d1fdf5b8757b99ac2219860160b3aaf8729bcc223210e9fefda649adcb8
-DIST reaper714_linux_x86_64.tar.xz 12206572 BLAKE2B edd320c6718eaa00e52e26f250a449b3611c7f9f0bb3d488d83744c07eb20ab4a5691a84b53c9147e1687145e4324e6609430020ad9bbc88e7a448afd6dbff23 SHA512 4b41783b0c16689fdf74c48bd222edd0344362179b34afee84dbf0be5412db24389b84268036215ae2d3a8c8e2d3f844704b70bf1c9a615a1a877d1761c2bd2b
+DIST WDL-5466dcbaf14be31f2ed1fc0ebb352a2ea2852b6d.tar.gz 2474070 BLAKE2B 247df7e51d4ca5851628985a96872073787c15af03c1d30ebb714bfb39d5fa629d1d7cef02d96888073bdc52a7f0196237d3d37f59a1f2870abaaf3394fe207b SHA512 5658b990a2b0f6bb949e59c212caddfcc58052afcadc1a5e613f567dd7c143965e2431696b8a932a6028dcf0e206505a5a8d35fbe71e1bb2f4f6ca6e6055a930
+DIST reaper716_linux_aarch64.tar.xz 10955392 BLAKE2B fe5f11fe50b72d58db1bd7006678eacfe120e4074fa331063b9b25b083cb6af95f44f3f019f76ee70182f7867bc26e800ed12ae495c0a16d76405b182b4476bd SHA512 aa4878634f124c588325facf122e4c11f14567a8d5f6c21b0fe1d850373ab9f3c281b6f3db18a87c4de7894a93a66f489126ad7ca9e1cb0b2ccd4ea2f6c7baf5
+DIST reaper716_linux_armv7l.tar.xz 10608104 BLAKE2B b71bd46907dbbce95dad6c7103d5e3fb680778112ad212bbbd5d8be15c0adb3f6e1d52695b73c2e7ec7dca42d59d579dc53f6a85e24dfb35649e5e577f1b030d SHA512 a2dd5478d107bd9c2d882739ac3a0220369909b11601a37350c48da1c10e5cfbec9015a40b3f8865dae3368e2eac319161562034a8dab232d92459f0e1d74cf3
+DIST reaper716_linux_i686.tar.xz 12243384 BLAKE2B 60e1f2a364480db812501ab937b4283fca9e344e31e7759596757688328ae52a59df2b4ca27cee7472e25a5b5f928638d282c0d8b2f55905b80949f8b1cf7ac4 SHA512 38dc3149f86a9fbc9907e521e72df270c48170d89922a2cd3daa87d2cc84538c172c6ef86ef2ad98606ad6bd96e17b32351aca9de7cbf0e058f5e097e6b48db5
+DIST reaper716_linux_x86_64.tar.xz 12236220 BLAKE2B df8a385258fcfd70fad926399314b392c087a0c27bd5891dd1e5cbdaaefb7a2cbe30fffdcd729956bb3af09407923d50899848d12ba7be0c1956437c02151743 SHA512 d5340220b1ecd91ada1c2be57c943772a622fbf7620f74d5eca670422c5e8b497a73b9443360d77c614cb50d663573a2744e704497b85fda1428bc70a666c348
diff --git a/media-sound/reaper-bin/reaper-bin-7.14.ebuild b/media-sound/reaper-bin/reaper-bin-7.16.ebuild
index b06b170162e9..288932686221 100644
--- a/media-sound/reaper-bin/reaper-bin-7.14.ebuild
+++ b/media-sound/reaper-bin/reaper-bin-7.16.ebuild
@@ -8,7 +8,7 @@ inherit desktop xdg
DESCRIPTION="Digital audio workstation"
HOMEPAGE="https://www.reaper.fm"
-WDL_COMMIT="ce8eaac26787a8e059cbeb808d566e8bf1438075"
+WDL_COMMIT="5466dcbaf14be31f2ed1fc0ebb352a2ea2852b6d"
SRC_URI="
amd64? ( https://www.reaper.fm/files/$(ver_cut 1).x/reaper$(ver_cut 1)$(printf %02d $(( 10#$(ver_cut 2) )))_linux_x86_64.tar.xz )
diff --git a/media-sound/rhythmbox/files/rhythmbox-3.4.7-implicit-declaration.patch b/media-sound/rhythmbox/files/rhythmbox-3.4.7-implicit-declaration.patch
new file mode 100644
index 000000000000..2595561ad779
--- /dev/null
+++ b/media-sound/rhythmbox/files/rhythmbox-3.4.7-implicit-declaration.patch
@@ -0,0 +1,72 @@
+From 10369b9a6b896dc79d7ae715fe67bf3b4c581c22 Mon Sep 17 00:00:00 2001
+From: Matt Turner <mattst88@gmail.com>
+Date: Tue, 9 May 2023 15:48:56 -0400
+Subject: [PATCH] build: Define _GNU_SOURCE for pthread_getname_np
+
+With clang-16, implicit function definitions are treated as errors. As a
+result, the check for pthread_getname_np fails because
+pthread_getname_np is only provided under _GNU_SOURCE (see
+pthread_getname_np(3))
+
+> Checking if "pthread_getname_np" : links: NO
+
+The compilation failure is
+
+> error: implicit declaration of function 'pthread_getname_np' [-Werror,-Wimplicit-function-declaration]
+
+The inclusion of pthread.h lib/rb-debug.c must be moved above the system
+headers because they may include pthread.h themselves (and in practice
+unistd.h does). If that change is not done, lib/rb-debug.c will fail to
+compile for the same reason as the configure test.
+
+Note that to test this, one must disable prctl() detection.
+
+Bug: https://bugs.gentoo.org/898926
+---
+ lib/rb-debug.c | 11 ++++++-----
+ meson.build | 1 +
+ 2 files changed, 7 insertions(+), 5 deletions(-)
+
+diff --git a/lib/rb-debug.c b/lib/rb-debug.c
+index a5b4ccac6..b9e0ec81d 100644
+--- a/lib/rb-debug.c
++++ b/lib/rb-debug.c
+@@ -30,17 +30,18 @@
+
+ #include "config.h"
+
++#if defined(HAVE_PRCTL)
++#include <sys/prctl.h>
++#elif defined(HAVE_PTHREAD_GETNAME_NP)
++#define _GNU_SOURCE
++#include <pthread.h>
++#endif
+ #include <unistd.h>
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
+ #include <signal.h>
+ #include <time.h>
+-#if defined(HAVE_PRCTL)
+-#include <sys/prctl.h>
+-#elif defined(HAVE_PTHREAD_GETNAME_NP)
+-#include <pthread.h>
+-#endif
+
+ #include <glib.h>
+
+diff --git a/meson.build b/meson.build
+index 681e084e8..bbe014246 100644
+--- a/meson.build
++++ b/meson.build
+@@ -110,6 +110,7 @@ have_prctl = cc.has_function('prctl', prefix: '#include <sys/prctl.h>')
+ cdata.set('HAVE_PRCTL', have_prctl)
+
+ have_pthread_getname_np = cc.links('''
++ #define _GNU_SOURCE
+ #include <pthread.h>
+ int main() {
+ char nm[17];
+--
+GitLab
+
diff --git a/media-sound/rhythmbox/files/rhythmbox-3.4.7-libxml-entities.patch b/media-sound/rhythmbox/files/rhythmbox-3.4.7-libxml-entities.patch
new file mode 100644
index 000000000000..b542224d2fbe
--- /dev/null
+++ b/media-sound/rhythmbox/files/rhythmbox-3.4.7-libxml-entities.patch
@@ -0,0 +1,36 @@
+From: =?utf-8?q?J=C3=BCrg_Billeter?= <j@bitron.ch>
+Date: Tue, 28 Nov 2023 20:12:07 +0100
+Subject: Add missing <libxml/entities.h> include
+
+(cherry picked from commit 4a906b33535c794f45d3bbc816f3b56a729529b4)
+
+Origin: upstream, after 3.4.7
+---
+ rhythmdb/rhythmdb-query.c | 1 +
+ sources/rb-static-playlist-source.c | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/rhythmdb/rhythmdb-query.c b/rhythmdb/rhythmdb-query.c
+index 0d1c24c..0009dde 100644
+--- a/rhythmdb/rhythmdb-query.c
++++ b/rhythmdb/rhythmdb-query.c
+@@ -30,6 +30,7 @@
+
+ #include <string.h>
+
++#include <libxml/entities.h>
+ #include <glib.h>
+ #include <glib-object.h>
+ #include <gobject/gvaluecollector.h>
+diff --git a/sources/rb-static-playlist-source.c b/sources/rb-static-playlist-source.c
+index 4c60f70..9d8606a 100644
+--- a/sources/rb-static-playlist-source.c
++++ b/sources/rb-static-playlist-source.c
+@@ -46,6 +46,7 @@
+
+ #include <string.h>
+
++#include <libxml/entities.h>
+ #include <libxml/tree.h>
+ #include <glib/gi18n.h>
+ #include <gtk/gtk.h>
diff --git a/media-sound/rhythmbox/files/rhythmbox-3.4.7-libxml2-2.12.patch b/media-sound/rhythmbox/files/rhythmbox-3.4.7-libxml2-2.12.patch
new file mode 100644
index 000000000000..7d95cb439d57
--- /dev/null
+++ b/media-sound/rhythmbox/files/rhythmbox-3.4.7-libxml2-2.12.patch
@@ -0,0 +1,38 @@
+From: =?utf-8?q?J=C3=BCrg_Billeter?= <j@bitron.ch>
+Date: Tue, 28 Nov 2023 20:04:17 +0100
+Subject: playlist-manager: Fix crash with libxml2 2.12
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: 8bit
+
+The missing include resulted in an implicit function declaration, which
+may result in a segmentation fault on startup.
+
+ ../shell/rb-playlist-manager.c: In function ‘rb_playlist_manager_load_playlists’:
+ ../shell/rb-playlist-manager.c:374:23: warning: implicit declaration of function ‘xmlParseMemory’ [-Wimplicit-function-declaration]
+ 374 | doc = xmlParseMemory (g_bytes_get_data (data, NULL), g_bytes_get_size (data));
+ | ^~~~~~~~~~~~~~
+ ../shell/rb-playlist-manager.c:374:23: warning: nested extern declaration of ‘xmlParseMemory’ [-Wnested-externs]
+ ../shell/rb-playlist-manager.c:374:21: warning: assignment to ‘xmlDocPtr’ {aka ‘struct _xmlDoc *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
+ 374 | doc = xmlParseMemory (g_bytes_get_data (data, NULL), g_bytes_get_size (data));
+ | ^
+
+(cherry picked from commit 66da2f843e84bfa85870a4ace4054aa91ea07951)
+
+Origin: upstream, after 3.4.7
+---
+ shell/rb-playlist-manager.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/shell/rb-playlist-manager.c b/shell/rb-playlist-manager.c
+index 4974c9f..e0a54c6 100644
+--- a/shell/rb-playlist-manager.c
++++ b/shell/rb-playlist-manager.c
+@@ -41,6 +41,7 @@
+ #include <stdio.h> /* rename() */
+ #include <unistd.h> /* unlink() */
+
++#include <libxml/parser.h>
+ #include <libxml/tree.h>
+ #include <glib/gi18n.h>
+ #include <gtk/gtk.h>
diff --git a/media-sound/rhythmbox/files/rhythmbox-3.4.7-python3.12.patch b/media-sound/rhythmbox/files/rhythmbox-3.4.7-python3.12.patch
new file mode 100644
index 000000000000..fb38b66c89d4
--- /dev/null
+++ b/media-sound/rhythmbox/files/rhythmbox-3.4.7-python3.12.patch
@@ -0,0 +1,30 @@
+From: Jonathan Matthew <jonathan@d14n.org>
+Date: Mon, 4 Dec 2023 08:15:19 +1000
+Subject: artsearch: fix regex strings so python 3.12 stops complaining
+
+(cherry picked from commit ceeed5736c3e25d33fec5a100afde20ef485e07e)
+
+Origin: upstream, after 3.4.7
+---
+ plugins/artsearch/lastfm.py | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/plugins/artsearch/lastfm.py b/plugins/artsearch/lastfm.py
+index 0409105..82d5eeb 100644
+--- a/plugins/artsearch/lastfm.py
++++ b/plugins/artsearch/lastfm.py
+@@ -49,10 +49,10 @@ API_URL = 'https://ws.audioscrobbler.com/2.0/'
+ # LASTFM_TOOLTIP = (LASTFM_LOGO, _("Image provided by Last.fm"))
+
+ DISC_NUMBER_REGEXS = (
+- "\(disc *[0-9]+\)",
+- "\(cd *[0-9]+\)",
+- "\[disc *[0-9]+\]",
+- "\[cd *[0-9]+\]",
++ "\\(disc *[0-9]+\\)",
++ "\\(cd *[0-9]+\\)",
++ "\\[disc *[0-9]+\\]",
++ "\\[cd *[0-9]+\\]",
+ " - disc *[0-9]+$",
+ " - cd *[0-9]+$",
+ " disc *[0-9]+$",
diff --git a/media-sound/rhythmbox/files/rhythmbox-3.4.7-skip-broken-test.patch b/media-sound/rhythmbox/files/rhythmbox-3.4.7-skip-broken-test.patch
new file mode 100644
index 000000000000..6cfccb262f7c
--- /dev/null
+++ b/media-sound/rhythmbox/files/rhythmbox-3.4.7-skip-broken-test.patch
@@ -0,0 +1,24 @@
+From: Jeremy Bicha <jeremy.bicha@canonical.com>
+Date: Thu, 23 Jun 2022 10:12:20 -0400
+Subject: tests: Skip load_query_multiple
+
+This test fails on arm64 only
+
+https://gitlab.gnome.org/GNOME/rhythmbox/-/issues/1993
+---
+ tests/test-widgets.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/test-widgets.c b/tests/test-widgets.c
+index 0f725ed..60b194d 100644
+--- a/tests/test-widgets.c
++++ b/tests/test-widgets.c
+@@ -291,7 +291,7 @@ rb_query_creator_suite (void)
+ tcase_add_checked_fixture (tc_qls, test_rhythmdb_setup, test_rhythmdb_shutdown);
+ tcase_add_test (tc_qls, test_query_creator_load_query_empty);
+ tcase_add_test (tc_qls, test_query_creator_load_query_simple);
+- tcase_add_test (tc_qls, test_query_creator_load_query_multiple);
++ /* tcase_add_test (tc_qls, test_query_creator_load_query_multiple); */
+ tcase_add_test (tc_qls, test_query_creator_load_query_disjunction);
+ tcase_add_test (tc_qls, test_query_creator_load_limit_count);
+ tcase_add_test (tc_qls, test_query_creator_load_limit_minutes);
diff --git a/media-sound/rhythmbox/rhythmbox-3.4.7-r4.ebuild b/media-sound/rhythmbox/rhythmbox-3.4.7-r4.ebuild
new file mode 100644
index 000000000000..1356cf50307b
--- /dev/null
+++ b/media-sound/rhythmbox/rhythmbox-3.4.7-r4.ebuild
@@ -0,0 +1,143 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit gnome.org gnome2-utils python-single-r1 meson virtualx xdg
+
+DESCRIPTION="Music management and playback software for GNOME"
+HOMEPAGE="https://wiki.gnome.org/Apps/Rhythmbox"
+
+LICENSE="GPL-2"
+SLOT="0"
+
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+IUSE="cdr daap dbus keyring gtk-doc ipod libnotify lirc mtp +python test +udev upnp-av"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="
+ ipod? ( udev )
+ mtp? ( udev )
+ dbus? ( python )
+ python? ( ${PYTHON_REQUIRED_USE} )
+"
+
+DEPEND="
+ x11-libs/cairo
+ >=x11-libs/gdk-pixbuf-2.18:2
+ >=dev-libs/glib-2.66.0:2
+ >=dev-libs/gobject-introspection-0.10:=
+ >=media-libs/gstreamer-1.4.0:1.0[introspection]
+ >=media-libs/gst-plugins-base-1.4.0:1.0[introspection]
+ >=x11-libs/gtk+-3.20.0:3[introspection]
+ dev-libs/json-glib
+ >=dev-libs/libpeas-0.7.3:0[gtk]
+ >=net-libs/libsoup-3.0.7:3.0
+ >=dev-libs/libxml2-2.7.8:2
+ x11-libs/pango
+ >=sys-libs/tdb-1.2.6
+ >=dev-libs/totem-pl-parser-3.2:=
+
+ cdr? ( >=app-cdr/brasero-2.91.90 )
+ daap? (
+ >=net-libs/libdmapsharing-3.9.11:4.0=
+ >=media-plugins/gst-plugins-soup-1.4:1.0
+ )
+ keyring? ( >=app-crypt/libsecret-0.18 )
+ libnotify? ( >=x11-libs/libnotify-0.7.0 )
+ lirc? ( app-misc/lirc )
+ python? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ >=dev-python/pygobject-3.0:3[${PYTHON_USEDEP}]
+ ')
+ )
+ udev? (
+ dev-libs/libgudev:=
+ ipod? ( >=media-libs/libgpod-0.7.92[udev] )
+ mtp? ( >=media-libs/libmtp-0.3 )
+ )
+"
+RDEPEND="${DEPEND}
+ media-plugins/gst-plugins-soup:1.0
+ || (
+ media-plugins/gst-plugins-cdparanoia:1.0
+ media-plugins/gst-plugins-cdio:1.0
+ )
+ media-plugins/gst-plugins-meta:1.0
+ media-plugins/gst-plugins-taglib:1.0
+ x11-themes/adwaita-icon-theme
+ python? (
+ >=dev-libs/libpeas-0.7.3:0[python,${PYTHON_SINGLE_USEDEP}]
+ net-libs/libsoup:3.0[introspection]
+ x11-libs/gdk-pixbuf:2[introspection]
+ x11-libs/gtk+:3[introspection]
+ x11-libs/pango[introspection]
+
+ dbus? ( sys-apps/dbus )
+ keyring? ( >=app-crypt/libsecret-0.18[introspection] )
+ )
+ upnp-av? (
+ >=media-libs/grilo-0.3.15-r1:0.3
+ >=media-plugins/grilo-plugins-0.3.16:0.3[upnp-av]
+ )
+"
+BDEPEND="
+ gtk-doc? ( dev-util/gtk-doc )
+ dev-util/itstool
+ virtual/pkgconfig
+ test? ( dev-libs/check )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-implicit-declaration.patch
+ "${FILESDIR}"/${P}-libxml2-2.12.patch
+ "${FILESDIR}"/${P}-libxml-entities.patch
+ "${FILESDIR}"/${P}-python3.12.patch
+ "${FILESDIR}"/${P}-skip-broken-test.patch
+)
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature cdr brasero)
+ $(meson_feature daap)
+ -Dfm_radio=enabled
+ $(meson_feature upnp-av grilo)
+ $(meson_feature udev gudev)
+ $(meson_feature ipod)
+ $(meson_feature libnotify)
+ $(meson_feature keyring libsecret)
+ $(meson_feature lirc)
+ $(meson_feature mtp)
+ $(meson_feature python plugins_python)
+ -Dplugins_vala=disabled
+ -Dsample-plugins=false
+
+ -Dhelp=true
+ $(meson_use gtk-doc gtk_doc)
+ $(meson_feature test tests)
+ )
+ meson_src_configure
+}
+
+src_test() {
+ unset SESSION_MANAGER
+ "${BROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/data" || die
+ GSETTINGS_SCHEMA_DIR="${S}/data" virtx meson_src_test
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}
diff --git a/media-sound/schismtracker/Manifest b/media-sound/schismtracker/Manifest
index 7710d327d7bc..f86a93b0ecf3 100644
--- a/media-sound/schismtracker/Manifest
+++ b/media-sound/schismtracker/Manifest
@@ -1,3 +1,3 @@
-DIST schismtracker-20240328.source.tar.gz 1162427 BLAKE2B fe7b0337d4d3260242c30d6d6abb9cf94d88e0e4f48390499bbc27c2293f18c3db1da2ec0f3d1acc4b0912d80b48370feb7c9acefe88c2a10781726442b692c5 SHA512 83ed2e4cb9c872bb1678e32dea7195f240df6509b7f031708b8101c7a94337cafc50333ae70641f1eabab1c49dd8420443f3c5ae544317f22b8df15122c02e54
DIST schismtracker-20240409.source.tar.gz 1162489 BLAKE2B 733ffd624e15b143c995bc124971ff49c18fb37fb65df1d8b3d1bf8b7283ddbfe9ab9906ee03230f68f85a224dcc149dce61e1d0ed1498a77e9dfcf2be2a8c7a SHA512 4ce52e4837148ff04487e1d060a4cde20f3ae924074949e225298ac6ed22a2a05186000536bdd48e38a19b09be34fa10054d68e2bda58634e92af86f0f4a2142
DIST schismtracker-20240503.source.tar.gz 1172609 BLAKE2B 3229262a47a5b87174fc1113704100b0d5ed65468df441d7d84be9e7bd4b246613e83f6d6eaf3977d01f0c09f3a02d8d6f45c72749f5d9a6b6882f31c92b544d SHA512 f9f344962419b263a57306dd49635185a7d265da771439b6186222e768061b4b65258b87705b021d33c22c92413f07e4356c2b9db6491da86aed2ef3099aab6c
+DIST schismtracker-20240523.source.tar.gz 1183711 BLAKE2B 6a19717ff0841b5c0b23cfaf8372bf8861bec2ad11c2484c2ae912cbf2d5af7eb1841ecc27c2cd7472ef4f8569d8d4f1dfb9c0ec68eacb3f5287f6d5badd31ef SHA512 c6b2a9d8232861073788a7cd33040b91b62afb29b0b551aeb2fd1eaf205e55e98a5370fe9b27e75ba7ad58cc17d928087941a716853bdf48be956714218d369b
diff --git a/media-sound/schismtracker/schismtracker-20240328.ebuild b/media-sound/schismtracker/schismtracker-20240523.ebuild
index 401281380980..9f693420ffe6 100644
--- a/media-sound/schismtracker/schismtracker-20240328.ebuild
+++ b/media-sound/schismtracker/schismtracker-20240523.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/schismtracker/schismtracker/releases/download/${PV}/
LICENSE="GPL-2 LGPL-2 public-domain"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
RDEPEND="
>=media-libs/libsdl2-2.0.5[X]
diff --git a/media-sound/sonata/sonata-1.7.0-r1.ebuild b/media-sound/sonata/sonata-1.7.0-r1.ebuild
index c45e9db16e8c..8e6d1da57005 100644
--- a/media-sound/sonata/sonata-1.7.0-r1.ebuild
+++ b/media-sound/sonata/sonata-1.7.0-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 xdg
diff --git a/media-sound/upmpdcli/Manifest b/media-sound/upmpdcli/Manifest
index 7d2114cde2d6..2350cd7b6332 100644
--- a/media-sound/upmpdcli/Manifest
+++ b/media-sound/upmpdcli/Manifest
@@ -1,2 +1,2 @@
-DIST upmpdcli-1.8.1.tar.gz 629467 BLAKE2B dcc5f719721711e8b1ab53c8a163aa1230f01358fea54aad4e4fc7bc9e1f1442c31328f16637606fc06bebdff012c581a16f843885e2675949f2cb92a6ce6444 SHA512 35c1cc3ac215d783253b93f88a50fef2caa2d9ac541240fe58398ae062f02c4934c7b832f0159c7e542284496af59f91a59a2cfe3a0d5e2152dd40e7dec1aed7
+DIST upmpdcli-1.8.11.tar.gz 629053 BLAKE2B 42b8fa8f69bc0feab8dbeee8be48ec120c7c5084da1ddf64902b26845cecf7b50652260f1e56b9297a632d5b3c143390fbcef9212b0128b8f1b12c05aeb02979 SHA512 86badc49d3a6adef1d5283c38776cc8ab8dce6ce516ce6a87af76d00f4a681747eb5d4415640dfa191929ef5b77865a57bc72c7e10bc37e59c66d44119e7749c
DIST upmpdcli-1.8.9.tar.gz 658086 BLAKE2B 61aa8752f7c2611fd27be5c8114630f9be00f84d27ad2ccbb32320cf7ba00c0dc5a983222de50f9bc361c6a695634c0c0d6896d355bc90bb26637f35bc4432be SHA512 f7fc474d91076acfe1d1482db6ea3e9a4a15612cfdef854e11721673f5822f1d2adf1b353b39bdbfbb6cbf869f4b6e8b6995c78e11555cd03c44140f4104b087
diff --git a/media-sound/upmpdcli/upmpdcli-1.8.1.ebuild b/media-sound/upmpdcli/upmpdcli-1.8.1.ebuild
deleted file mode 100644
index 49aa560b65d7..000000000000
--- a/media-sound/upmpdcli/upmpdcli-1.8.1.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools systemd
-
-DESCRIPTION="UPnP Media Renderer front-end for MPD, the Music Player Daemon"
-HOMEPAGE="https://www.lesbonscomptes.com/upmpdcli/index.html"
-LICENSE="GPL-2"
-
-SRC_URI="https://www.lesbonscomptes.com/upmpdcli/downloads/${P}.tar.gz"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="thirdparty"
-
-DEPEND="
- dev-libs/jsoncpp
- media-libs/libmpdclient
- net-libs/libmicrohttpd:=
- net-libs/libupnpp
-"
-RDEPEND="
- ${DEPEND}
- acct-group/upmpdcli
- acct-user/upmpdcli
- app-misc/recoll
- thirdparty? ( dev-python/requests )
-"
-
-PATCHES=(
- "${FILESDIR}"/makefile.patch
- "${FILESDIR}"/configure.patch
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
-
- eautoconf
-
- ./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var/lib \
- --disable-dependency-tracking \
- --disable-silent-rules \
- "--docdir=/usr/share/doc/${P}" \
- "--htmldir=/usr/share/doc/${P}/html" \
- --libdir=/usr/lib64 \
- || die "Configure failed"
-
-}
-
-src_install() {
- default
- newinitd "${FILESDIR}/${PN}.initd" "${PN}"
- newconfd "${FILESDIR}/${PN}.confd" "${PN}"
- systemd_dounit systemd/upmpdcli.service
-}
-
-pkg_postinst() {
- einfo
- einfo "This package no longer assumes that upmpdcli is driving an"
- einfo "mpd instance on the same host (https://bugs.gentoo.org/670130)."
- einfo "Probably it is though, so be sure your mpd is built with"
- einfo "USE=curl."
-}
diff --git a/media-sound/upmpdcli/upmpdcli-1.8.11.ebuild b/media-sound/upmpdcli/upmpdcli-1.8.11.ebuild
new file mode 100644
index 000000000000..c929aea886e6
--- /dev/null
+++ b/media-sound/upmpdcli/upmpdcli-1.8.11.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson systemd
+
+DESCRIPTION="UPnP Media Renderer front-end for MPD, the Music Player Daemon"
+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"
+IUSE="thirdparty"
+
+DEPEND="
+ net-misc/curl
+ dev-libs/jsoncpp
+ media-libs/libmpdclient
+ net-libs/libmicrohttpd:=
+ >net-libs/libupnpp-0.26.4
+"
+RDEPEND="
+ ${DEPEND}
+ acct-group/upmpdcli
+ acct-user/upmpdcli
+ app-misc/recoll
+ thirdparty? ( dev-python/requests )
+"
+
+src_install() {
+ meson_src_install
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+ systemd_dounit systemd/upmpdcli.service
+}
diff --git a/media-sound/upmpdcli/upmpdcli-1.8.9.ebuild b/media-sound/upmpdcli/upmpdcli-1.8.9.ebuild
index 620cb2f7e971..db09e520668f 100644
--- a/media-sound/upmpdcli/upmpdcli-1.8.9.ebuild
+++ b/media-sound/upmpdcli/upmpdcli-1.8.9.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="