diff options
Diffstat (limited to 'media-sound')
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=" |