summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/abcmidi/Manifest2
-rw-r--r--media-sound/abcmidi/abcmidi-2024.12.16.ebuild (renamed from media-sound/abcmidi/abcmidi-2024.12.06.ebuild)4
-rw-r--r--media-sound/alsa-scarlett-gui/alsa-scarlett-gui-0.4.0-r1.ebuild (renamed from media-sound/alsa-scarlett-gui/alsa-scarlett-gui-0.4.0.ebuild)8
-rw-r--r--media-sound/alsa-scarlett-gui/files/alsa-scarlett-gui-0.4.0-no-Werror.patch11
-rw-r--r--media-sound/alsa-scarlett-gui/files/alsa-scarlett-gui-0.4.0_adjust-cflags.patch20
-rw-r--r--media-sound/alsa-scarlett-gui/metadata.xml23
-rw-r--r--media-sound/alsa-tools/alsa-tools-1.2.11-r1.ebuild (renamed from media-sound/alsa-tools/alsa-tools-1.2.11.ebuild)2
-rw-r--r--media-sound/alsa-utils/alsa-utils-1.2.13-r1.ebuild93
-rw-r--r--media-sound/alsa-utils/files/alsa-utils-1.2.13-amdgpu-restore.patch32
-rw-r--r--media-sound/alsa-utils/files/alsa-utils-1.2.13-udev-restore.patch40
-rw-r--r--media-sound/alsamixergui/alsamixergui-0.9.0.1.2-r5.ebuild (renamed from media-sound/alsamixergui/alsamixergui-0.9.0.1.2-r4.ebuild)2
-rw-r--r--media-sound/ardour/ardour-8.10-r4.ebuild (renamed from media-sound/ardour/ardour-8.10-r3.ebuild)10
-rw-r--r--media-sound/ardour/ardour-9999.ebuild10
-rw-r--r--media-sound/ario/ario-1.6-r1.ebuild61
-rw-r--r--media-sound/audacity/Manifest1
-rw-r--r--media-sound/audacity/audacity-3.7.0.ebuild231
-rw-r--r--media-sound/audacity/audacity-3.7.1.ebuild5
-rw-r--r--media-sound/audacity/metadata.xml15
-rw-r--r--media-sound/audex/Manifest2
-rw-r--r--media-sound/audex/audex-24.12.1.ebuild (renamed from media-sound/audex/audex-24.12.0.ebuild)4
-rw-r--r--media-sound/beets/Manifest1
-rw-r--r--media-sound/beets/beets-2.2.0.ebuild174
-rw-r--r--media-sound/beets/beets-9999.ebuild24
-rw-r--r--media-sound/bpmdetect/bpmdetect-0.7.0_pre20170810-r2.ebuild (renamed from media-sound/bpmdetect/bpmdetect-0.7.0_pre20170810-r1.ebuild)9
-rw-r--r--media-sound/bpmdetect/files/bpmdetect-0.7.0_pre20170810-fix-build-taglib2.patch23
-rw-r--r--media-sound/cantata/cantata-2.5.0-r3.ebuild117
-rw-r--r--media-sound/cantata/files/cantata-2.5.0-fix-build-taglib2.patch42
-rw-r--r--media-sound/cava/cava-0.10.3-r1.ebuild (renamed from media-sound/cava/cava-0.10.3.ebuild)17
-rw-r--r--media-sound/cava/files/cava-0.10.3-gentoo-iniparser4.patch15
-rw-r--r--media-sound/chuck/Manifest2
-rw-r--r--media-sound/chuck/chuck-1.5.4.2.ebuild2
-rw-r--r--media-sound/chuck/chuck-1.5.4.3.ebuild4
-rw-r--r--media-sound/chuck/chuck-1.5.4.4.ebuild (renamed from media-sound/chuck/chuck-1.5.4.1.ebuild)4
-rw-r--r--media-sound/clementine/Manifest1
-rw-r--r--media-sound/clementine/clementine-1.4.1_p28.ebuild166
-rw-r--r--media-sound/clementine/clementine-9999.ebuild22
-rw-r--r--media-sound/coquillo/coquillo-2.0.1-r1.ebuild (renamed from media-sound/coquillo/coquillo-2.0.1.ebuild)6
-rw-r--r--media-sound/coquillo/files/coquillo-2.0.1-fix-build-taglib2.patch9
-rw-r--r--media-sound/deadbeef/Manifest1
-rw-r--r--media-sound/deadbeef/deadbeef-1.10.0_beta2.ebuild207
-rw-r--r--media-sound/deadbeef/files/deadbeef-1.10.0_beta1-drop-Werror.patch45
-rw-r--r--media-sound/drumstick/Manifest1
-rw-r--r--media-sound/drumstick/drumstick-2.10.0.ebuild67
-rw-r--r--media-sound/easytag/easytag-2.4.3-r7.ebuild85
-rw-r--r--media-sound/easytag/files/easytag-2.4.3-fix-build-taglib2.patch202
-rw-r--r--media-sound/elisa/Manifest2
-rw-r--r--media-sound/elisa/elisa-24.12.1.ebuild (renamed from media-sound/elisa/elisa-24.12.0.ebuild)4
-rw-r--r--media-sound/ezstream/ezstream-0.6.0-r3.ebuild (renamed from media-sound/ezstream/ezstream-0.6.0-r2.ebuild)4
-rw-r--r--media-sound/fapg/Manifest1
-rw-r--r--media-sound/fapg/fapg-0.45.ebuild27
-rw-r--r--media-sound/flacon/Manifest2
-rw-r--r--media-sound/flacon/files/flacon-9.0.0-no-man-compress.patch21
-rw-r--r--media-sound/flacon/flacon-10.0.0-r1.ebuild91
-rw-r--r--media-sound/flacon/flacon-11.3.0.ebuild102
-rw-r--r--media-sound/flacon/flacon-11.4.0.ebuild4
-rw-r--r--media-sound/flake/files/flake-0.11-make-instability.patch57
-rw-r--r--media-sound/flake/flake-0.11-r1.ebuild (renamed from media-sound/flake/flake-0.11.ebuild)20
-rw-r--r--media-sound/fluidsynth/Manifest4
-rw-r--r--media-sound/fluidsynth/fluidsynth-2.3.7.ebuild149
-rw-r--r--media-sound/fluidsynth/fluidsynth-2.4.1.ebuild142
-rw-r--r--media-sound/fluidsynth/fluidsynth-2.4.2.ebuild (renamed from media-sound/fluidsynth/fluidsynth-2.4.0.ebuild)2
-rw-r--r--media-sound/gmorgan/gmorgan-0.79-r4.ebuild (renamed from media-sound/gmorgan/gmorgan-0.79-r3.ebuild)2
-rw-r--r--media-sound/gnomad/gnomad-2.9.6-r3.ebuild (renamed from media-sound/gnomad/gnomad-2.9.6-r2.ebuild)2
-rw-r--r--media-sound/gnome-music/Manifest3
-rw-r--r--media-sound/gnome-music/gnome-music-45.1.ebuild74
-rw-r--r--media-sound/gnome-music/gnome-music-46.1.ebuild2
-rw-r--r--media-sound/gnome-music/gnome-music-47.1.ebuild (renamed from media-sound/gnome-music/gnome-music-46.0.ebuild)4
-rw-r--r--media-sound/gogglesmm/files/gogglesmm-1.2.1-fix-build-taglib2.patch357
-rw-r--r--media-sound/gogglesmm/gogglesmm-1.2.1-r3.ebuild53
-rw-r--r--media-sound/helvum/helvum-0.5.1-r4.ebuild2
-rw-r--r--media-sound/horgand/files/horgand-1.14-fltk1.4.patch6
-rw-r--r--media-sound/horgand/horgand-1.14-r3.ebuild (renamed from media-sound/horgand/horgand-1.14-r2.ebuild)9
-rw-r--r--media-sound/hydrogen/Manifest1
-rw-r--r--media-sound/hydrogen/files/hydrogen-1.2.2-no-pch-include.patch11
-rw-r--r--media-sound/hydrogen/hydrogen-1.2.3.ebuild100
-rw-r--r--media-sound/hydrogen/hydrogen-1.2.4.ebuild4
-rw-r--r--media-sound/id3ted/files/id3ted-1.0-fix-build-taglib2.patch47
-rw-r--r--media-sound/id3ted/id3ted-1.0-r1.ebuild29
-rw-r--r--media-sound/kasts/Manifest2
-rw-r--r--media-sound/kasts/kasts-24.12.1.ebuild (renamed from media-sound/kasts/kasts-24.12.0.ebuild)4
-rw-r--r--media-sound/kmetronome/Manifest1
-rw-r--r--media-sound/kmetronome/kmetronome-1.4.1.ebuild34
-rw-r--r--media-sound/kmidimon/Manifest1
-rw-r--r--media-sound/kmidimon/kmidimon-1.4.1.ebuild37
-rw-r--r--media-sound/krecorder/Manifest2
-rw-r--r--media-sound/krecorder/krecorder-24.12.1.ebuild (renamed from media-sound/krecorder/krecorder-24.12.0.ebuild)4
-rw-r--r--media-sound/linuxsampler/linuxsampler-9999.ebuild2
-rw-r--r--media-sound/lmms/lmms-1.2.2-r3.ebuild (renamed from media-sound/lmms/lmms-1.2.2-r2.ebuild)2
-rw-r--r--media-sound/lmms/lmms-9999.ebuild2
-rw-r--r--media-sound/mac/Manifest2
-rw-r--r--media-sound/mac/mac-10.82.ebuild4
-rw-r--r--media-sound/mac/mac-10.87.ebuild (renamed from media-sound/mac/mac-10.76.ebuild)6
-rw-r--r--media-sound/mikmod/Manifest1
-rw-r--r--media-sound/mikmod/mikmod-3.2.9.ebuild20
-rw-r--r--media-sound/milkytracker/Manifest1
-rw-r--r--media-sound/milkytracker/files/milkytracker-1.04.00-wreturn-type.patch20
-rw-r--r--media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild57
-rw-r--r--media-sound/milkytracker/milkytracker-1.05.01.ebuild2
-rw-r--r--media-sound/mixxx/files/mixxx-2.3.6-fix-build-taglib2.patch14
-rw-r--r--media-sound/mixxx/mixxx-2.3.6-r1.ebuild162
-rw-r--r--media-sound/mixxx/mixxx-2.3.9999.ebuild5
-rw-r--r--media-sound/mixxx/mixxx-9999.ebuild4
-rw-r--r--media-sound/moc/moc-2.6_alpha3-r7.ebuild (renamed from media-sound/moc/moc-2.6_alpha3-r6.ebuild)4
-rw-r--r--media-sound/mp3c/files/mp3c-c23.patch27
-rw-r--r--media-sound/mp3c/mp3c-0.31-r2.ebuild47
-rw-r--r--media-sound/mp3unicode/files/mp3unicode-1.2.1-fix-build-taglib2.patch14
-rw-r--r--media-sound/mp3unicode/mp3unicode-1.2.1-r1.ebuild (renamed from media-sound/mp3unicode/mp3unicode-1.2.1.ebuild)12
-rw-r--r--media-sound/mpd/Manifest2
-rw-r--r--media-sound/mpd/metadata.xml1
-rw-r--r--media-sound/mpd/mpd-0.23.16.ebuild301
-rw-r--r--media-sound/mpg123-base/Manifest1
-rw-r--r--media-sound/mpg123-base/mpg123-base-1.32.3.ebuild112
-rw-r--r--media-sound/mpg123-base/mpg123-base-1.32.9.ebuild4
-rw-r--r--media-sound/mup/files/mup-6.9-fltk1.4.patch11
-rw-r--r--media-sound/mup/mup-6.9-r1.ebuild (renamed from media-sound/mup/mup-6.9.ebuild)3
-rw-r--r--media-sound/musescore/Manifest3
-rw-r--r--media-sound/musescore/files/musescore-3.0.1-man-pages.patch29
-rw-r--r--media-sound/musescore/files/musescore-3.6.1-rename-audioitem.patch12
-rw-r--r--media-sound/musescore/files/musescore-4.2.0-uncompressed-man-pages.patch29
-rw-r--r--media-sound/musescore/files/musescore-4.2.1-missing-headers.patch63
-rw-r--r--media-sound/musescore/files/musescore-4.3.2-unbundle-deps.patch48
-rw-r--r--media-sound/musescore/metadata.xml6
-rw-r--r--media-sound/musescore/musescore-3.6.2-r1.ebuild127
-rw-r--r--media-sound/musescore/musescore-4.3.2.ebuild143
-rw-r--r--media-sound/musescore/musescore-4.4.3.ebuild134
-rw-r--r--media-sound/musescore/musescore-4.4.4.ebuild4
-rw-r--r--media-sound/music-file-organizer/music-file-organizer-1.0.3-r1.ebuild (renamed from media-sound/music-file-organizer/music-file-organizer-1.0.3.ebuild)6
-rw-r--r--media-sound/musique/files/musique-1.5-fix-build-taglib2.patch40
-rw-r--r--media-sound/musique/musique-1.5-r2.ebuild57
-rw-r--r--media-sound/ncmpcpp/Manifest2
-rw-r--r--media-sound/ncmpcpp/ncmpcpp-0.10.1-r1.ebuild (renamed from media-sound/ncmpcpp/ncmpcpp-0.10.1.ebuild)6
-rw-r--r--media-sound/ncmpcpp/ncmpcpp-0.9.2_p20221231.ebuild72
-rw-r--r--media-sound/ncmpcpp/ncmpcpp-0.9.2_p20240724.ebuild74
-rw-r--r--media-sound/ncmpcpp/ncmpcpp-9999.ebuild2
-rw-r--r--media-sound/nickvision-tagger/Manifest45
-rw-r--r--media-sound/nickvision-tagger/files/nickvision-tagger-2024.6.0-csproj-net9.patch22
-rw-r--r--media-sound/nickvision-tagger/metadata.xml4
-rw-r--r--media-sound/nickvision-tagger/nickvision-tagger-2022.11.2-r1.ebuild (renamed from media-sound/nickvision-tagger/nickvision-tagger-2022.11.2.ebuild)4
-rw-r--r--media-sound/nickvision-tagger/nickvision-tagger-2024.6.0.ebuild122
-rw-r--r--media-sound/openmpt123/Manifest2
-rw-r--r--media-sound/openmpt123/openmpt123-0.7.13.ebuild (renamed from media-sound/openmpt123/openmpt123-0.7.10.ebuild)2
-rw-r--r--media-sound/pavucontrol-qt/Manifest2
-rw-r--r--media-sound/pavucontrol-qt/pavucontrol-qt-1.3.0-r1.ebuild34
-rw-r--r--media-sound/pavucontrol-qt/pavucontrol-qt-1.4.0.ebuild34
-rw-r--r--media-sound/pavucontrol/pavucontrol-6.1.ebuild4
-rw-r--r--media-sound/picard/picard-9999.ebuild9
-rw-r--r--media-sound/qmmp/Manifest1
-rw-r--r--media-sound/qmmp/files/qmmp-1.6.0-udisks_plugin.patch11
-rw-r--r--media-sound/qmmp/metadata.xml9
-rw-r--r--media-sound/qmmp/qmmp-1.6.4-r1.ebuild (renamed from media-sound/qmmp/qmmp-1.6.4.ebuild)2
-rw-r--r--media-sound/qmmp/qmmp-2.1.9.ebuild151
-rw-r--r--media-sound/qmmp/qmmp-9999.ebuild38
-rw-r--r--media-sound/qsampler/qsampler-1.0.0-r1.ebuild (renamed from media-sound/qsampler/qsampler-1.0.0.ebuild)22
-rw-r--r--media-sound/qsampler/qsampler-9999.ebuild22
-rw-r--r--media-sound/qsynth/qsynth-1.0.2-r1.ebuild (renamed from media-sound/qsynth/qsynth-1.0.2.ebuild)22
-rw-r--r--media-sound/qsynth/qsynth-9999.ebuild22
-rw-r--r--media-sound/qtagger/qtagger-1.0.1_p20150402-r1.ebuild (renamed from media-sound/qtagger/qtagger-1.0.1_p20150402.ebuild)4
-rw-r--r--media-sound/qtractor/Manifest3
-rw-r--r--media-sound/qtractor/qtractor-1.5.1-r1.ebuild (renamed from media-sound/qtractor/qtractor-1.5.0.ebuild)32
-rw-r--r--media-sound/qtractor/qtractor-1.5.2.ebuild100
-rw-r--r--media-sound/quimup/Manifest2
-rw-r--r--media-sound/quimup/files/quimup-1.4.4-fix-build-taglib2.patch50
-rw-r--r--media-sound/quimup/quimup-1.4.4-r1.ebuild42
-rw-r--r--media-sound/quimup/quimup-2.1.0.ebuild39
-rw-r--r--media-sound/quimup/quimup-2.1.1.ebuild39
-rw-r--r--media-sound/reaper-bin/Manifest10
-rw-r--r--media-sound/reaper-bin/reaper-bin-7.30.ebuild (renamed from media-sound/reaper-bin/reaper-bin-7.27.ebuild)4
-rw-r--r--media-sound/rhythmbox/rhythmbox-3.4.8.ebuild2
-rw-r--r--media-sound/rosegarden/Manifest1
-rw-r--r--media-sound/rosegarden/rosegarden-24.06.ebuild66
-rw-r--r--media-sound/rosegarden/rosegarden-24.12.ebuild4
-rw-r--r--media-sound/schismtracker/Manifest1
-rw-r--r--media-sound/schismtracker/schismtracker-20241226.ebuild50
-rw-r--r--media-sound/sidplayfp/Manifest1
-rw-r--r--media-sound/sidplayfp/sidplayfp-2.11.0.ebuild51
-rw-r--r--media-sound/sidplayfp/sidplayfp-2.12.0.ebuild4
-rw-r--r--media-sound/snapcast/Manifest1
-rw-r--r--media-sound/snapcast/files/snapcast-0.29.0-boost-1.87.0-make_address.patch96
-rw-r--r--media-sound/snapcast/files/snapcast-0.29.0-boost-1.87.0.patch51
-rw-r--r--media-sound/snapcast/files/snapcast-0.29.0-resampler-include.patch25
-rw-r--r--media-sound/snapcast/snapcast-0.29.0.ebuild77
-rw-r--r--media-sound/sonic-visualiser/Manifest1
-rw-r--r--media-sound/sonic-visualiser/files/serd.patch15
-rw-r--r--media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch177
-rw-r--r--media-sound/sonic-visualiser/sonic-visualiser-4.5.ebuild80
-rw-r--r--media-sound/sonic-visualiser/sonic-visualiser-5.0.1-r1.ebuild4
-rw-r--r--media-sound/soundconverter/soundconverter-4.0.5.ebuild4
-rw-r--r--media-sound/soundkonverter/Manifest1
-rw-r--r--media-sound/soundkonverter/files/soundkonverter-3.0.1-deps.patch30
-rw-r--r--media-sound/soundkonverter/files/soundkonverter-3.0.1-fix-add-dirs.patch23
-rw-r--r--media-sound/soundkonverter/files/soundkonverter-3.0.1-kf-5.72-findtaglib.patch300
-rw-r--r--media-sound/soundkonverter/files/soundkonverter-3.0.1-metainfodir.patch23
-rw-r--r--media-sound/soundkonverter/metadata.xml15
-rw-r--r--media-sound/soundkonverter/soundkonverter-3.0.1-r3.ebuild57
-rw-r--r--media-sound/spotify/Manifest1
-rw-r--r--media-sound/spotify/spotify-1.2.52.ebuild127
-rw-r--r--media-sound/strawberry/Manifest3
-rw-r--r--media-sound/strawberry/metadata.xml2
-rw-r--r--media-sound/strawberry/strawberry-1.1.3.ebuild129
-rw-r--r--media-sound/strawberry/strawberry-1.2.2-r1.ebuild (renamed from media-sound/strawberry/strawberry-1.2.2.ebuild)11
-rw-r--r--media-sound/strawberry/strawberry-1.2.6.ebuild (renamed from media-sound/strawberry/strawberry-1.2.3.ebuild)9
-rw-r--r--media-sound/strawberry/strawberry-9999.ebuild9
-rw-r--r--media-sound/supercollider/files/supercollider-3.13.0-boost-1.87-1.patch584
-rw-r--r--media-sound/supercollider/files/supercollider-3.13.0-boost-1.87-2.patch37
-rw-r--r--media-sound/supercollider/metadata.xml1
-rw-r--r--media-sound/supercollider/supercollider-3.13.0-r2.ebuild (renamed from media-sound/supercollider/supercollider-3.13.0-r1.ebuild)21
-rw-r--r--media-sound/supercollider/supercollider-3.13.0.ebuild144
-rw-r--r--media-sound/taginfo/taginfo-1.2-r3.ebuild26
-rw-r--r--media-sound/teamspeak-client/teamspeak-client-5.0.0_beta77-r1.ebuild (renamed from media-sound/teamspeak-client/teamspeak-client-5.0.0_beta77.ebuild)37
-rw-r--r--media-sound/vimpc/vimpc-0.09.2-r3.ebuild (renamed from media-sound/vimpc/vimpc-0.09.2-r2.ebuild)4
-rw-r--r--media-sound/vimpc/vimpc-9999.ebuild2
-rw-r--r--media-sound/vmpk/Manifest1
-rw-r--r--media-sound/vmpk/vmpk-0.9.1.ebuild47
-rw-r--r--media-sound/xfmpc/Manifest2
-rw-r--r--media-sound/xfmpc/xfmpc-0.3.2.ebuild (renamed from media-sound/xfmpc/xfmpc-0.3.1.ebuild)4
-rw-r--r--media-sound/yarock/files/yarock-1.4.0-fix-build-taglib2.patch44
-rw-r--r--media-sound/yarock/yarock-1.4.0-r4.ebuild (renamed from media-sound/yarock/yarock-1.4.0-r3.ebuild)8
-rw-r--r--media-sound/yoshimi/files/yoshimi-2.3.3.1-fltk1.4.patch15
-rw-r--r--media-sound/yoshimi/yoshimi-2.3.3.1-r1.ebuild (renamed from media-sound/yoshimi/yoshimi-2.3.3.1.ebuild)6
-rw-r--r--media-sound/yoshimi/yoshimi-2.3.3.2-r1.ebuild (renamed from media-sound/yoshimi/yoshimi-2.3.3.2.ebuild)6
-rw-r--r--media-sound/zynaddsubfx/files/zynaddsubfx-3.0.6-fltk1.4.patch20
-rw-r--r--media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r5.ebuild (renamed from media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r3.ebuild)3
-rw-r--r--media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r6.ebuild (renamed from media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r4.ebuild)0
223 files changed, 4869 insertions, 3448 deletions
diff --git a/media-sound/abcmidi/Manifest b/media-sound/abcmidi/Manifest
index 00fcc0ffa5be..373dfc69294c 100644
--- a/media-sound/abcmidi/Manifest
+++ b/media-sound/abcmidi/Manifest
@@ -1,2 +1,2 @@
DIST abcMIDI-2024.10.10.zip 633944 BLAKE2B 4e2b550e945b261c49b1384f7580c83cbfc9f42ad8b2fa4f6ff12285d036bd8e1f66d41554630c8f65ba090d7e4ff852d11365b1003a699558995cf583773ad2 SHA512 a5361865907adedeebf3128259118d180ec0ece5c6e88751a96eaeac32abb2b48f9312ba62e706398d70947368d406763c7254ead967fba6f715f7391b54b42c
-DIST abcMIDI-2024.12.06.zip 634030 BLAKE2B 69b385908f66b03c2dee05bf9245d000f0bd3386e884eb24b07ff878498edbab0577ae6db24f022cee1bc9bada2a96ec10a29e7fe15d0edbf47441c270d97919 SHA512 188d9f46fc55676d243482dae84040ef2cb1a61033a8ad245f3ea91fa16253cefde10684e60e3c48ef0c045414ec9364845affa38231b6769d2889e98ac1f2f3
+DIST abcMIDI-2024.12.16.zip 634173 BLAKE2B b0baa253a5db9c73e1d89224a0114c47ff86dd990f7c7f33846f9483c01b0c1aead5078093929be0bc122e97679e429eb8532ff339b65155784cb4ad1592bf87 SHA512 a3eb86881dac9e504eed8d7ffd04152c3e13604eb2ec5e136265cd1db5bb1da08aea400798baaf91cf58c836c43cd6186668b40357cc180027447114c73e63fa
diff --git a/media-sound/abcmidi/abcmidi-2024.12.06.ebuild b/media-sound/abcmidi/abcmidi-2024.12.16.ebuild
index 8aed3dc3a8d2..f28205192dcd 100644
--- a/media-sound/abcmidi/abcmidi-2024.12.06.ebuild
+++ b/media-sound/abcmidi/abcmidi-2024.12.16.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}"/${PN}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="examples"
BDEPEND="app-arch/unzip"
diff --git a/media-sound/alsa-scarlett-gui/alsa-scarlett-gui-0.4.0.ebuild b/media-sound/alsa-scarlett-gui/alsa-scarlett-gui-0.4.0-r1.ebuild
index 0961a09d3b1e..12bccb36b04c 100644
--- a/media-sound/alsa-scarlett-gui/alsa-scarlett-gui-0.4.0.ebuild
+++ b/media-sound/alsa-scarlett-gui/alsa-scarlett-gui-0.4.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit xdg
+inherit toolchain-funcs xdg
DESCRIPTION="A UI for Focusrite Scarlett and Clarett audio interfaces"
HOMEPAGE="https://github.com/geoffreybennett/alsa-scarlett-gui"
@@ -22,9 +22,13 @@ RDEPEND="${DEPEND}"
BDEPEND="virtual/pkgconfig"
PATCHES=(
- "${FILESDIR}/${PN}-0.4.0-no-Werror.patch"
+ "${FILESDIR}"/${PN}-0.4.0_adjust-cflags.patch
)
MAKEOPTS="${MAKEOPTS} -C src"
export PREFIX="/usr"
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
diff --git a/media-sound/alsa-scarlett-gui/files/alsa-scarlett-gui-0.4.0-no-Werror.patch b/media-sound/alsa-scarlett-gui/files/alsa-scarlett-gui-0.4.0-no-Werror.patch
deleted file mode 100644
index e6c98f5c4889..000000000000
--- a/media-sound/alsa-scarlett-gui/files/alsa-scarlett-gui-0.4.0-no-Werror.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/src/Makefile
-+++ b/src/Makefile
-@@ -13,7 +13,7 @@ DEPDIR := .deps
- DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.d
-
- CFLAGS ?= -ggdb -fno-omit-frame-pointer -O2
--CFLAGS += -Wall -Werror -D_FORTIFY_SOURCE=2
-+CFLAGS += -Wall -D_FORTIFY_SOURCE=2
- CFLAGS += -DVERSION=\"$(VERSION)\"
- CFLAGS += -Wno-error=deprecated-declarations
-
diff --git a/media-sound/alsa-scarlett-gui/files/alsa-scarlett-gui-0.4.0_adjust-cflags.patch b/media-sound/alsa-scarlett-gui/files/alsa-scarlett-gui-0.4.0_adjust-cflags.patch
new file mode 100644
index 000000000000..4b3619f82e9a
--- /dev/null
+++ b/media-sound/alsa-scarlett-gui/files/alsa-scarlett-gui-0.4.0_adjust-cflags.patch
@@ -0,0 +1,20 @@
+From: Filip Kobierski <fkobi@pm.me>
+
+This also deletes -Werror as that was done anyway and it's simpler to apply one patch
+
+Bug: https://bugs.gentoo.org/936815
+---
+ src/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Makefile b/src/Makefile
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -13,6 +13,6 @@ DEPDIR := .deps
+ DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.d
+
+ CFLAGS ?= -ggdb -fno-omit-frame-pointer -O2
+-CFLAGS += -Wall -Werror -D_FORTIFY_SOURCE=2
++CFLAGS += -Wall
+ CFLAGS += -DVERSION=\"$(VERSION)\"
+ CFLAGS += -Wno-error=deprecated-declarations
diff --git a/media-sound/alsa-scarlett-gui/metadata.xml b/media-sound/alsa-scarlett-gui/metadata.xml
index 14a5040e976b..db54e9ffc947 100644
--- a/media-sound/alsa-scarlett-gui/metadata.xml
+++ b/media-sound/alsa-scarlett-gui/metadata.xml
@@ -1,15 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="person">
-<email>zx2c4@gentoo.org</email>
-<name>Jason A. Donenfeld</name>
-</maintainer>
-<maintainer type="project">
-<email>proaudio@gentoo.org</email>
-<name>Gentoo ProAudio Project</name>
-</maintainer>
-<upstream>
-<remote-id type="github">geoffreybennett/alsa-scarlett-gui</remote-id>
-</upstream>
+ <maintainer type="person">
+ <email>zx2c4@gentoo.org</email>
+ <name>Jason A. Donenfeld</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/geoffreybennett/alsa-scarlett-gui/issues</bugs-to>
+ <remote-id type="github">geoffreybennett/alsa-scarlett-gui</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/media-sound/alsa-tools/alsa-tools-1.2.11.ebuild b/media-sound/alsa-tools/alsa-tools-1.2.11-r1.ebuild
index 800ea4ac7faf..1046768052a0 100644
--- a/media-sound/alsa-tools/alsa-tools-1.2.11.ebuild
+++ b/media-sound/alsa-tools/alsa-tools-1.2.11-r1.ebuild
@@ -22,7 +22,7 @@ alsa_cards_rme32 alsa_cards_rme96 alsa_cards_sscape alsa_cards_pcxhr"
DEPEND="
>=media-libs/alsa-lib-${PV}
>=dev-python/pyalsa-1.0.26
- fltk? ( >=x11-libs/fltk-1.3.0:1 )
+ fltk? ( x11-libs/fltk:1= )
gtk? (
dev-libs/gobject-introspection
x11-libs/gtk+:2
diff --git a/media-sound/alsa-utils/alsa-utils-1.2.13-r1.ebuild b/media-sound/alsa-utils/alsa-utils-1.2.13-r1.ebuild
new file mode 100644
index 000000000000..58f1ef8f2bbe
--- /dev/null
+++ b/media-sound/alsa-utils/alsa-utils-1.2.13-r1.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd udev
+
+DESCRIPTION="Advanced Linux Sound Architecture Utils (alsactl, alsamixer, etc.)"
+HOMEPAGE="https://alsa-project.org/wiki/Main_Page"
+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 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="bat doc +libsamplerate ieee1394 +ncurses nls selinux"
+
+DEPEND="
+ >=media-libs/alsa-lib-${PV}
+ libsamplerate? ( media-libs/libsamplerate )
+ ieee1394? ( media-libs/libffado )
+ ncurses? ( >=sys-libs/ncurses-5.7-r7:= )
+ bat? ( sci-libs/fftw:= )
+"
+RDEPEND="
+ ${DEPEND}
+ selinux? ( sec-policy/selinux-alsa )
+"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( app-text/xmlto )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.1.8-missing_header.patch
+ "${FILESDIR}"/${P}-udev-restore.patch
+ "${FILESDIR}"/${P}-amdgpu-restore.patch
+)
+
+src_configure() {
+ export ac_cv_lib_ffado_ffado_streaming_init=$(usex ieee1394)
+
+ local myeconfargs=(
+ # --disable-alsaconf because it doesn't work with sys-apps/kmod, bug #456214
+ --disable-alsaconf
+ --disable-maintainer-mode
+ --with-asound-state-dir="${EPREFIX}"/var/lib/alsa
+ --with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
+ --with-udev-rules-dir="${EPREFIX}/$(get_udevdir)"/rules.d
+ $(use_enable bat)
+ $(use_enable libsamplerate alsaloop)
+ $(use_enable ncurses alsamixer)
+ $(use_enable nls)
+ $(usev !doc '--disable-xmlto')
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+ dodoc seq/*/README.*
+
+ newinitd "${FILESDIR}"/alsasound.initd-r8 alsasound
+ newconfd "${FILESDIR}"/alsasound.confd-r4 alsasound
+
+ keepdir /var/lib/alsa
+
+ # ALSA lib parser.c:1266:(uc_mgr_scan_master_configs) error: could not
+ # scan directory /usr/share/alsa/ucm: No such file or directory
+ # alsaucm: unable to obtain card list: No such file or directory
+ keepdir /usr/share/alsa/ucm
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ udev_reload
+
+ if [[ -z ${REPLACING_VERSIONS} ]] && ! systemd_is_booted ; then
+ elog
+ elog "To take advantage of the init script, and automate the process of"
+ elog "saving and restoring sound-card mixer levels you should"
+ elog "add alsasound to the boot runlevel. You can do this as"
+ elog "root like so:"
+ elog "# rc-update add alsasound boot"
+ ewarn
+ ewarn "The ALSA core should be built into the kernel or loaded through other"
+ ewarn "means. There is no longer any modular auto(un)loading in alsa-utils."
+ fi
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/media-sound/alsa-utils/files/alsa-utils-1.2.13-amdgpu-restore.patch b/media-sound/alsa-utils/files/alsa-utils-1.2.13-amdgpu-restore.patch
new file mode 100644
index 000000000000..da5576267195
--- /dev/null
+++ b/media-sound/alsa-utils/files/alsa-utils-1.2.13-amdgpu-restore.patch
@@ -0,0 +1,32 @@
+https://github.com/alsa-project/alsa-utils/commit/6f7ce73159c02b726a6f0fe0acff961c95e337a8
+
+From 6f7ce73159c02b726a6f0fe0acff961c95e337a8 Mon Sep 17 00:00:00 2001
+From: Aaron Ma <aaron.ma@canonical.com>
+Date: Wed, 20 Nov 2024 15:55:02 +0800
+Subject: [PATCH] alsactl: 90-alsa-restore.rules - fix AMD acp-pdm-mach link
+
+The link name of AMD ACP digital microphones driver acp-pdm-mach
+is acp-dmic-codec. Fix it to make UCM initialize it again.
+
+Closes: https://github.com/alsa-project/alsa-utils/pull/281
+Fixes: 8116639 ("alsactl: 90-alsa-restore.rules - add support for AMD ACP digital microphone")
+Signed-off-by: Aaron Ma <aaron.ma@canonical.com>
+Signed-off-by: Jaroslav Kysela <perex@perex.cz>
+---
+ alsactl/90-alsa-restore.rules.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/alsactl/90-alsa-restore.rules.in b/alsactl/90-alsa-restore.rules.in
+index dae2ed8c..5db6080b 100644
+--- a/alsactl/90-alsa-restore.rules.in
++++ b/alsactl/90-alsa-restore.rules.in
+@@ -14,7 +14,7 @@ DRIVERS=="snd_hda_intel", TEST=="device/pcmC$env{ALSA_CARD_NUMBER}D0p", RUN+="/b
+ TEST=="device/device/acp3x-dmic-capture", GOTO="alsa_hda_analog"
+ TEST=="device/device/acp6x-dmic-capture", GOTO="alsa_hda_analog"
+ TEST=="device/device/acp63-dmic-capture", GOTO="alsa_hda_analog"
+-TEST=="device/device/acp-pdm-dmic", GOTO="alsa_hda_analog"
++TEST=="device/device/acp-dmic-codec", GOTO="alsa_hda_analog"
+ GOTO="alsa_restore_std"
+
+ LABEL="alsa_hda_analog"
+
diff --git a/media-sound/alsa-utils/files/alsa-utils-1.2.13-udev-restore.patch b/media-sound/alsa-utils/files/alsa-utils-1.2.13-udev-restore.patch
new file mode 100644
index 000000000000..ba306bb8d702
--- /dev/null
+++ b/media-sound/alsa-utils/files/alsa-utils-1.2.13-udev-restore.patch
@@ -0,0 +1,40 @@
+https://github.com/alsa-project/alsa-utils/commit/f90124c73edd050b24961197a4abcf17e53b41a8
+
+From f90124c73edd050b24961197a4abcf17e53b41a8 Mon Sep 17 00:00:00 2001
+From: Jaroslav Kysela <perex@perex.cz>
+Date: Thu, 14 Nov 2024 09:38:49 +0100
+Subject: [PATCH] alsactl: 90-alsa-restore.rules - fix alsa_restore_go/std
+
+Fix the label mismatch which was introduced in the transition from the
+temporary test rules.
+
+Closes: https://github.com/alsa-project/alsa-utils/issues/280
+Fixes: 8116639 ("alsactl: 90-alsa-restore.rules - add support for AMD ACP digital microphone")
+Signed-off-by: Jaroslav Kysela <perex@perex.cz>
+---
+ alsactl/90-alsa-restore.rules.in | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/alsactl/90-alsa-restore.rules.in b/alsactl/90-alsa-restore.rules.in
+index 85f0b15f..dae2ed8c 100644
+--- a/alsactl/90-alsa-restore.rules.in
++++ b/alsactl/90-alsa-restore.rules.in
+@@ -3,6 +3,8 @@
+ ACTION=="add", SUBSYSTEM=="sound", KERNEL=="controlC*", KERNELS!="card*",@extratest@ GOTO="alsa_restore_go"
+ GOTO="alsa_restore_end"
+
++LABEL="alsa_restore_go"
++
+ ENV{ALSA_CARD_NUMBER}="$attr{device/number}"
+
+ # mark HDA analog card; HDMI/DP card does not have capture devices
+@@ -21,7 +23,7 @@ TEST!="/run/udev/alsa-hda-analog-card", GOTO="alsa_restore_std"
+ IMPORT{program}="/usr/bin/cat /run/udev/alsa-hda-analog-card"
+ ENV{ALSA_CARD_HDA_ANALOG}!="", ENV{ALSA_CARD_NUMBER}="$env{ALSA_CARD_HDA_ANALOG}"
+
+-LABEL="alsa_restore_go"
++LABEL="alsa_restore_std"
+ TEST!="@daemonswitch@", RUN+="@sbindir@/alsactl@args@ restore $env{ALSA_CARD_NUMBER}"
+ TEST=="@daemonswitch@", RUN+="@sbindir@/alsactl@args@ nrestore $env{ALSA_CARD_NUMBER}"
+
+
diff --git a/media-sound/alsamixergui/alsamixergui-0.9.0.1.2-r4.ebuild b/media-sound/alsamixergui/alsamixergui-0.9.0.1.2-r5.ebuild
index aed21c078e94..77b3fbda7a70 100644
--- a/media-sound/alsamixergui/alsamixergui-0.9.0.1.2-r4.ebuild
+++ b/media-sound/alsamixergui/alsamixergui-0.9.0.1.2-r5.ebuild
@@ -19,7 +19,7 @@ KEYWORDS="amd64 arm ppc ppc64 sparc x86"
RDEPEND="
media-libs/alsa-lib:=
media-sound/alsa-utils
- x11-libs/fltk:1"
+ x11-libs/fltk:1="
DEPEND="${RDEPEND}"
PATCHES=(
diff --git a/media-sound/ardour/ardour-8.10-r3.ebuild b/media-sound/ardour/ardour-8.10-r4.ebuild
index 40c4702cd588..b6e3201bbb13 100644
--- a/media-sound/ardour/ardour-8.10-r3.ebuild
+++ b/media-sound/ardour/ardour-8.10-r4.ebuild
@@ -15,9 +15,9 @@ 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"
+ KEYWORDS="amd64 ~loong ~x86"
fi
LICENSE="GPL-2"
@@ -43,7 +43,7 @@ RDEPEND="
media-libs/libsoundtouch
media-libs/raptor:2
media-libs/rubberband
- media-libs/taglib
+ media-libs/taglib:=
media-libs/vamp-plugin-sdk
net-libs/libwebsockets
net-misc/curl
@@ -62,12 +62,12 @@ RDEPEND="
# !bundled-libs? ( media-sound/fluidsynth ) at least libltc is missing to be able to unbundle...
DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
+ jack? ( virtual/jack )"
+BDEPEND="${PYTHON_DEPS}
dev-util/itstool
sys-devel/gettext
virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
- jack? ( virtual/jack )"
+ doc? ( app-text/doxygen[dot] )"
PATCHES=(
"${FILESDIR}/${PN}-6.8-metadata.patch"
diff --git a/media-sound/ardour/ardour-9999.ebuild b/media-sound/ardour/ardour-9999.ebuild
index 86fc01e0c354..bbfe10e43adb 100644
--- a/media-sound/ardour/ardour-9999.ebuild
+++ b/media-sound/ardour/ardour-9999.ebuild
@@ -15,9 +15,9 @@ 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"
+ KEYWORDS="~amd64 ~loong ~x86"
fi
LICENSE="GPL-2"
@@ -43,7 +43,7 @@ RDEPEND="
media-libs/libsoundtouch
media-libs/raptor:2
media-libs/rubberband
- media-libs/taglib
+ media-libs/taglib:=
media-libs/vamp-plugin-sdk
net-libs/libwebsockets
net-misc/curl
@@ -62,12 +62,12 @@ RDEPEND="
# !bundled-libs? ( media-sound/fluidsynth ) at least libltc is missing to be able to unbundle...
DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
+ jack? ( virtual/jack )"
+BDEPEND="${PYTHON_DEPS}
dev-util/itstool
sys-devel/gettext
virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
- jack? ( virtual/jack )"
+ doc? ( app-text/doxygen[dot] )"
PATCHES=(
"${FILESDIR}/${PN}-6.8-metadata.patch"
diff --git a/media-sound/ario/ario-1.6-r1.ebuild b/media-sound/ario/ario-1.6-r1.ebuild
new file mode 100644
index 000000000000..be5056026f4c
--- /dev/null
+++ b/media-sound/ario/ario-1.6-r1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit xdg-utils
+
+DESCRIPTION="GTK client for MPD inspired by Rhythmbox but much lighter and faster"
+HOMEPAGE="https://ario-player.sourceforge.net"
+SRC_URI="https://downloads.sourceforge.net/${PN}-player/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="dbus debug +idle nls taglib zeroconf"
+
+RDEPEND="dev-libs/glib:2
+ dev-libs/libxml2:2
+ media-libs/libmpdclient
+ net-misc/curl
+ x11-libs/gtk+:3
+ dbus? ( dev-libs/dbus-glib )
+ taglib? ( media-libs/taglib:= )
+ zeroconf? ( net-dns/avahi )"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/intltool
+ virtual/pkgconfig
+ nls? ( sys-devel/gettext )"
+
+DOCS=( AUTHORS )
+
+src_configure() {
+ local myconf=(
+ --disable-static
+ --disable-xmms2
+ --enable-libmpdclient2
+ --enable-search
+ --enable-playlists
+ --disable-deprecations
+ $(use_enable dbus)
+ $(use_enable debug)
+ $(use_enable idle mpdidle)
+ $(use_enable nls)
+ $(use_enable taglib)
+ $(use_enable zeroconf avahi)
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+ find "${D}" -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/media-sound/audacity/Manifest b/media-sound/audacity/Manifest
index a29efebb3d44..0d233886c818 100644
--- a/media-sound/audacity/Manifest
+++ b/media-sound/audacity/Manifest
@@ -1,5 +1,4 @@
DIST Audacity-3.3.3.tar.gz 57120215 BLAKE2B 566aa2529f2708c80eb8e2887c3f3b2a1477d0825133b960f824d0697716d5b5e3a3ba0bcb14a20afc2eba7ac544da154339d1cd37261225b06326e8ee3f730c SHA512 c484e747f5207785b1872d031be2c3c50e7bbce087909c41930e593e2ab5777e0ab527a2770d90d89854bdd131e3f1f7afe3696b30420e3d8370e9f95527c937
DIST audacity-sources-3.4.2.tar.gz 57499669 BLAKE2B deb7cda94903826900c6d900883573a03a587ec3e03c6773a5452e3252f4c61ec76f09975f8e275b0fb8941f4e7d10eca66387d2f7c0a3f033ff4e1b1f08acc5 SHA512 5c754d2faa5867a98f24e8eae3fdb5d640483830ea9b62f94c6670e3689d87e61df6c14e9d557717d9fbfaca3b207188325369d8876248f1fc9edad43e4b500c
-DIST audacity-sources-3.7.0.tar.gz 61801488 BLAKE2B 97ff912d60c07a4e7509ad60814b944f3a0feb6b892328aee9375d64673eb2460bc54ef0dc2385173d92f8121ce330d0529a48940b0e08a434cbf05a8912f05c SHA512 0306cae5c42eb3b86781e37866fe1f95c0564c5a14525c69bbe9cfd614ee31d5296fa845bfd4be5f7a4c3e9ac67224e75dd114a16df9b5c6d1a1c79ce1d874bb
DIST audacity-sources-3.7.1.tar.gz 61795370 BLAKE2B 7309418e2bcb44041b97f2d636974c9d90478051a4ecc9b6838e99f53e4d1c769bf7223df14ec822c3947293f6f784c922577b3a3824ee0b4f5783140c42d249 SHA512 cf50e2978d1c95d51f452c004a85b447fa541c669058a90485139d9c8c386d9f2dea6803c7eb96bc6eeea5db0cb2880650171973f4af8ceb0ca2e15ff4599523
DIST progschj-ThreadPool-20140926.h 2612 BLAKE2B 54d050ad443512e60e5c99449dd7133f3884c1067288cfc36b96c06855537b83d9b599cd8b8fb7f24e20cbc4898585b11d98d3a33dc7571a886b57c806ad3b14 SHA512 f927489de9afe0217bb0552c45bea238693f9f183a062cb12a48e19576dc50a4d0ba449a12397012ae790cc5ebd741decc08128b66f795310dba4778122e9f3d
diff --git a/media-sound/audacity/audacity-3.7.0.ebuild b/media-sound/audacity/audacity-3.7.0.ebuild
deleted file mode 100644
index 17010e125d96..000000000000
--- a/media-sound/audacity/audacity-3.7.0.ebuild
+++ /dev/null
@@ -1,231 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-WX_GTK_VER="3.2-gtk3"
-
-inherit cmake wxwidgets xdg virtualx
-
-DESCRIPTION="Free crossplatform audio editor"
-HOMEPAGE="https://www.audacityteam.org/"
-
-# A header-only thread pool library, without a build system, about 100
-# lines of code. Probably not worth packaging individually. Check
-# cmake-proxies/CMakeLists.txt and search for "ThreadPool".
-MY_THREADPOOL_DATE=20140926
-MY_THREADPOOL="https://raw.githubusercontent.com/progschj/ThreadPool/9a42ec1329f259a5f4881a291db1dcb8f2ad9040/ThreadPool.h -> progschj-ThreadPool-${MY_THREADPOOL_DATE}.h"
-
-if [[ ${PV} = 9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/audacity/audacity.git"
-else
- 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"
-fi
-
-SRC_URI+=" audiocom? ( ${MY_THREADPOOL} )"
-
-# GPL-2+, GPL-3 - Audacity itself
-# ZLIB - The ThreadPool single-header library
-# CC-BY-3.0 - Documentation
-LICENSE="GPL-2+
- GPL-3
- audiocom? ( ZLIB )
-"
-SLOT="0"
-IUSE="alsa audiocom ffmpeg +flac id3tag +ladspa +lv2 mpg123 +ogg
- opus +portmixer sbsms test twolame vamp +vorbis wavpack"
-REQUIRED_USE="
- audiocom? ( wavpack )
- opus? ( ogg )
- vorbis? ( ogg )
-"
-RESTRICT="!test? ( test )"
-
-# dev-db/sqlite:3 hard dependency.
-# dev-libs/glib:2, x11-libs/gtk+:3 hard dependency, from
-# cmake-proxies/cmake-modules/dependencies/wxwidgets.cmake
-# sys-apps/util-linux hard dependency, from cmake-proxies/CMakeLists.txt
-# for libuuid
-# portmidi became non-optional: building without it results in build
-# failures, even with some of the Debian patches. It's probably not
-# in our best interest to fix that as a patch series.
-# glib, gtk and gdk are all directly relied on in the source, not just
-
-# Libraries used at runtime via dlopen:
-# - dev-libs/{serd,sord} - for LV2 support
-# - media-libs/{opus,sratom} :: For Opus and LV2 respectively
-# - media-sound/lame :: For MP3 export
-# - media-video/ffmpeg :: For generic FFMPEG export
-# This one has the interesting property of many versions being
-# supported at runtime. See: libraries/lib-ffmpeg-support/impl
-# Current support grid:
-# - Lavf - 5[789]
-# - Lavc - 5[789]
-# - Lavu - 5[2567]
-
-RDEPEND="dev-db/sqlite:3
- dev-libs/expat
- dev-libs/glib:2
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- media-libs/libsndfile
- media-libs/libsoundtouch:=
- media-libs/portaudio[alsa?]
- media-libs/portmidi
- media-libs/portsmf:=
- media-libs/soxr
- media-sound/lame
- sys-apps/util-linux
- sys-libs/zlib:=
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3
- x11-libs/wxGTK:${WX_GTK_VER}[X]
- alsa? ( media-libs/alsa-lib )
- audiocom? (
- net-misc/curl
- )
- ffmpeg? ( media-video/ffmpeg )
- flac? ( media-libs/flac:=[cxx] )
- id3tag? ( media-libs/libid3tag:= )
- lv2? (
- dev-libs/serd
- dev-libs/sord
- media-libs/lilv
- media-libs/lv2
- media-libs/sratom
- media-libs/suil
- )
- mpg123? ( media-sound/mpg123-base )
- ogg? ( media-libs/libogg )
- opus? (
- media-libs/opus
- media-libs/opusfile
- )
- sbsms? ( media-libs/libsbsms )
- twolame? ( media-sound/twolame )
- vamp? ( media-libs/vamp-plugin-sdk )
- vorbis? ( media-libs/libvorbis )
- wavpack? ( media-sound/wavpack )
-"
-DEPEND="${RDEPEND}
- dev-libs/rapidjson
- x11-base/xorg-proto
- test? ( <dev-cpp/catch-3:0 )"
-BDEPEND="|| ( dev-lang/nasm dev-lang/yasm )
- sys-devel/gettext
- virtual/pkgconfig"
-
-PATCHES=(
- # fixes include path
- "${FILESDIR}/audacity-3.7.0-portsmf.patch"
-
- # disables ccache
- "${FILESDIR}/audacity-3.7.0-disable-ccache.patch"
-
- # Disables some header-based detection
- "${FILESDIR}/audacity-3.7.0-allow-overriding-alsa-jack.patch"
-
- # For has_networking
- "${FILESDIR}/audacity-3.7.0-local-threadpool-libraries.patch"
-
- # Allows running tests without conan
- "${FILESDIR}/audacity-3.3.3-remove-conan-test-dependency.patch"
-
- # #920363
- "${FILESDIR}/audacity-3.7.0-audiocom-std-string.patch"
-
- # 915041
- "${FILESDIR}/audacity-3.7.0-do-not-include-template-on-unix-to-fix-clang-compile.patch"
-)
-
-src_prepare() {
- cmake_src_prepare
-
- # Keep in sync with has_networking and the ThreadPool.h SRC_URI.
- if use audiocom; then
- mkdir -p "${S}/lib-src/threadpool/ThreadPool/" || die
- cp "${DISTDIR}/progschj-ThreadPool-${MY_THREADPOOL_DATE}.h" \
- "${S}/lib-src/threadpool/ThreadPool/ThreadPool.h" || die
- fi
-
- # Remove documentation incorrect installations
- sed -i -e \
- '/install( FILES "${topdir}\/LICENSE.txt" "${topdir}\/README.md"/,+1d' \
- src/CMakeLists.txt || die
-}
-
-src_configure() {
- setup-wxwidgets
-
- # * always use system libraries if possible
- # * USE_VST was omitted, it appears to no longer have dependencies
- # (this is different from VST3)
- local mycmakeargs=(
- # Tell the CMake-based build system it's building a release.
- -DAUDACITY_BUILD_LEVEL=2
-
- -Daudacity_conan_enabled=off
-
- -Daudacity_has_networking=$(usex audiocom on off)
- # Not useful on Gentoo.
- -Daudacity_has_updates_check=OFF
- -Daudacity_has_audiocom_upload=$(usex audiocom on off)
-
- # Disable telemetry features.
- -Daudacity_has_sentry_reporting=off
- -Daudacity_has_crashreports=off
-
- -Daudacity_has_tests=$(usex test on off)
-
- # The VST3 SDK is unpackaged, and it appears to be under a breed
- # of a proprietary license and the GPL.
- -Daudacity_has_vst3=off
-
- -Daudacity_lib_preference=system
- -Daudacity_obey_system_dependencies=ON
- -Daudacity_use_expat=system
- -Daudacity_use_ffmpeg=$(usex ffmpeg loaded off)
- -Daudacity_use_libid3tag=$(usex id3tag system off)
- -Daudacity_use_ladspa=$(usex ladspa)
- -Daudacity_use_lame=system
- -Daudacity_use_wxwidgets=system
- -Daudacity_use_libflac=$(usex flac system off)
- -Daudacity_use_libmp3lame=system
- -Daudacity_use_libmpg123=$(usex mpg123 system off)
- -Daudacity_use_libogg=$(usex ogg system off)
- -Daudacity_use_libopus=$(usex opus system off)
- -Daudacity_use_libsndfile=system
- -Daudacity_use_libvorbis=$(usex vorbis system off)
- -Daudacity_use_lv2=$(usex lv2 system off)
- -Daudacity_use_midi=system
- -Daudacity_use_nyquist=local
- -Daudacity_use_opusfile=$(usex opus system off)
- -Daudacity_use_pch=off
- -Daudacity_use_portaudio=system
- -Daudacity_use_portmixer=$(usex portmixer system off)
- -Daudacity_use_portsmf=system
- -Daudacity_use_rapidjson=system
- -Daudacity_use_sbsms=$(usex sbsms system off)
- -Daudacity_use_soundtouch=system
- -Daudacity_use_soxr=system
- -Daudacity_use_twolame=$(usex twolame system off)
- -Daudacity_use_vamp=$(usex vamp system off)
- -Daudacity_use_wavpack=$(usex wavpack system off)
-
- # See the allow-overriding-alsa-jack.patch patch
- -DPA_HAS_ALSA=$(usex alsa on off)
- ## Keep watch of PA_HAS_OSS in lib-src/portmixer/CMakeLists.txt;
- ## AFAICT it introduces no deps as-is, but that could change.
- ## Similar goes for PA_HAS_JACK.
- )
-
- cmake_src_configure
-}
-
-src_test() {
- virtx cmake_src_test
-}
diff --git a/media-sound/audacity/audacity-3.7.1.ebuild b/media-sound/audacity/audacity-3.7.1.ebuild
index 40b53ca471bf..a91df7c11b12 100644
--- a/media-sound/audacity/audacity-3.7.1.ebuild
+++ b/media-sound/audacity/audacity-3.7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
WX_GTK_VER="3.2-gtk3"
-inherit cmake wxwidgets xdg virtualx
+inherit cmake flag-o-matic wxwidgets xdg virtualx
DESCRIPTION="Free crossplatform audio editor"
HOMEPAGE="https://www.audacityteam.org/"
@@ -162,6 +162,9 @@ src_prepare() {
src_configure() {
setup-wxwidgets
+ # bug #944212
+ append-cflags -std=gnu17
+
# * always use system libraries if possible
# * USE_VST was omitted, it appears to no longer have dependencies
# (this is different from VST3)
diff --git a/media-sound/audacity/metadata.xml b/media-sound/audacity/metadata.xml
index 74f5a6715d2d..dd53dd22184e 100644
--- a/media-sound/audacity/metadata.xml
+++ b/media-sound/audacity/metadata.xml
@@ -15,18 +15,23 @@
<name>Matthew White</name>
</maintainer>
<upstream>
+ <bugs-to>https://github.com/audacity/audacity/issues</bugs-to>
+ <!-- There also is the changelog file and the website but only this is up to date -->
+ <changelog>https://github.com/audacity/audacity/releases</changelog>
+ <doc>https://manual.audacityteam.org/</doc>
<remote-id type="github">audacity/audacity</remote-id>
</upstream>
<use>
<flag name="audiocom">Enable integrated uploading to audio.com</flag>
- <flag name="id3tag">Enables ID3 tagging with id3tag library</flag>
+ <flag name="id3tag">Enable ID3 tagging via <pkg>media-libs/libid3tag</pkg></flag>
<flag name="lv2">Add support for Ladspa V2</flag>
<flag name="mpg123">Use <pkg>media-sound/mpg123-base</pkg> instead of
<pkg>media-libs/libmad</pkg> for MPEG decoding</flag>
<flag name="portmixer">Enable the internal portmixer feature</flag>
- <flag name="sbsms">Enables sbsms library support for slower, more
- accurate pitch and tempo changing</flag>
- <flag name="twolame">Enables twolame support (MPEG Audio Layer 2 encoder)</flag>
- <flag name="vamp">Enables vamp plugins support (Audio analysing plugins)</flag>
+ <flag name="sbsms">Enable slower, more accurate pitch and tempo changing
+ via <pkg>media-libs/libsbsms</pkg></flag>
+ <flag name="twolame">Enable twolame support (MPEG Audio Layer 2 encoder)
+ via <pkg>media-sound/twolame</pkg></flag>
+ <flag name="vamp">Enable vamp plugins support (Audio analysing plugins)</flag>
</use>
</pkgmetadata>
diff --git a/media-sound/audex/Manifest b/media-sound/audex/Manifest
index 7dd89498b07c..860c3b2c0635 100644
--- a/media-sound/audex/Manifest
+++ b/media-sound/audex/Manifest
@@ -1,2 +1,2 @@
DIST audex-24.08.3.tar.xz 711860 BLAKE2B c93255a6be4e76f565d32e2c9b638983b619aa3962a2ac9ca60cf7ee48fa9856a12283c97409c8e11f96084e8ff891dc7d958bfd5e7326dcbd74c0300c393686 SHA512 0779e8c82f6c92a51ef772171bbc51c309280f1b85d7e2c003efa841eb656d8bc3ad50e1ff0fa51b4f6117655aff10252b9aa8df6b90fddc6b556f2bc10946a6
-DIST audex-24.12.0.tar.xz 714176 BLAKE2B 9555ac5cbd1c6521da9e88e8d1a69ba68f5a16103368f14563a22ee8cd133bbaa645ef04ba9a996be91c28dde5686f4a1ab3bb09ff10c4ac7136c0281d1e9c15 SHA512 fea459f0711bf3bccb115f92e9e39dc6cd7b9bce47dda770a5871e6bb11ff5794f7decb1fac5eb984b1ab12209dd8df83b93d52bcd7725744cb559ea27c305e2
+DIST audex-24.12.1.tar.xz 716860 BLAKE2B b9cc6ab01e8371c072e130475f8f156f0dcb454f41e5b4b8e3daef0e28ef68486a28a7fa0fd08e5c576ba7f02ffce171e836db45e96962e239da4d7c62caf1b1 SHA512 106b082909d4b581e6cc1b0ac4e1cc8d20265c73e96de20ceaab7085e78b91909b55b4758381ed1959e608609b84a7e2f8e5e176dd0bc866e8a79467da187163
diff --git a/media-sound/audex/audex-24.12.0.ebuild b/media-sound/audex/audex-24.12.1.ebuild
index 797eb8b4c7f5..8b2308535cfd 100644
--- a/media-sound/audex/audex-24.12.0.ebuild
+++ b/media-sound/audex/audex-24.12.1.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 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.5.0
+KFMIN=6.7.0
QTMIN=6.7.2
inherit ecm gear.kde.org
diff --git a/media-sound/beets/Manifest b/media-sound/beets/Manifest
index 7e408c416fcb..e0b9bcf57b14 100644
--- a/media-sound/beets/Manifest
+++ b/media-sound/beets/Manifest
@@ -1 +1,2 @@
DIST beets-1.7.0_pre20240501.gh.tar.gz 2247319 BLAKE2B e215c8a2a30a44d298746351be4fa2de1cebb7d6aec2bc7dfc679b133ea5eddefec20d038aa1aa1d734b176c09163b93f917c6c29ea5115c4c2349e090c8c5df SHA512 f397c72b481d7d8822db598ab37c99d0b9063ae45455c0d34116fab7b5a4cc683a3357bdfe436181b1dea46ee05192cc37faf355b5e093d63c2e440e523b92bc
+DIST beets-2.2.0.gh.tar.gz 2414560 BLAKE2B 24c68b27c0d35afb26a39505810ba8ae224173c6f0e36ca551f32cb78250a6b0e777a603c47fd18b6d7e6cdecc5fcaa6b64fe4fd33379de8d6b545dbd49f369f SHA512 ff3a2ea7820129f4b793766ac7dbe3bcfb353563ed3b64ada47db3ba64930caa5841f6cbd20e97e58a4a9eb340bc9e8cd90c7fc188f11420a3cb680ea7a25e48
diff --git a/media-sound/beets/beets-2.2.0.ebuild b/media-sound/beets/beets-2.2.0.ebuild
new file mode 100644
index 000000000000..3978ca21b116
--- /dev/null
+++ b/media-sound/beets/beets-2.2.0.ebuild
@@ -0,0 +1,174 @@
+# 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=poetry
+# Passes tests with python3_13 but dev-python/audioread is problematic
+PYTHON_COMPAT=( python3_{11..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"
+ IS_VCS_SOURCE="yes"
+ UPDATE_VERSION="yes"
+ inherit git-r3
+else
+ # The 2.2.0 pypi tarball does not include zsh completions
+ # https://github.com/beetbox/beets/issues/5531
+ IS_VCS_SOURCE="yes"
+ # The 2.2.0 tarball calls itself 2.1.0 for some reason?
+ UPDATE_VERSION="yes"
+ SRC_URI="https://github.com/beetbox/beets/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64"
+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/confuse[${PYTHON_USEDEP}]
+ dev-python/mediafile[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/reflink[${PYTHON_USEDEP}]
+ dev-python/requests-oauthlib[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ dev-python/unidecode[${PYTHON_USEDEP}]
+ ')"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ doc? (
+ dev-python/sphinx
+ dev-python/pydata-sphinx-theme
+ )
+ $(python_gen_cond_dep '
+ test? (
+ dev-db/sqlite[icu]
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ dev-python/bluelet[${PYTHON_USEDEP}]
+ dev-python/dbus-python[${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/pytest-flask[${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() {
+ if [[ ${PV} == "9999" ]] || [[ ${UPDATE_VERSION} == "yes" ]]; then
+ sed -i -e "s/^version = \".*\"$/version = \"${PV}\"/" \
+ pyproject.toml \
+ || 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/html || 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() {
+ # test/test_art_resize.py can be flaky, parallelisation?
+ 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
+ optfeature "Amarok metadata synchronisation" dev-python/dbus-python
+}
diff --git a/media-sound/beets/beets-9999.ebuild b/media-sound/beets/beets-9999.ebuild
index ed8336d62a74..d369086b7ef3 100644
--- a/media-sound/beets/beets-9999.ebuild
+++ b/media-sound/beets/beets-9999.ebuild
@@ -5,7 +5,8 @@ EAPI=8
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..12} )
+# Passes tests with python3_13 but dev-python/audioread is problematic
+PYTHON_COMPAT=( python3_{11..12} )
PYTHON_REQ_USE="sqlite"
# These envvars are used to treat github tarball builds differently
@@ -17,6 +18,8 @@ inherit distutils-r1 bash-completion-r1 multiprocessing optfeature
if [[ ${PV} == "9999" ]]; then
EGIT_REPO_URI="https://github.com/beetbox/beets.git"
+ IS_VCS_SOURCE="yes"
+ UPDATE_VERSION="yes"
inherit git-r3
else
inherit pypi
@@ -62,12 +65,14 @@ BDEPEND="
dev-db/sqlite[icu]
dev-python/beautifulsoup4[${PYTHON_USEDEP}]
dev-python/bluelet[${PYTHON_USEDEP}]
+ dev-python/dbus-python[${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/pytest-flask[${PYTHON_USEDEP}]
dev-python/python-mpd2[${PYTHON_USEDEP}]
dev-python/pyxdg[${PYTHON_USEDEP}]
dev-python/reflink[${PYTHON_USEDEP}]
@@ -105,13 +110,10 @@ 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}\"/" pyproject.toml || die "Failed to update version in VCS sources"
+ sed -i -e "s/^version = \".*\"$/version = \"${PV}\"/" \
+ pyproject.toml \
+ || die "Failed to update version in VCS sources"
sed -i -e "s/__version__ = \".*\"/__version__ = \"${PV}\"/" beets/__init__.py
fi
default
@@ -137,11 +139,8 @@ python_compile_all() {
}
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 --no-cov
+ # test/test_art_resize.py can be flaky, parallelisation?
+ epytest -n$(makeopts_jobs) -v
}
python_install_all() {
@@ -169,4 +168,5 @@ python_install_all() {
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
+ optfeature "Amarok metadata synchronisation" dev-python/dbus-python
}
diff --git a/media-sound/bpmdetect/bpmdetect-0.7.0_pre20170810-r1.ebuild b/media-sound/bpmdetect/bpmdetect-0.7.0_pre20170810-r2.ebuild
index 529bd2033449..603560c53402 100644
--- a/media-sound/bpmdetect/bpmdetect-0.7.0_pre20170810-r1.ebuild
+++ b/media-sound/bpmdetect/bpmdetect-0.7.0_pre20170810-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,14 +24,17 @@ RDEPEND="
media-libs/libmad
media-libs/libvorbis
media-libs/portaudio
- media-libs/taglib
+ media-libs/taglib:=
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
"
-PATCHES=( "${FILESDIR}"/${P}-gcc-11.patch )
+PATCHES=(
+ "${FILESDIR}"/${P}-gcc-11.patch
+ "${FILESDIR}"/${P}-fix-build-taglib2.patch
+)
src_install() {
einstalldocs
diff --git a/media-sound/bpmdetect/files/bpmdetect-0.7.0_pre20170810-fix-build-taglib2.patch b/media-sound/bpmdetect/files/bpmdetect-0.7.0_pre20170810-fix-build-taglib2.patch
new file mode 100644
index 000000000000..fb40c7b2a938
--- /dev/null
+++ b/media-sound/bpmdetect/files/bpmdetect-0.7.0_pre20170810-fix-build-taglib2.patch
@@ -0,0 +1,23 @@
+https://github.com/Tatsh/bpmdetect/pull/4.patch
+--- a/src/trackoggvorbis.cpp
++++ b/src/trackoggvorbis.cpp
+@@ -223,7 +223,7 @@
+ if (tag == NULL) {
+ return;
+ }
+- tag->removeField("TBPM");
++ tag->removeFields("TBPM");
+ f.save();
+ //open();
+ #endif
+--- a/src/trackflac.cpp
++++ b/src/trackflac.cpp
+@@ -239,7 +239,7 @@
+ TagLib::FLAC::File f ( fname.c_str(), false );
+ TagLib::Ogg::XiphComment* xiph = f.xiphComment (true);
+ if (xiph != NULL) {
+- xiph->removeField ("TBPM");
++ xiph->removeFields ("TBPM");
+ }
+
+ TagLib::ID3v2::Tag* tag = f.ID3v2Tag (true);
diff --git a/media-sound/cantata/cantata-2.5.0-r3.ebuild b/media-sound/cantata/cantata-2.5.0-r3.ebuild
new file mode 100644
index 000000000000..139eb5c102bd
--- /dev/null
+++ b/media-sound/cantata/cantata-2.5.0-r3.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PLOCALES="cs da de en_GB es fi fr hu it ja ko nl pl pt_BR ru zh_CN"
+inherit cmake plocale xdg
+
+DESCRIPTION="Featureful and configurable Qt client for the music player daemon (MPD)"
+HOMEPAGE="https://github.com/CDrummond/cantata"
+SRC_URI="https://github.com/CDrummond/${PN}/releases/download/v${PV}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="cdda cddb cdio http-server mtp musicbrainz replaygain streaming taglib udisks zeroconf"
+REQUIRED_USE="
+ ?? ( cdda cdio )
+ cdda? ( udisks || ( cddb musicbrainz ) )
+ cddb? ( || ( cdio cdda ) taglib )
+ cdio? ( udisks || ( cddb musicbrainz ) )
+ mtp? ( taglib udisks )
+ musicbrainz? ( || ( cdio cdda ) taglib )
+ replaygain? ( taglib )
+"
+# cantata has no tests
+RESTRICT="test"
+
+COMMON_DEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsql:5[sqlite]
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxml:5
+ sys-libs/zlib
+ virtual/libudev:=
+ cdda? ( media-sound/cdparanoia )
+ cddb? ( media-libs/libcddb )
+ cdio? ( dev-libs/libcdio-paranoia:= )
+ mtp? ( media-libs/libmtp:= )
+ musicbrainz? ( media-libs/musicbrainz:5= )
+ replaygain? (
+ media-libs/libebur128:=
+ media-sound/mpg123
+ media-video/ffmpeg:0=
+ )
+ streaming? ( dev-qt/qtmultimedia:5 )
+ taglib? (
+ media-libs/taglib:=[asf(+),mp4(+)]
+ udisks? ( sys-fs/udisks:2 )
+ )
+ zeroconf? ( net-dns/avahi )
+"
+RDEPEND="${COMMON_DEPEND}
+ dev-lang/perl[perl_features_ithreads]
+ || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-qt/qtconcurrent:5
+"
+BDEPEND="dev-qt/linguist-tools:5"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.2.0-headers.patch"
+ "${FILESDIR}/${PN}-2.5.0-fix-build-taglib2.patch"
+)
+
+src_prepare() {
+ remove_locale() {
+ rm "translations/${PN}_${1}".ts || die
+ }
+
+ cmake_src_prepare
+
+ # Unbundle 3rd party libs
+ rm -r 3rdparty/{ebur128,qtsingleapplication} || die
+
+ plocale_find_changes "translations" "${PN}_" ".ts"
+ plocale_for_each_disabled_locale remove_locale
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCANTATA_HELPERS_LIB_DIR="$(get_libdir)"
+ -DENABLE_CDPARANOIA=$(usex cdda)
+ -DENABLE_CDDB=$(usex cddb)
+ -DENABLE_CDIOPARANOIA=$(usex cdio)
+ -DENABLE_HTTP_SERVER=$(usex http-server)
+ -DENABLE_MTP=$(usex mtp)
+ -DENABLE_MUSICBRAINZ=$(usex musicbrainz)
+ -DENABLE_FFMPEG=$(usex replaygain)
+ -DENABLE_MPG123=$(usex replaygain)
+ -DENABLE_HTTP_STREAM_PLAYBACK=$(usex streaming)
+ -DENABLE_TAGLIB=$(usex taglib)
+ -DENABLE_DEVICES_SUPPORT=$(usex udisks)
+ -DENABLE_AVAHI=$(usex zeroconf)
+ -DENABLE_REMOTE_DEVICES=OFF
+ -DENABLE_UDISKS2=ON
+ )
+
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ has_version media-sound/mpd || \
+ elog "An instance of media-sound/mpd, local or remote, is required to set up Cantata."
+
+ if ! has_version app-misc/media-player-info; then
+ elog "Install app-misc/media-player-info to enable identification"
+ elog "and querying of portable media players"
+ fi
+}
diff --git a/media-sound/cantata/files/cantata-2.5.0-fix-build-taglib2.patch b/media-sound/cantata/files/cantata-2.5.0-fix-build-taglib2.patch
new file mode 100644
index 000000000000..c0cc7490b18d
--- /dev/null
+++ b/media-sound/cantata/files/cantata-2.5.0-fix-build-taglib2.patch
@@ -0,0 +1,42 @@
+patch from fork as official is archived
+https://github.com/nullobsi/cantata/commit/45bac9eb3e99ed75b6539f92418556dac1c0193d.patch
+diff --git a/tags/tags.cpp b/tags/tags.cpp
+index ce86a1e8..5817dc1b 100644
+--- a/tags/tags.cpp
++++ b/tags/tags.cpp
+@@ -619,7 +619,7 @@ static void readAPETags(TagLib::APE::Tag *tag, Song *song, ReplayGain *rg, QImag
+ if (map.contains("COVER ART (FRONT)")) {
+ const TagLib::ByteVector nullStringTerminator(1, 0);
+
+- TagLib::ByteVector item = map["COVER ART (FRONT)"].value();
++ TagLib::ByteVector item = map["COVER ART (FRONT)"].binaryData();
+ int pos = item.find(nullStringTerminator); // Skip the filename
+
+ if (++pos > 0) {
+@@ -1301,7 +1301,7 @@ static void readTags(const TagLib::FileRef fileref, Song *song, ReplayGain *rg,
+ }
+ } else if (TagLib::RIFF::WAV::File *file = dynamic_cast< TagLib::RIFF::WAV::File * >(fileref.file())) {
+ if (file->tag()) {
+- readID3v2Tags(file->tag(), song, rg, img, lyrics, rating);
++ readID3v2Tags(file->ID3v2Tag(), song, rg, img, lyrics, rating);
+ }
+ #ifdef TAGLIB_ASF_FOUND
+ } else if (TagLib::ASF::File *file = dynamic_cast< TagLib::ASF::File * >(fileref.file())) {
+@@ -1419,7 +1419,7 @@ static bool writeTags(const TagLib::FileRef fileref, const Song &from, const Son
+ }
+ } else if (TagLib::RIFF::WAV::File *file = dynamic_cast< TagLib::RIFF::WAV::File * >(fileref.file())) {
+ if (file->tag()) {
+- changed=writeID3v2Tags(file->tag(), from, to, rg, img, rating) || changed;
++ changed=writeID3v2Tags(file->ID3v2Tag(), from, to, rg, img, rating) || changed;
+ }
+ #ifdef TAGLIB_ASF_FOUND
+ } else if (TagLib::ASF::File *file = dynamic_cast< TagLib::ASF::File * >(fileref.file())) {
+@@ -1455,7 +1455,7 @@ Song read(const QString &fileName)
+
+ readTags(fileref, &song, nullptr, nullptr, nullptr, nullptr);
+ song.file=fileName;
+- song.time=fileref.audioProperties() ? fileref.audioProperties()->length() : 0;
++ song.time=fileref.audioProperties() ? fileref.audioProperties()->lengthInSeconds() : 0;
+ return song;
+ }
+
diff --git a/media-sound/cava/cava-0.10.3.ebuild b/media-sound/cava/cava-0.10.3-r1.ebuild
index a84de68609b1..d889ed577fb5 100644
--- a/media-sound/cava/cava-0.10.3.ebuild
+++ b/media-sound/cava/cava-0.10.3-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ KEYWORDS="amd64 x86"
IUSE="alsa jack +ncurses pipewire portaudio pulseaudio sdl sndio"
RDEPEND="
- dev-libs/iniparser:4
+ >=dev-libs/iniparser-4.1-r2:=
sci-libs/fftw:3.0=
alsa? ( media-libs/alsa-lib )
jack? ( virtual/jack )
@@ -45,22 +45,15 @@ BDEPEND="
"
src_prepare() {
- # TODO: depend on >=4.2.2 and remove after 4.2.2 is stable unless bug
- # #933610 reintroduces slotting hacks (also drop ${inip} below)
- local inip=
- if has_version '<dev-libs/iniparser-4.2.2:4'; then
- inip=4
- eapply "${FILESDIR}"/${PN}-0.10.3-gentoo-iniparser4.patch
- fi
-
default
# TODO: drop this when autoconf-archive is fixed (bug #941845), this is
# to handle the USE=-sdl case given it breaks it present
use sdl || sed -i 's/AX_CHECK_GL/&_DISABLED/' configure.ac || die
- # respect both ESYSROOT+slotting (can't use CPPFLAGS, comes before)
- sed -i "s|/usr/include/iniparser|${ESYSROOT}&${inip} |" configure.ac || die
+ # respect ESYSROOT for iniparser (can't use CPPFLAGS, comes before),
+ # ideally upstream could try pkg-config first (only in >=iniparser-4.2)
+ [[ -z ${ESYSROOT} ]] || sed -i "s|/usr|${ESYSROOT}&|" configure.ac || die
echo ${PV} > version || die
eautoreconf
diff --git a/media-sound/cava/files/cava-0.10.3-gentoo-iniparser4.patch b/media-sound/cava/files/cava-0.10.3-gentoo-iniparser4.patch
deleted file mode 100644
index 30b9d9dc4600..000000000000
--- a/media-sound/cava/files/cava-0.10.3-gentoo-iniparser4.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Gentoo uses non-standard naming for slotted iniparser:4 and it
-does not have a pkg-config file (ideally should be unslotted).
-Cava can use iniparser:0 as well but <3.2 forces legacy mode.
-
-See also: https://bugs.gentoo.org/933610
---- a/configure.ac
-+++ b/configure.ac
-@@ -424,5 +424,5 @@
-
--AC_CHECK_LIB(iniparser,iniparser_load, have_iniparser=yes, have_iniparser=no)
-+AC_CHECK_LIB(iniparser4,iniparser_load, have_iniparser=yes, have_iniparser=no)
- if [[ $have_iniparser = "yes" ]] ; then
-- LIBS="$LIBS -liniparser"
-+ LIBS="$LIBS -liniparser4"
- if [[ $build_mac = "yes" ]] ; then
diff --git a/media-sound/chuck/Manifest b/media-sound/chuck/Manifest
index 5fdb8d6d975c..60cd0d93202c 100644
--- a/media-sound/chuck/Manifest
+++ b/media-sound/chuck/Manifest
@@ -1,3 +1,3 @@
-DIST chuck-1.5.4.1.tgz 22311510 BLAKE2B adfc00bf7b5e828d5b5668b703919d4a4b9e7890a9a59c6d5d1caf2600c9638e14366d4d1fbd417d4fbffbc31003386212d30e1e22f47349c62c36a3b6c8dea4 SHA512 8d372a20c7c98273ac0941a0a59f8e91dbafc9ac290d2454aa23411b4eb515bc7ac12f9635d2f25e2cbf8faca52c67a6ea874bbae52ad24fd44544bd977693aa
DIST chuck-1.5.4.2.tgz 22311827 BLAKE2B 1215211c837fa55c132742a9a4edef97446304fffb6a6e9f4de0d1da66c634c81398870fbd30ba864939f7e3a54bd0f2125bd6c4c9634edb51da43fa25fd05a9 SHA512 c4ce1e3e04d33fbd516f41eebfbc3b71399c587c0ea7b5d16b4d8a8fe5efb3e244ea0e8860f7331aa740f68f96f6b8f92d37104e6b71f0b6e0cb704acc14715b
DIST chuck-1.5.4.3.tgz 22318954 BLAKE2B 83fffaa811fb9ba73f2000ea7a6d5e133c42964571340877a4080e2a6360ac3a7df8bda01a7c0a4acbdbe2f64d97310dbcff237d935b5598ba5ca0e1a312cd2f SHA512 a8324c7dcd5d031cc256d0a5e87d69ae728d008735c81d977911695ec9e93ff6e647cbc4ef36f7fabf84674c468fcaf7df3350f4898436267344f44f8e4089c7
+DIST chuck-1.5.4.4.tgz 22334080 BLAKE2B 84d3a9e11205c95695fc2b1e9af9fccb31d9a7f2dd6f4184c8bd3b9425cbdb05dac36d477cb6aeb6e757299dc972e2daff5b18d7f5fd748d3c31e04974dd70b9 SHA512 725bea6ee81443e0d65eac80746d2600bf5ab0db2495e8eb376851f46da413ad954106fb9da15b440250da335f0ae63f624945e338a9b2136c110ea876464a05
diff --git a/media-sound/chuck/chuck-1.5.4.2.ebuild b/media-sound/chuck/chuck-1.5.4.2.ebuild
index 70115f4d5785..a9df37bf63c1 100644
--- a/media-sound/chuck/chuck-1.5.4.2.ebuild
+++ b/media-sound/chuck/chuck-1.5.4.2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://chuck.cs.princeton.edu/release/files/${P}.tgz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="+alsa jack examples"
REQUIRED_USE="|| ( alsa jack )"
diff --git a/media-sound/chuck/chuck-1.5.4.3.ebuild b/media-sound/chuck/chuck-1.5.4.3.ebuild
index 70115f4d5785..2d23f14d98bc 100644
--- a/media-sound/chuck/chuck-1.5.4.3.ebuild
+++ b/media-sound/chuck/chuck-1.5.4.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="http://chuck.cs.princeton.edu/release/files/${P}.tgz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="+alsa jack examples"
REQUIRED_USE="|| ( alsa jack )"
diff --git a/media-sound/chuck/chuck-1.5.4.1.ebuild b/media-sound/chuck/chuck-1.5.4.4.ebuild
index a9df37bf63c1..cf941b17862c 100644
--- a/media-sound/chuck/chuck-1.5.4.1.ebuild
+++ b/media-sound/chuck/chuck-1.5.4.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="http://chuck.cs.princeton.edu/release/files/${P}.tgz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
IUSE="+alsa jack examples"
REQUIRED_USE="|| ( alsa jack )"
diff --git a/media-sound/clementine/Manifest b/media-sound/clementine/Manifest
index 9d094a2ce96c..1a2f1e757349 100644
--- a/media-sound/clementine/Manifest
+++ b/media-sound/clementine/Manifest
@@ -1 +1,2 @@
DIST clementine-1.4.0_rc2.tar.gz 9073685 BLAKE2B a2376f1a895c651c2eb089419e20b9ce6050739f1342a6fdf1ebad0a14b65a08f56cc846eb79ad7facb77d6ee2cac74f9e374bd8e284a2a7f87d7c117779a08d SHA512 403093386efabd52e649c0e379abbf4873c4b2f8d0af72cda2b7e0255f90c60259f961045e7b51d0e5bf35425d678ff6b018c9191845ebbd156d9216d8bd7722
+DIST clementine-1.4.1_p28.tar.xz 5554308 BLAKE2B 213c5719ce987700739d625de07861143a85690c91908d458cb40db9b932f4a33caca727f2a2db942d96ee3e5f356841c09dfd293fa676ad134d1283937ef4fc SHA512 c5b06540909127e8b3bc774f2bee54584c0993e1ddebce4572cd8402bba5524babdcc3b74a1b6a8335c525ce64ee1347766b6698df05bdcf21209583b8d1dc9d
diff --git a/media-sound/clementine/clementine-1.4.1_p28.ebuild b/media-sound/clementine/clementine-1.4.1_p28.ebuild
new file mode 100644
index 000000000000..1555e2a42292
--- /dev/null
+++ b/media-sound/clementine/clementine-1.4.1_p28.ebuild
@@ -0,0 +1,166 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Modern music player and library organizer based on Amarok 1.4 and Qt"
+HOMEPAGE="https://www.clementine-player.org https://github.com/clementine-player/Clementine"
+
+PLOCALES="af ar be bg bn br bs ca cs cy da de el en en_CA en_GB eo es et eu fa fi fr ga gl he he_IL hi hr hu hy ia id is it ja ka kk ko lt lv mk_MK mr ms my nb nl oc pa pl pt pt_BR ro ru si_LK sk sl sr sr@latin sv te tr tr_TR uk uz vi zh_CN zh_TW"
+
+inherit cmake flag-o-matic plocale virtualx xdg
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/clementine-player/Clementine.git"
+ inherit git-r3
+else
+ MY_PV="$(ver_cut 1-3)-$(ver_cut 5)-g41e2a07b3"
+ SRC_URI="https://github.com/clementine-player/Clementine/releases/download/${MY_PV}/clementine-${MY_PV}.tar.xz -> ${P}.tar.xz"
+ S="${WORKDIR}/clementine-${MY_PV}"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="alsa box cdda +dbus debug dropbox googledrive ipod lastfm moodbar mtp projectm pulseaudio seafile skydrive test +udisks wiimote"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ udisks? ( dbus )
+ wiimote? ( dbus )
+"
+
+COMMON_DEPEND="
+ dev-cpp/abseil-cpp:=
+ dev-db/sqlite:3
+ dev-libs/glib:2
+ dev-libs/protobuf:=
+ dev-qt/qtconcurrent:5
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5[ssl]
+ dev-qt/qtsql:5[sqlite]
+ dev-qt/qtwidgets:5
+ dev-qt/qtx11extras:5
+ media-libs/chromaprint:=
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0
+ >=media-libs/libmygpo-qt-1.0.9[qt5(+)]
+ media-libs/taglib:=
+ sys-libs/zlib
+ x11-libs/libX11
+ alsa? ( media-libs/alsa-lib )
+ cdda? ( dev-libs/libcdio:= )
+ dbus? ( dev-qt/qtdbus:5 )
+ ipod? ( >=media-libs/libgpod-0.8.0 )
+ lastfm? ( >=media-libs/liblastfm-1.1.0_pre20150206 )
+ moodbar? ( sci-libs/fftw:3.0= )
+ mtp? ( >=media-libs/libmtp-1.0.0:= )
+ projectm? (
+ media-libs/glew:=
+ >=media-libs/libprojectm-3.1.12:0=
+ virtual/opengl
+ )
+ pulseaudio? ( media-libs/libpulse )
+"
+RDEPEND="${COMMON_DEPEND}
+ media-plugins/gst-plugins-meta:1.0
+ media-plugins/gst-plugins-soup:1.0
+ media-plugins/gst-plugins-taglib:1.0
+ mtp? ( gnome-base/gvfs[mtp] )
+ udisks? ( sys-fs/udisks:2 )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-libs/boost
+ dev-libs/libxml2
+ dev-qt/qtopengl:5
+ dev-qt/qtxml:5
+ virtual/glu
+ box? ( dev-cpp/sparsehash )
+ dropbox? ( dev-cpp/sparsehash )
+ googledrive? ( dev-cpp/sparsehash )
+ seafile? ( dev-cpp/sparsehash )
+ skydrive? ( dev-cpp/sparsehash )
+"
+BDEPEND="
+ >=dev-cpp/gtest-1.8.0
+ dev-qt/linguist-tools:5
+ sys-devel/gettext
+ virtual/pkgconfig
+ test? (
+ dev-qt/qttest:5
+ gnome-base/gsettings-desktop-schemas
+ )
+"
+
+DOCS=( Changelog README.md )
+
+src_prepare() {
+ plocale_find_changes "src/translations" "" ".po"
+
+ cmake_src_prepare
+ # some tests fail or hang
+ sed -i \
+ -e '/add_test_file(translations_test.cpp/d' \
+ tests/CMakeLists.txt || die
+
+ if ! use test; then
+ sed -e "/find_package.*Qt5/s:\ Test::" -i CMakeLists.txt || die
+ cmake_comment_add_subdirectory tests
+ fi
+
+ rm -r 3rdparty/{libmygpo-qt5,taglib} || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_WERROR=OFF
+ # avoid automagically enabling of ccache (bug #611010)
+ -DCCACHE_EXECUTABLE=OFF
+ -DENABLE_BREAKPAD=OFF #< disable crash reporting
+ -DENABLE_GIO=ON
+ -DUSE_SYSTEM_GMOCK=ON
+ -DUSE_SYSTEM_PROJECTM=ON
+ -DBUNDLE_PROJECTM_PRESETS=OFF
+ -DLINGUAS="$(plocale_get_locales)"
+ -DENABLE_BOX="$(usex box)"
+ -DENABLE_AUDIOCD="$(usex cdda)"
+ -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DBus=$(usex !dbus)
+ -DENABLE_DROPBOX="$(usex dropbox)"
+ -DENABLE_GOOGLE_DRIVE="$(usex googledrive)"
+ -DENABLE_LIBGPOD="$(usex ipod)"
+ -DENABLE_LIBLASTFM="$(usex lastfm)"
+ -DENABLE_MOODBAR="$(usex moodbar)"
+ -DENABLE_LIBMTP="$(usex mtp)"
+ -DENABLE_VISUALISATIONS="$(usex projectm)"
+ -DENABLE_SEAFILE="$(usex seafile)"
+ -DENABLE_SKYDRIVE="$(usex skydrive)"
+ -DENABLE_LIBPULSE="$(usex pulseaudio)"
+ -DENABLE_UDISKS2="$(usex udisks)"
+ -DENABLE_WIIMOTEDEV="$(usex wiimote)"
+ "$(cmake_use_find_package alsa ALSA)"
+ )
+
+ if [[ ${PV} != *9999* ]]; then
+ mycmakeargs+=(
+ -DFORCE_GIT_REVISION="${MY_PV}"
+ )
+ fi
+
+ use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
+
+ cmake_src_configure
+}
+
+src_test() {
+ cd "${CMAKE_BUILD_DIR}" || die
+ virtx cmake_build clementine_test
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
+ elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
+ elog "depending on your preferences"
+}
diff --git a/media-sound/clementine/clementine-9999.ebuild b/media-sound/clementine/clementine-9999.ebuild
index 0636103d29fd..823a70ac7fe8 100644
--- a/media-sound/clementine/clementine-9999.ebuild
+++ b/media-sound/clementine/clementine-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,8 +14,9 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/clementine-player/Clementine.git"
inherit git-r3
else
- SRC_URI="https://github.com/clementine-player/Clementine/archive/refs/tags/${PV/_}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/Clementine-${PV/_}"
+ MY_PV="$(ver_cut 1-3)-$(ver_cut 5)-gxxxxxxxxx"
+ SRC_URI="https://github.com/clementine-player/Clementine/releases/download/${MY_PV}/clementine-${MY_PV}.tar.xz -> ${P}.tar.xz"
+ S="${WORKDIR}/clementine-${MY_PV}"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
fi
@@ -45,7 +46,7 @@ COMMON_DEPEND="
media-libs/gstreamer:1.0
media-libs/gst-plugins-base:1.0
>=media-libs/libmygpo-qt-1.0.9[qt5(+)]
- >=media-libs/taglib-1.11.1_p20181028
+ media-libs/taglib:=
sys-libs/zlib
x11-libs/libX11
alsa? ( media-libs/alsa-lib )
@@ -92,12 +93,6 @@ BDEPEND="
)
"
-PATCHES=(
- "${FILESDIR}/clementine-1.4.0_rc2-c17.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-absl.patch"
- "${FILESDIR}/clementine-1.4.0_rc2-projectm-dir.patch"
-)
-
DOCS=( Changelog README.md )
src_prepare() {
@@ -144,9 +139,14 @@ src_configure() {
-DENABLE_UDISKS2="$(usex udisks)"
-DENABLE_WIIMOTEDEV="$(usex wiimote)"
"$(cmake_use_find_package alsa ALSA)"
- -DGENTOO_FIX_ABSL_LIBS="$(test-flags-CCLD -labsl_log_internal_check_op -labsl_log_internal_message)"
)
+ if [[ ${PV} != *9999* ]]; then
+ mycmakeargs+=(
+ -DFORCE_GIT_REVISION="${MY_PV}"
+ )
+ fi
+
use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
cmake_src_configure
diff --git a/media-sound/coquillo/coquillo-2.0.1.ebuild b/media-sound/coquillo/coquillo-2.0.1-r1.ebuild
index 58e806189020..d638dd4c1613 100644
--- a/media-sound/coquillo/coquillo-2.0.1.ebuild
+++ b/media-sound/coquillo/coquillo-2.0.1-r1.ebuild
@@ -1,7 +1,7 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit desktop qmake-utils
@@ -21,10 +21,12 @@ DEPEND="
dev-qt/qtnetwork:5
dev-qt/qtwidgets:5
media-libs/musicbrainz:5=
- media-libs/taglib
+ media-libs/taglib:=
"
RDEPEND="${DEPEND}"
+PATCHES=( "${FILESDIR}"/${PN}-2.0.1-fix-build-taglib2.patch )
+
src_configure() {
eqmake5
}
diff --git a/media-sound/coquillo/files/coquillo-2.0.1-fix-build-taglib2.patch b/media-sound/coquillo/files/coquillo-2.0.1-fix-build-taglib2.patch
new file mode 100644
index 000000000000..62303e0919b8
--- /dev/null
+++ b/media-sound/coquillo/files/coquillo-2.0.1-fix-build-taglib2.patch
@@ -0,0 +1,9 @@
+https://github.com/sjuvonen/coquillo/pull/12.patch
+--- a/src/crawler/tag/xiphcomment.cpp
++++ b/src/crawler/tag/xiphcomment.cpp
+@@ -1,4 +1,5 @@
+
++#include <taglib/taglib.h>
+ #include <taglib/xiphcomment.h>
+ #include <QImage>
+ #include "xiphcomment.hpp"
diff --git a/media-sound/deadbeef/Manifest b/media-sound/deadbeef/Manifest
index ad732eded48d..c4bf1f86f7c4 100644
--- a/media-sound/deadbeef/Manifest
+++ b/media-sound/deadbeef/Manifest
@@ -1 +1,2 @@
+DIST deadbeef-1.10.0_beta2.tar.bz2 5314170 BLAKE2B 7d4a3db4ddb9596297d9b55c0d897361c8c1d62ef8d78a2e91fbe586392cdf76bd4954bcf76200963392e051f7b83a9f1342e9f27bdbe10489bf8ade6f45c8b0 SHA512 de1ebbe53eedacd5a64dbed7573150e3441d6707aede6a351b32b4b7044a408f14fe43bd1b79aa98fa3c66b9b8241f12ede8ce481ff7bd79eefa0aec1194cdc4
DIST deadbeef-1.9.6.tar.bz2 5182123 BLAKE2B 2cf515dbc3175e04319075462e88d18ee2fae06e8b317d1cc0c958ac23498217bb0a02e0201f47a39dfd4c0092ba568b8aebe4c37c99b439d2dcc18a7848ba2e SHA512 6e507399f7452a66c5591e09d4309f2aab676992d048625c9b4d801ea40af6ce79862fb497e8c94efdf3a13572c964dca717b42f1c946f5ec4695dc38c1db572
diff --git a/media-sound/deadbeef/deadbeef-1.10.0_beta2.ebuild b/media-sound/deadbeef/deadbeef-1.10.0_beta2.ebuild
new file mode 100644
index 000000000000..cb8e818fd626
--- /dev/null
+++ b/media-sound/deadbeef/deadbeef-1.10.0_beta2.ebuild
@@ -0,0 +1,207 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools xdg flag-o-matic toolchain-funcs plocale
+
+MY_PV=${PV/_/-}
+SHORT_PV=$(ver_cut 1-2)
+DESCRIPTION="DeaDBeeF is a modular audio player similar to foobar2000"
+HOMEPAGE="https://deadbeef.sourceforge.io/"
+SRC_URI="https://sourceforge.net/projects/${PN}/files/travis/linux/${SHORT_PV}/deadbeef-${MY_PV}.tar.bz2/download
+ -> ${P}.tar.bz2"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="
+ GPL-2
+ LGPL-2.1
+ MIT
+ wavpack? ( BSD )
+"
+SLOT="0"
+if [[ ${PV} != *beta* ]]; then
+ KEYWORDS="~amd64 ~riscv ~x86"
+fi
+IUSE="aac alsa cdda converter cover dts ffmpeg flac +hotkeys lastfm libretro libsamplerate mp3 musepack nls notify +nullout opus oss pulseaudio pipewire sc68 shellexec +supereq vorbis wavpack zip"
+
+REQUIRED_USE="
+ || ( alsa oss pulseaudio pipewire nullout )
+"
+
+DEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0
+ dev-libs/glib:2
+ dev-libs/jansson:=
+ dev-libs/libdispatch
+ net-misc/curl
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/pango
+ aac? ( media-libs/faad2 )
+ alsa? ( media-libs/alsa-lib )
+ cdda? (
+ dev-libs/libcdio:=
+ media-libs/libcddb
+ media-sound/cdparanoia
+ )
+ cover? ( media-libs/imlib2[jpeg,png] )
+ dts? ( media-libs/libdca )
+ ffmpeg? ( media-video/ffmpeg:= )
+ flac? (
+ media-libs/flac:=
+ media-libs/libogg
+ )
+ libsamplerate? ( media-libs/libsamplerate )
+ mp3? ( media-sound/mpg123-base )
+ musepack? ( media-sound/musepack-tools )
+ nls? ( virtual/libintl )
+ notify? ( sys-apps/dbus )
+ opus? ( media-libs/opusfile )
+ pulseaudio? ( media-libs/libpulse )
+ pipewire? ( media-video/pipewire:= )
+ vorbis? ( media-libs/libvorbis )
+ wavpack? ( media-sound/wavpack )
+ zip? ( dev-libs/libzip:= )
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-util/intltool
+ llvm-core/clang
+ >=sys-devel/gettext-0.21
+ llvm-core/llvm
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.10.0_beta1-drop-Werror.patch
+ "${FILESDIR}"/${PN}-1.9.6-update-gettext.patch
+)
+
+src_prepare() {
+ default
+
+ drop_from_linguas() {
+ sed "/${1}/d" -i "${S}/po/LINGUAS" || die
+ }
+
+ drop_and_stub() {
+ einfo drop_and_stub "${1}"
+ rm -r "${1}" || die
+ mkdir "${1}" || die
+ cat > "${1}/Makefile.in" <<-EOF || die
+ all: nothing
+ install: nothing
+ nothing:
+ EOF
+ }
+
+ plocale_for_each_disabled_locale drop_from_linguas || die
+
+ eautopoint --force
+ eautoreconf
+
+ # Get rid of bundled gettext. (Avoid build failures with musl)
+ drop_and_stub "${S}/intl"
+
+ # Plugins that are undesired for whatever reason, candidates for unbundling and such.
+ for i in adplug alac dumb ffap mms gme mono2stereo psf shn sid soundtouch wma; do
+ drop_and_stub "${S}/plugins/${i}"
+ done
+}
+
+src_configure () {
+ if ! tc-is-clang; then
+ AR=llvm-ar
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+
+ strip-unsupported-flags
+ fi
+
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
+
+ local myconf=(
+ "--disable-staticlink"
+ "--disable-portable"
+ "--disable-rpath"
+
+ "--disable-adplug"
+ "--disable-alac"
+ "--disable-coreaudio"
+ "--disable-dumb"
+ "--disable-ffap"
+ "--disable-gme"
+ "--disable-gtk2"
+ "--disable-libmad"
+ "--disable-mms"
+ "--disable-mono2stereo"
+ "--disable-psf"
+ "--disable-shn"
+ "--disable-sid"
+ "--disable-sndfile"
+ "--disable-soundtouch"
+ "--disable-tta"
+ "--disable-vtx"
+ "--disable-wildmidi"
+ "--disable-wma"
+
+ "$(use_enable alsa)"
+ "$(use_enable oss)"
+ "$(use_enable pulseaudio pulse)"
+ "$(use_enable mp3)"
+ "$(use_enable mp3 libmpg123)"
+ "$(use_enable nls)"
+ "$(use_enable vorbis)"
+ "$(use_enable flac)"
+ "$(use_enable supereq)"
+ "$(use_enable cdda)"
+ "$(use_enable cdda cdda-paranoia)"
+ "$(use_enable aac)"
+ "$(use_enable cover artwork)"
+ "$(use_enable cover artwork-network)"
+ "$(use_enable dts dca)"
+ "$(use_enable ffmpeg)"
+ "$(use_enable converter)"
+ "$(use_enable musepack)"
+ "$(use_enable notify)"
+ "$(use_enable nullout)"
+ "$(use_enable opus)"
+ "$(use_enable pulseaudio pulse)"
+ "$(use_enable pipewire)"
+ "$(use_enable sc68)"
+ "$(use_enable shellexec)"
+ "$(use_enable shellexec shellexecui)"
+ "$(use_enable lastfm lfm)"
+ "$(use_enable libretro)"
+ "$(use_enable libsamplerate src)"
+ "$(use_enable wavpack)"
+ "$(use_enable zip vfs-zip)"
+
+ "--enable-gtk3"
+ "--enable-m3u"
+ "--enable-medialib"
+ "--enable-pltbrowser"
+ "--enable-rgscanner"
+ "--enable-shared"
+ "--enable-vfs-curl"
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+
+ find "${ED}" -name '*.la' -delete || die
+
+ # if compressed, help doesn't work
+ docompress -x /usr/share/doc/${PF}
+}
diff --git a/media-sound/deadbeef/files/deadbeef-1.10.0_beta1-drop-Werror.patch b/media-sound/deadbeef/files/deadbeef-1.10.0_beta1-drop-Werror.patch
new file mode 100644
index 000000000000..9a0639e6d0a7
--- /dev/null
+++ b/media-sound/deadbeef/files/deadbeef-1.10.0_beta1-drop-Werror.patch
@@ -0,0 +1,45 @@
+Remove -Werror
+
+See also: https://devmanual.gentoo.org/ebuild-writing/common-mistakes/index.html#-werror-compiler-flag-not-removed
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -13,6 +13,7 @@ AC_PROG_CXX
+ AC_PROG_OBJC
+ AC_STDC_HEADERS
+ AC_PROG_INSTALL
++AC_SYS_LARGEFILE
+ dnl AC_PROG_LIBTOOL
+ AC_CONFIG_MACRO_DIR([m4])
+ AC_C_BIGENDIAN
+@@ -369,7 +370,7 @@ AS_IF([test "${have_iconv}" = "yes"], [
+ AC_DEFINE(HAVE_LIBICONV,1,[Use libiconv instead of glibc iconv])
+ ])
+
+-AX_CHECK_COMPILER_FLAGS(-msse2, HAVE_SSE2=1, [], -Werror)
++AX_CHECK_COMPILER_FLAGS(-msse2, HAVE_SSE2=1, [],)
+ AS_IF([test "${HAVE_SSE2}"], [
+ AC_DEFINE(HAVE_SSE2,1,[Support SSE2 instructions])
+ ])
+diff --git a/plugins/gtkui/Makefile.am b/plugins/gtkui/Makefile.am
+index 0bce165..1fe68d6 100644
+--- a/plugins/gtkui/Makefile.am
++++ b/plugins/gtkui/Makefile.am
+@@ -105,7 +105,7 @@ ddb_gui_GTK2_la_LDFLAGS = -module -avoid-version
+
+ ddb_gui_GTK2_la_LIBADD = $(LDADD) $(GTK2_DEPS_LIBS) $(SM_LIBADD) ../libparser/libparser.la ../../shared/libtrkpropertiesutil.la ../../shared/libeqpreset.la ../../shared/libdeletefromdisk.la ../../shared/libtftintutil.la ../../shared/analyzer/libanalyzer.la ../../shared/scope/libscope.la ../../shared/scriptable/libscriptable.la $(JANSSON_LIBS) $(DISPATCH_LIBS)
+
+-ddb_gui_GTK2_la_CFLAGS = -std=c99 -Werror -DGLIB_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS -DGTK_DISABLE_DEPRECATION_WARNINGS $(GTK2_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) $(DISPATCH_CFLAGS) $(MEDIALIB_CFLAGS) -I@top_srcdir@/include -I@top_srcdir@/shared -DDDB_WARN_DEPRECATED=1
++ddb_gui_GTK2_la_CFLAGS = -std=c99 -DGLIB_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS -DGTK_DISABLE_DEPRECATION_WARNINGS $(GTK2_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) $(DISPATCH_CFLAGS) $(MEDIALIB_CFLAGS) -I@top_srcdir@/include -I@top_srcdir@/shared -DDDB_WARN_DEPRECATED=1
+
+ endif
+
+@@ -116,7 +116,7 @@ ddb_gui_GTK3_la_LDFLAGS = -module -avoid-version
+
+ ddb_gui_GTK3_la_SOURCES = $(GTKUI_SOURCES_GTK3)
+ ddb_gui_GTK3_la_LIBADD = $(LDADD) $(GTK3_DEPS_LIBS) $(SM_LIBADD) ../libparser/libparser.la ../../shared/libtrkpropertiesutil.la ../../shared/libeqpreset.la ../../shared/libdeletefromdisk.la ../../shared/libtftintutil.la ../../shared/analyzer/libanalyzer.la ../../shared/scope/libscope.la ../../shared/scriptable/libscriptable.la $(JANSSON_LIBS) $(DISPATCH_LIBS)
+-ddb_gui_GTK3_la_CFLAGS = -std=c99 -Werror -DGLIB_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS -DGTK_DISABLE_DEPRECATION_WARNINGS $(GTK3_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) $(DISPATCH_CFLAGS) $(MEDIALIB_CFLAGS) -I@top_srcdir@/include -I@top_srcdir@/shared -DDDB_WARN_DEPRECATED=1
++ddb_gui_GTK3_la_CFLAGS = -std=c99 -DGLIB_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS -DGTK_DISABLE_DEPRECATION_WARNINGS $(GTK3_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) $(DISPATCH_CFLAGS) $(MEDIALIB_CFLAGS) -I@top_srcdir@/include -I@top_srcdir@/shared -DDDB_WARN_DEPRECATED=1
+ ddb_gui_GTK3_la_OBJCFLAGS = $(GTK3_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS)
+
+ nodist_ddb_gui_GTK3_la_SOURCES = gtkui-gresources.c
diff --git a/media-sound/drumstick/Manifest b/media-sound/drumstick/Manifest
index 8d157b5e26cd..8aedd972f108 100644
--- a/media-sound/drumstick/Manifest
+++ b/media-sound/drumstick/Manifest
@@ -1 +1,2 @@
+DIST drumstick-2.10.0.tar.gz 571622 BLAKE2B b6b7380dbd731fcfa1e894cdb188c0f300181af138ca2161df66599db716e632b34c3a464bbdb0cead080cdd8959a410da063a90b0587efb51909f32ea328703 SHA512 af265f2646739552c3d94538e0716453de3210308c0af4658e734a4815fe61f9667d09d069aea3e26b24d600be49088afc0cf3cd961463edca684466c7761805
DIST drumstick-2.9.1.tar.gz 571028 BLAKE2B 6ec7459f77763fae354e4c64f4b2b208d28fb8e24bfe939b46456e20bf01ad1b6a7e57e7d8e847b6f594b7431792128cffde517b5d8714e951ec232bc07ef50f SHA512 72ab6062e94aa4e995e9f9c563dfb2cb7dd5fe47bb129ca9f58b8877e980e81611cb59c9964fe72847fccec4f7de3f4b884eaa8dc7b5384ce0cada2e721bebc3
diff --git a/media-sound/drumstick/drumstick-2.10.0.ebuild b/media-sound/drumstick/drumstick-2.10.0.ebuild
new file mode 100644
index 000000000000..255774dc750b
--- /dev/null
+++ b/media-sound/drumstick/drumstick-2.10.0.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+QTMIN=6.7.2
+inherit cmake xdg
+
+DESCRIPTION="Qt/C++ wrapper for ALSA sequencer"
+HOMEPAGE="https://drumstick.sourceforge.io/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="alsa doc fluidsynth test"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ dev-libs/libxslt
+ >=dev-qt/qttools-${QTMIN}:6[linguist]
+ virtual/pkgconfig
+ x11-misc/shared-mime-info
+ doc? (
+ app-text/doxygen[dot]
+ app-text/docbook-xsl-stylesheets
+ )
+"
+DEPEND="
+ >=dev-qt/qt5compat-${QTMIN}:6
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=dev-qt/qttools-${QTMIN}:6[designer]
+ alsa? ( media-libs/alsa-lib )
+ fluidsynth? ( media-sound/fluidsynth:= )
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( AUTHORS ChangeLog NEWS readme.md TODO )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_RT=ON
+ -DUSE_NETWORK=ON # just to satisfy BUILD_RT w/o REQUIRED_USE
+ -DUSE_PIPEWIRE=OFF # only affects fluidsynth RT backend
+ -DUSE_DBUS=ON
+ -DUSE_QT5=OFF # bug 919682
+ -DUSE_SONIVOX=OFF # not packaged, bug #865259
+ -DUSE_PULSEAUDIO=OFF # requires Sonivox
+ -DBUILD_ALSA=$(usex alsa)
+ -DBUILD_DOCS=$(usex doc)
+ -DUSE_FLUIDSYNTH=$(usex fluidsynth)
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ use doc && cmake_src_compile doxygen
+}
+
+src_install() {
+ use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
+ cmake_src_install
+}
diff --git a/media-sound/easytag/easytag-2.4.3-r7.ebuild b/media-sound/easytag/easytag-2.4.3-r7.ebuild
new file mode 100644
index 000000000000..594ad5101f03
--- /dev/null
+++ b/media-sound/easytag/easytag-2.4.3-r7.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome2
+
+DESCRIPTION="GTK+ utility for editing MP2, MP3, MP4, FLAC, Ogg and other media tags"
+HOMEPAGE="https://wiki.gnome.org/Apps/EasyTAG"
+
+LICENSE="GPL-2 GPL-2+ LGPL-2 LGPL-2+ LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="flac mp3 mp4 opus speex test vorbis wavpack"
+# Disable nautilus support until https://gitlab.gnome.org/GNOME/easytag/-/issues/78
+# is solved
+RESTRICT="!test? ( test )"
+REQUIRED_USE="
+ opus? ( vorbis )
+ speex? ( vorbis )"
+
+RDEPEND="
+ >=dev-libs/glib-2.38:2
+ || (
+ media-libs/libcanberra-gtk3
+ media-libs/libcanberra[gtk3(-)]
+ )
+ >=x11-libs/gtk+-3.10:3
+ flac? ( >=media-libs/flac-1.3:= )
+ mp3? (
+ >=media-libs/id3lib-3.8.3-r8
+ >=media-libs/libid3tag-0.15.1b-r4:=
+ )
+ mp4? ( media-libs/taglib:=[mp4(+)] )
+ opus? (
+ >=media-libs/opus-1.1
+ >=media-libs/opusfile-0.4
+ )
+ speex? ( >=media-libs/speex-1.2_rc1 )
+ vorbis? (
+ >=media-libs/libogg-1.3.1
+ >=media-libs/libvorbis-1.3.4
+ )
+ wavpack? ( >=media-sound/wavpack-4.70 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/docbook-xml-dtd:4.4
+ app-text/yelp-tools
+ dev-util/glib-utils
+ dev-libs/libxml2
+ dev-libs/libxslt
+ >=dev-util/intltool-0.50
+ >=sys-devel/gettext-0.18.3.2
+ virtual/pkgconfig
+ test? (
+ dev-libs/appstream-glib
+ >=dev-util/desktop-file-utils-0.22
+ )"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-ogg-corruption.patch
+ "${FILESDIR}"/${P}-fix-build-taglib2.patch
+)
+
+src_configure() {
+ gnome2_src_configure \
+ --disable-Werror \
+ --disable-nautilus-actions \
+ $(use_enable test appdata-validate) \
+ $(use_enable test tests) \
+ $(use_enable mp3) \
+ $(use_enable mp3 id3v23) \
+ $(use_enable vorbis ogg) \
+ $(use_enable opus) \
+ $(use_enable speex) \
+ $(use_enable flac) \
+ $(use_enable mp4) \
+ $(use_enable wavpack)
+}
+
+src_install() {
+ gnome2_src_install
+ # https://gitlab.gnome.org/GNOME/easytag/-/issues/82
+ mv "${ED}"/usr/share/{appdata,metainfo} || die
+}
diff --git a/media-sound/easytag/files/easytag-2.4.3-fix-build-taglib2.patch b/media-sound/easytag/files/easytag-2.4.3-fix-build-taglib2.patch
new file mode 100644
index 000000000000..d27e5cdc9fe7
--- /dev/null
+++ b/media-sound/easytag/files/easytag-2.4.3-fix-build-taglib2.patch
@@ -0,0 +1,202 @@
+from https://gitlab.gnome.org/GNOME/easytag/-/merge_requests/16.patch
+compatibility added with taglib1
+
+diff '--color=auto' -uNr a/src/tags/gio_wrapper.cc b/src/tags/gio_wrapper.cc
+--- a/src/tags/gio_wrapper.cc
++++ b/src/tags/gio_wrapper.cc
+@@ -47,11 +47,15 @@
+ }
+
+ TagLib::ByteVector
++#if (TAGLIB_MAJOR_VERSION == 2)
++GIO_InputStream::readBlock (ulong len)
++#else
+ GIO_InputStream::readBlock (TagLib::ulong len)
++#endif
+ {
+ if (error)
+ {
+- return TagLib::ByteVector::null;
++ return TagLib::ByteVector();
+ }
+
+ TagLib::ByteVector rv (len, 0);
+@@ -69,15 +73,25 @@
+ }
+
+ void
++#if (TAGLIB_MAJOR_VERSION == 2)
++GIO_InputStream::insert (TagLib::ByteVector const &data,
++ TagLib::offset_t start,
++ size_t replace)
++#else
+ GIO_InputStream::insert (TagLib::ByteVector const &data,
+ TagLib::ulong start,
+ TagLib::ulong replace)
++#endif
+ {
+ g_warning ("%s", "Trying to write to read-only file!");
+ }
+
+ void
++#if (TAGLIB_MAJOR_VERSION == 2)
++GIO_InputStream::removeBlock (TagLib::offset_t start, size_t len)
++#else
+ GIO_InputStream::removeBlock (TagLib::ulong start, TagLib::ulong len)
++#endif
+ {
+ g_warning ("%s", "Trying to write to read-only file!");
+ }
+@@ -200,11 +214,15 @@
+ }
+
+ TagLib::ByteVector
++#if (TAGLIB_MAJOR_VERSION == 2)
++GIO_IOStream::readBlock (ulong len)
++#else
+ GIO_IOStream::readBlock (TagLib::ulong len)
++#endif
+ {
+ if (error)
+ {
+- return TagLib::ByteVector::null;
++ return TagLib::ByteVector();
+ }
+
+ gsize bytes = 0;
+@@ -238,9 +256,15 @@
+ }
+
+ void
++#if (TAGLIB_MAJOR_VERSION == 2)
++GIO_IOStream::insert (TagLib::ByteVector const &data,
++ TagLib::offset_t start,
++ size_t replace)
++#else
+ GIO_IOStream::insert (TagLib::ByteVector const &data,
+ TagLib::ulong start,
+ TagLib::ulong replace)
++#endif
+ {
+ if (error)
+ {
+@@ -351,9 +375,15 @@
+ }
+
+ void
++#if (TAGLIB_MAJOR_VERSION == 2)
++GIO_IOStream::removeBlock (TagLib::offset_t start, size_t len)
++{
++ if (start + len >= (ulong)length ())
++#else
+ GIO_IOStream::removeBlock (TagLib::ulong start, TagLib::ulong len)
+ {
+ if (start + len >= (TagLib::ulong)length ())
++#endif
+ {
+ truncate (start);
+ return;
+diff '--color=auto' -uNr a/src/tags/gio_wrapper.h b/src/tags/gio_wrapper.h
+--- a/src/tags/gio_wrapper.h
++++ b/src/tags/gio_wrapper.h
+@@ -33,10 +33,17 @@
+ GIO_InputStream (GFile *file_);
+ virtual ~GIO_InputStream ();
+ virtual TagLib::FileName name () const;
++#if (TAGLIB_MAJOR_VERSION == 2)
++ virtual TagLib::ByteVector readBlock (ulong length);
++ virtual void writeBlock (TagLib::ByteVector const &data);
++ virtual void insert (TagLib::ByteVector const &data, TagLib::offset_t start = 0, size_t replace = 0);
++ virtual void removeBlock (TagLib::offset_t start = 0, size_t length = 0);
++#else
+ virtual TagLib::ByteVector readBlock (TagLib::ulong length);
+ virtual void writeBlock (TagLib::ByteVector const &data);
+ virtual void insert (TagLib::ByteVector const &data, TagLib::ulong start = 0, TagLib::ulong replace = 0);
+ virtual void removeBlock (TagLib::ulong start = 0, TagLib::ulong length = 0);
++#endif
+ virtual bool readOnly () const;
+ virtual bool isOpen () const;
+ virtual void seek (long int offset, TagLib::IOStream::Position p = TagLib::IOStream::Beginning);
+@@ -61,10 +68,17 @@
+ GIO_IOStream (GFile *file_);
+ virtual ~GIO_IOStream ();
+ virtual TagLib::FileName name () const;
++#if (TAGLIB_MAJOR_VERSION == 2)
++ virtual TagLib::ByteVector readBlock (ulong length);
++ virtual void writeBlock (TagLib::ByteVector const &data);
++ virtual void insert (TagLib::ByteVector const &data, TagLib::offset_t start = 0, size_t replace = 0);
++ virtual void removeBlock (TagLib::offset_t start = 0, size_t len = 0);
++#else
+ virtual TagLib::ByteVector readBlock (TagLib::ulong length);
+ virtual void writeBlock (TagLib::ByteVector const &data);
+ virtual void insert (TagLib::ByteVector const &data, TagLib::ulong start = 0, TagLib::ulong replace = 0);
+ virtual void removeBlock (TagLib::ulong start = 0, TagLib::ulong len = 0);
++#endif
+ virtual bool readOnly () const;
+ virtual bool isOpen () const;
+ virtual void seek (long int offset, TagLib::IOStream::Position p = TagLib::IOStream::Beginning);
+diff '--color=auto' -uNr a/src/tags/mp4_header.cc b/src/tags/mp4_header.cc
+--- a/src/tags/mp4_header.cc
++++ b/src/tags/mp4_header.cc
+@@ -105,7 +105,7 @@
+ ETFileInfo->bitrate = properties->bitrate ();
+ ETFileInfo->samplerate = properties->sampleRate ();
+ ETFileInfo->mode = properties->channels ();
+- ETFileInfo->duration = properties->length ();
++ ETFileInfo->duration = properties->lengthInSeconds ();
+
+ return TRUE;
+ }
+diff '--color=auto' -uNr a/src/tags/mp4_tag.cc b/src/tags/mp4_tag.cc
+--- a/src/tags/mp4_tag.cc
++++ b/src/tags/mp4_tag.cc
+@@ -222,7 +222,7 @@
+ FileTag->encoded_by = g_strdup (encodedbys.front ().toCString (true));
+ }
+
+- const TagLib::MP4::ItemListMap &extra_items = tag->itemListMap ();
++ const TagLib::MP4::ItemMap &extra_items = tag->itemMap ();
+
+ /* Album Artist */
+ #if (TAGLIB_MAJOR_VERSION == 1) && (TAGLIB_MINOR_VERSION < 10)
+@@ -437,25 +437,12 @@
+ fields.insert ("ENCODEDBY", string);
+ }
+
+- TagLib::MP4::ItemListMap &extra_items = tag->itemListMap ();
+-
+ /* Album artist. */
+ if (!et_str_empty (FileTag->album_artist))
+ {
+ TagLib::String string (FileTag->album_artist, TagLib::String::UTF8);
+-#if (TAGLIB_MAJOR_VERSION == 1) && (TAGLIB_MINOR_VERSION < 10)
+- /* No "ALBUMARTIST" support in TagLib until 1.10; use atom directly. */
+- extra_items.insert ("aART", TagLib::MP4::Item (string));
+-#else
+ fields.insert ("ALBUMARTIST", string);
+-#endif
+ }
+-#if (TAGLIB_MAJOR_VERSION == 1) && (TAGLIB_MINOR_VERSION < 10)
+- else
+- {
+- extra_items.erase ("aART");
+- }
+-#endif
+
+ /***********
+ * Picture *
+@@ -491,12 +478,12 @@
+ TagLib::MP4::CoverArt art (f, TagLib::ByteVector((char *)data,
+ data_size));
+
+- extra_items.insert ("covr",
++ tag->setItem("covr",
+ TagLib::MP4::Item (TagLib::MP4::CoverArtList ().append (art)));
+ }
+ else
+ {
+- extra_items.erase ("covr");
++ tag->removeItem("covr");
+ }
+
+ tag->setProperties (fields);
diff --git a/media-sound/elisa/Manifest b/media-sound/elisa/Manifest
index f2004705fbc0..20c044e9d48b 100644
--- a/media-sound/elisa/Manifest
+++ b/media-sound/elisa/Manifest
@@ -1,2 +1,2 @@
DIST elisa-24.08.3.tar.xz 1909116 BLAKE2B 1f1fd6f767bc7da4a0ba9ef5d6472138cc8a4107211fb061a7d6fba0304ba79fa6ac4bee0ee631b26c4743e9a44ac5ea7e96767762c346f27b7fee649ba1eb30 SHA512 a81950f2f2248e8590ad32c056b56532c0ba847e885abf0aed8109746d3db69a96293f66c91e7670f9b5bfd45a61d91c97d3ef78a95ea217f33ad8f8b18b43cc
-DIST elisa-24.12.0.tar.xz 1924748 BLAKE2B 8f7b632f7424fa2c6f6e50e6b31ac7ad5187de74c98d9361278ed8f3b08934b6590cb7c562c2e0dbc9c67e74f9e155bab88a7cb14a9a8e3aa8f0cf21809fbed8 SHA512 0b5ca83dbf67d358d3e0b8a26305fe192edb553ba1c144153260d0d5b86fa088367d941a391e5ff3a4139a2208e08daad9c2fe04ade7e59e261e7739a83b4fb8
+DIST elisa-24.12.1.tar.xz 1924868 BLAKE2B 1877ee588a86430cc21b3869bece5fd5cdd91cadd3d94a7c044a2c9440ceb7eb5bf44f151390a78288632dc7ff4468c83633f4e02bdd3ae95dad5c4b1d0716f2 SHA512 cd9514e1736cf20a3b9ebb895ab9c3a706e406d16e22803fd251ef94651697ea9cd5c991c7a11567339da05f5042d76a81b96256e997b78b1d5aa18efcad7b48
diff --git a/media-sound/elisa/elisa-24.12.0.ebuild b/media-sound/elisa/elisa-24.12.1.ebuild
index e729f16e7d6e..e949e11298c7 100644
--- a/media-sound/elisa/elisa-24.12.0.ebuild
+++ b/media-sound/elisa/elisa-24.12.1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ECM_TEST="forceoptional"
-KFMIN=6.5.0
+KFMIN=6.7.0
QTMIN=6.7.2
inherit ecm gear.kde.org
diff --git a/media-sound/ezstream/ezstream-0.6.0-r2.ebuild b/media-sound/ezstream/ezstream-0.6.0-r3.ebuild
index d9cb6fb09888..deeabd1c31dd 100644
--- a/media-sound/ezstream/ezstream-0.6.0-r2.ebuild
+++ b/media-sound/ezstream/ezstream-0.6.0-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ DEPEND="
dev-libs/libxml2
>=media-libs/libshout-2.2
!taglib? ( media-libs/libvorbis )
- taglib? ( media-libs/taglib )"
+ taglib? ( media-libs/taglib:= )"
RDEPEND="
${DEPEND}
net-misc/icecast"
diff --git a/media-sound/fapg/Manifest b/media-sound/fapg/Manifest
index 40e9945e6785..3c10ab740e84 100644
--- a/media-sound/fapg/Manifest
+++ b/media-sound/fapg/Manifest
@@ -1 +1,2 @@
DIST fapg-0.44.tar.gz 95423 BLAKE2B 7ceb0bada49092b491daa553786a88c193489b702b898638d118f0616738a746973a2d7982ec6a95376bd27a7c8c6ac531a546688c2d1f1079a2e7255f5a64d5 SHA512 ffb7e95c6060b0afeffc820c74f8cf619aff3b8876212a94106184d1b61201896626806a9334722fe856203cc09b01c0a1cd10a40cba62ad6f6709f3663fd933
+DIST fapg-0.45.tar.gz 95554 BLAKE2B b453e20af0373378dcec8a4de733eb4b61eb659ea0c19f67ec962df2f92cd5dc23090c00d7fdd28ec4be9f5efad102a2610144111994fcf10cb2c1f50381ae20 SHA512 befc5980462d210fbac273e4eb565e35f5e5db36d8c0bf5ba1aacf14d50db1b70b2d92a091c00dc8c459ef351043c2349d0b6973c719336043d597aa48a5d418
diff --git a/media-sound/fapg/fapg-0.45.ebuild b/media-sound/fapg/fapg-0.45.ebuild
new file mode 100644
index 000000000000..e7c1407fe128
--- /dev/null
+++ b/media-sound/fapg/fapg-0.45.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Fast Audio Playlist Generator"
+HOMEPAGE="http://royale.zerezo.com/fapg/"
+SRC_URI="http://royale.zerezo.com/fapg/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="xspf"
+
+DEPEND="xspf? ( >=dev-libs/uriparser-0.6.3 )"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local myconf=""
+ use xspf || myconf="${myconf} --disable-xspf"
+ econf ${myconf}
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ einstalldocs
+}
diff --git a/media-sound/flacon/Manifest b/media-sound/flacon/Manifest
index 5483d64259d7..a55359d66d39 100644
--- a/media-sound/flacon/Manifest
+++ b/media-sound/flacon/Manifest
@@ -1,3 +1 @@
-DIST flacon-10.0.0.tar.gz 3802889 BLAKE2B e99be9ad2da98e84455426df853bb38cecb91a6c66cb3f532459637adee97078fb034d3c5b5cc905b74756adbf6c11276f589d450c1506fba2dace264efe8b9c SHA512 55744b3ef46f298e8082ab172b8e0b5ad428ec3c965ae69befe7f9abb4e87417cf2373385240000471c92391d243ef3b33f25ae565c8e9497021d3b619a5ac1a
-DIST flacon-11.3.0.tar.gz 4081613 BLAKE2B 791628fe40f49548d65b2a49f259d4ffaf42ba97f9674649669ceded7073fb805f277fefca1d3fffaae86438f9d7cff443dccbb6c8bef5e40f0eb60554c11db9 SHA512 e4b4f3876f4f647dafa21118c13482678c2766dce94b650142d7b2b21897d6e8f1f85601877b388c7f8554d5e57778de9a6db82ae38c1f089e7c2f88b1c497b8
DIST flacon-11.4.0.tar.gz 4095740 BLAKE2B 078bded28f114939ee2a003885e85a6259122ae0de95265a52de525202645d872550a773b49b7d37e3b479912bc6b31245532f71bd2020a954b227082c856589 SHA512 321f80c40b61e60e91b32d19a1f14dbdc9738aacd54e7ea8bf0a969daeeec3f663b119fd3973a2722b14b836bc8d6c16cd3f4b831c003a906f1d110db5caaeee
diff --git a/media-sound/flacon/files/flacon-9.0.0-no-man-compress.patch b/media-sound/flacon/files/flacon-9.0.0-no-man-compress.patch
deleted file mode 100644
index 6ceff9bda276..000000000000
--- a/media-sound/flacon/files/flacon-9.0.0-no-man-compress.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff --git a/CMakeLists.txt.oirg b/CMakeLists.txt
-index f143d91..fd16a9b 100644
---- a/CMakeLists.txt.oirg
-+++ b/CMakeLists.txt
-@@ -302,14 +302,14 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
- set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "Flacon")
- install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION Flacon.app/Contents/MacOS)
- install(FILES ${QM_FILES} DESTINATION Flacon.app/Contents/translations)
-- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flacon.1.gz DESTINATION Flacon.app/Contents/Resources)
-+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flacon.1 DESTINATION Flacon.app/Contents/Resources)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Info.plist DESTINATION Flacon.app/Contents)
- install(FILES images/mainicon/Flacon.icns DESTINATION Flacon.app/Contents/Resources)
-
- else()
- install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
- install(FILES ${QM_FILES} DESTINATION ${TRANSLATIONS_DIR})
-- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flacon.1.gz DESTINATION share/man/man1)
-+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flacon.1 DESTINATION share/man/man1)
-
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop DESTINATION "share/applications")
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/com.github.Flacon.metainfo.xml DESTINATION "share/metainfo")
diff --git a/media-sound/flacon/flacon-10.0.0-r1.ebuild b/media-sound/flacon/flacon-10.0.0-r1.ebuild
deleted file mode 100644
index 654d494065c9..000000000000
--- a/media-sound/flacon/flacon-10.0.0-r1.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Tests require lots of disk space
-CHECKREQS_DISK_BUILD=10G
-inherit check-reqs cmake optfeature virtualx xdg-utils
-
-DESCRIPTION="Extracts audio tracks from an audio CD image to separate tracks"
-HOMEPAGE="https://flacon.github.io/"
-SRC_URI="https://github.com/flacon/flacon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="test"
-
-BDEPEND="
- dev-qt/linguist-tools:5
- virtual/pkgconfig
-"
-RDEPEND="
- app-i18n/uchardet
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtwidgets:5
- media-libs/taglib
-"
-DEPEND="${RDEPEND}
- dev-qt/qtconcurrent:5
- test? (
- dev-qt/qttest:5
- media-libs/flac
- <=media-sound/mac-4.12
- media-sound/shntool
- media-sound/ttaenc
- media-sound/wavpack
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-9.0.0-no-man-compress.patch
-)
-
-RESTRICT="!test? ( test )"
-
-pkg_pretend() {
- use test && check-reqs_pkg_pretend
-}
-
-pkg_setup() {
- use test && check-reqs_pkg_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TESTS="$(usex test)"
- )
- cmake_src_configure
-}
-
-src_test() {
- # All tests fail with enabled sandbox
- # TODO: Get all tests to pass
- # See bug: #831592
- local -x SANDBOX_ON=0
-
- virtx "${BUILD_DIR}/tests/${PN}_test" || die
-}
-
-pkg_postinst() {
- optfeature_header "${PN} optionally supports formats listed below."
- optfeature 'FLAC input and output support' media-libs/flac
- optfeature 'WavPack input and output support' media-sound/wavpack
- optfeature 'APE input support' media-sound/mac
- optfeature 'ALAC output support' media-sound/alac_decoder
- optfeature 'TTA input support' media-sound/ttaenc
- optfeature 'AAC output support' media-libs/faac
- optfeature 'MP3 output support' media-sound/lame
- optfeature 'Vorbis output support' media-sound/vorbis-tools
-
- xdg_icon_cache_update
- xdg_desktop_database_update
-}
-
-pkg_postrm() {
- xdg_icon_cache_update
- xdg_desktop_database_update
-}
diff --git a/media-sound/flacon/flacon-11.3.0.ebuild b/media-sound/flacon/flacon-11.3.0.ebuild
deleted file mode 100644
index 9edb7111612a..000000000000
--- a/media-sound/flacon/flacon-11.3.0.ebuild
+++ /dev/null
@@ -1,102 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Tests require lots of disk space
-CHECKREQS_DISK_BUILD=10G
-inherit check-reqs cmake optfeature virtualx xdg-utils
-
-DESCRIPTION="Extracts audio tracks from an audio CD image to separate tracks"
-HOMEPAGE="https://flacon.github.io/"
-SRC_URI="https://github.com/flacon/flacon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="test"
-
-BDEPEND="
- dev-qt/linguist-tools:5
- virtual/pkgconfig
-"
-RDEPEND="
- app-i18n/uchardet
- dev-qt/qtcore:5
- dev-qt/qtgui:5[jpeg]
- dev-qt/qtnetwork:5
- dev-qt/qtwidgets:5
- media-libs/taglib
- media-sound/sox[flac,wavpack]
- media-video/mediainfo
-"
-DEPEND="${RDEPEND}
- dev-qt/qtconcurrent:5
- test? (
- dev-cpp/yaml-cpp
- dev-qt/qttest:5
- media-libs/faac
- media-libs/flac
- media-sound/alacenc
- media-sound/alac_decoder
- media-sound/lame
- <=media-sound/mac-4.12
- media-sound/opus-tools
- media-sound/shntool
- media-sound/ttaenc
- media-sound/vorbis-tools
- media-sound/wavpack
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-no-man-compress.patch
-)
-
-RESTRICT="!test? ( test )"
-
-pkg_pretend() {
- use test && check-reqs_pkg_pretend
-}
-
-pkg_setup() {
- use test && check-reqs_pkg_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TESTS="$(usex test)"
- )
- cmake_src_configure
-}
-
-src_test() {
- # All tests fail with enabled sandbox
- # TODO: Get all tests to pass
- # See bug: #831592
- local -x SANDBOX_ON=0
-
- virtx "${BUILD_DIR}/tests/${PN}_test" || die
-}
-
-pkg_postinst() {
- optfeature_header "${PN} optionally supports formats listed below."
- optfeature 'FLAC input and output support' media-libs/flac
- optfeature 'WavPack input and output support' media-sound/wavpack
- optfeature 'APE input support' media-sound/mac
- optfeature 'ALAC input support' media-sound/alacenc
- optfeature 'ALAC output support' media-sound/alac_decoder
- optfeature 'TTA input support' media-sound/ttaenc
- optfeature 'AAC output support' media-libs/faac
- optfeature 'MP3 output support' media-sound/lame
- optfeature 'Vorbis output support' media-sound/vorbis-tools
- optfeature 'Opus input/output support' media-sound/opus-tools
-
- xdg_icon_cache_update
- xdg_desktop_database_update
-}
-
-pkg_postrm() {
- xdg_icon_cache_update
- xdg_desktop_database_update
-}
diff --git a/media-sound/flacon/flacon-11.4.0.ebuild b/media-sound/flacon/flacon-11.4.0.ebuild
index 5b4577ad633f..2bac0621ee7d 100644
--- a/media-sound/flacon/flacon-11.4.0.ebuild
+++ b/media-sound/flacon/flacon-11.4.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/flacon/flacon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="test"
BDEPEND="
diff --git a/media-sound/flake/files/flake-0.11-make-instability.patch b/media-sound/flake/files/flake-0.11-make-instability.patch
new file mode 100644
index 000000000000..66cb47a4e53d
--- /dev/null
+++ b/media-sound/flake/files/flake-0.11-make-instability.patch
@@ -0,0 +1,57 @@
+https://bugs.gentoo.org/917760
+We can't build program without library, utils dependency is just in case
+diff -ru a/Makefile b/Makefile
+--- a/Makefile 2025-01-09 11:48:10.117085442 +0400
++++ b/Makefile 2025-01-09 11:48:27.041979565 +0400
+@@ -19,10 +19,10 @@
+ lib:
+ $(MAKE) -C libflake all
+
+-progs:
++progs: lib
+ $(MAKE) -C flake all
+
+-utils:
++utils: progs lib
+ $(MAKE) -C util all
+
+ .PHONY: install
+https://bugs.gentoo.org/912148
+https://bugs.gentoo.org/880819
+False dependency, if we put flake in build graph, make uses default build
+rules, doesn't include library and failure to link occurs.
+diff -ru a/flake/Makefile b/flake/Makefile
+--- a/flake/Makefile 2025-01-09 11:57:17.279914146 +0400
++++ b/flake/Makefile 2025-01-09 11:59:25.559155784 +0400
+@@ -21,6 +21,6 @@
+
+-all: $(PROGS_G) $(PROGS)
++all: $(PROGS_G)
+
+ flake_g$(EXESUF): flake.o wav.o $(DEP_LIBS)
+ $(CC) $(FLAKE_LIBDIRS) $(LDFLAGS) -o $@ flake.o wav.o $(FLAKE_LIBS) $(EXTRALIBS)
+ cp -p flake_g$(EXESUF) flake$(EXESUF)
+Clean up implicit declaration in configure and prepare for C23
+diff -ru a/configure b/configure
+@@ -666,6 +667,7 @@
+ # test for strnlen in string.h
+ check_exec <<EOF && have_strnlen=yes || have_strnlen=no
+ #define _ISOC9X_SOURCE 1
++#define _GNU_SOURCE 1
++#include <strings.h>
+ #include <string.h>
+ int main( void ) { return (strnlen("help", 6) == 4)?0:1; }
+ EOF
+diff -ru a/common.h b/common.h
+--- a/common.h 2025-01-09 16:06:00.978525674 +0400
++++ b//common.h 2025-01-09 16:07:06.592168373 +0400
+@@ -87,7 +87,8 @@
+ return i;
+ }
+ #elif !defined(__USE_GNU)
+-extern size_t strnlen(const char *s, size_t maxlen);
++#include <strings.h>
++//extern size_t strnlen(const char *s, size_t maxlen);
+ #endif
+
+ #endif /* COMMON_H */
diff --git a/media-sound/flake/flake-0.11.ebuild b/media-sound/flake/flake-0.11-r1.ebuild
index 177b54723d9a..25a2b34a6e6f 100644
--- a/media-sound/flake/flake-0.11.ebuild
+++ b/media-sound/flake/flake-0.11-r1.ebuild
@@ -1,34 +1,36 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit toolchain-funcs
DESCRIPTION="An alternative to the FLAC reference encoder"
-HOMEPAGE="http://flake-enc.sourceforge.net"
+HOMEPAGE="https://flake-enc.sourceforge.net"
SRC_URI="https://downloads.sourceforge.net/flake-enc/${P}.tar.bz2"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="amd64 x86"
+PATCHES=("${FILESDIR}"/${P}-make-instability.patch)
+
src_configure() {
- # NIH configure script
+ # NIH configure script that uses hardcoded cc for discovery
+ # https://bugs.gentoo.org/947767
+ sed -i -e "s:cc=\"gcc\":cc=\"$(tc-getCC)\":" configure \
+ || die failed to patch CC
+
./configure \
--ar="$(tc-getAR)" \
--cc="$(tc-getCC)" \
--ranlib="$(tc-getRANLIB)" \
- --prefix="${ED}"/usr \
+ --prefix="${EPREFIX}"/usr \
--disable-opts \
--disable-debug \
--disable-strip || die "configure failed"
}
-src_compile() {
- emake -j1
-}
-
src_install() {
dobin flake/flake
doheader libflake/flake.h
diff --git a/media-sound/fluidsynth/Manifest b/media-sound/fluidsynth/Manifest
index 0242272cd9ee..cb732a7b75e4 100644
--- a/media-sound/fluidsynth/Manifest
+++ b/media-sound/fluidsynth/Manifest
@@ -1,3 +1 @@
-DIST fluidsynth-2.3.7.tar.gz 1777056 BLAKE2B b6a4fcf430f5e89a66d80faf61af3e005057f6254912a0a8af4eabd92d8b46ff9bc5a072e09eac3782f99ea26900150f5eda5eefe514a2c95f9229558ce560bb SHA512 f5fd5ddbc4d30ded258ae3d04ba5981ce8da1132c5d93faf1e8745a9d9f89c9fb3365f0447b94e0fe0e9b032c789fcbd6e647a65a50d1f76179b53a76683d004
-DIST fluidsynth-2.4.0.tar.gz 1780676 BLAKE2B 9814d8ac133ab18650b7f3b6ef0cdec6da76a59ef2dd2af9471311e7e7850604376d3d135e13c5b6e01a93d70bd5f266ad9df2a270cd9f3482738bb3d8f81747 SHA512 57770597e26140011324cac14dd81aa1f5fc52ec0c256a4e16f629b81b8d477279ad714cc9d1e375d74aabb348e1436eafd06746cdf10fa29196468645bf7600
-DIST fluidsynth-2.4.1.tar.gz 3298564 BLAKE2B 15ed3a808d0c0123226a087520564c2833d43c20fd8b6aa273a7467a74d92b8a67159fc960ad2f3a5d764b8e95ec25c1ec045c203058ceb83bfc276408d96b58 SHA512 d01d18c42ce98d0daa4e137118fc41f0a59047013870c09bacd9014baadf747e8e73571046781e34bc03eef454f2ef12ee59cf9b2c7f9517c586c08041ebe081
+DIST fluidsynth-2.4.2.tar.gz 1785003 BLAKE2B d514e595b6e902dc54ef94575701c8aa0b6b1d84d92f57874b163319076cb85c38b7c97bce70f66f55f3ef8e791608e7e29add6cb92c768e4f6ba2a4a89a1481 SHA512 8c43e4e86f364f42115a51311231d9926325d7e519c2ddd087a9ed421c9a94cc0dfc5cfbfdfffe9401c634cce14c6e442523550114ac887096dde22ab0c63d98
diff --git a/media-sound/fluidsynth/fluidsynth-2.3.7.ebuild b/media-sound/fluidsynth/fluidsynth-2.3.7.ebuild
deleted file mode 100644
index fb0215dc13a8..000000000000
--- a/media-sound/fluidsynth/fluidsynth-2.3.7.ebuild
+++ /dev/null
@@ -1,149 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib systemd toolchain-funcs
-
-DESCRIPTION="Software real-time synthesizer based on the Soundfont 2 specifications"
-HOMEPAGE="https://www.fluidsynth.org"
-SRC_URI="https://github.com/FluidSynth/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2.1+"
-SLOT="0/3"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86"
-IUSE="alsa dbus debug doc ipv6 jack ladspa lash network oss pipewire portaudio pulseaudio +readline sdl +sndfile systemd threads"
-
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- dev-libs/libxslt
- )
-"
-DEPEND="
- dev-libs/glib:2[${MULTILIB_USEDEP}]
- alsa? (
- media-libs/alsa-lib[${MULTILIB_USEDEP}]
- lash? ( media-sound/lash[${MULTILIB_USEDEP}] )
- )
- dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
- jack? ( virtual/jack[${MULTILIB_USEDEP}] )
- ladspa? (
- media-libs/ladspa-sdk[${MULTILIB_USEDEP}]
- media-plugins/cmt-plugins[${MULTILIB_USEDEP}]
- )
- pipewire? (
- media-video/pipewire:0=[${MULTILIB_USEDEP}]
- )
- portaudio? ( media-libs/portaudio[${MULTILIB_USEDEP}] )
- pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
- readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] )
- sdl? ( media-libs/libsdl2[${MULTILIB_USEDEP}] )
- sndfile? ( media-libs/libsndfile[${MULTILIB_USEDEP}] )
-"
-RDEPEND="${DEPEND}"
-
-DOCS=( AUTHORS ChangeLog README.md THANKS TODO doc/fluidsynth-v20-devdoc.txt )
-
-src_prepare() {
- # https://bugs.gentoo.org/833979#c17
- sed -i "/CONFIGURE_COMMAND/{n;s/$/ -DCMAKE_C_COMPILER=$(tc-getBUILD_CC)/}" \
- src/CMakeLists.txt || die
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -Denable-alsa=$(usex alsa)
- -Denable-aufile=ON
- -Denable-dbus=$(usex dbus)
- -Denable-dsound=OFF # Windows
- -Denable-floats=OFF # loat instead of double for DSP samples
- -Denable-fpe-check=$(usex debug)
- -Denable-ipv6=$(usex ipv6)
- -Denable-jack=$(usex jack)
- -Denable-ladspa=$(usex ladspa)
- -Denable-libinstpatch=OFF # https://github.com/swami/libinstpatch
- -Denable-midishare=OFF # http://midishare.sourceforge.net/
- -Denable-network=$(usex network)
- -Denable-opensles=OFF
- -Denable-oboe=OFF # requires OpenSLES and/or AAudio
- -Denable-oss=$(usex oss)
- -Denable-libsndfile=$(usex sndfile)
- -Denable-portaudio=$(usex portaudio)
- -Denable-profiling=$(usex debug)
- -Denable-pulseaudio=$(usex pulseaudio)
- -Denable-pipewire=$(usex pipewire)
- -Denable-readline=$(usex readline)
- -Denable-sdl2=$(usex sdl)
- -Denable-systemd=$(usex systemd)
- -Denable-threads=$(usex threads)
- -Denable-trap-on-fpe=$(usex debug)
- -Denable-ubsan=OFF # compile and link against UBSan (for debugging fluidsynth internals)
- -Denable-waveout=OFF # Windows
- -Denable-winmidi=OFF # Windows
- $(cmake_use_find_package doc Doxygen)
- )
-
- if use alsa; then
- mycmakeargs+=( -Denable-lash=$(usex lash) )
- else
- mycmakeargs+=( -Denable-lash=OFF )
- fi
-
- if use systemd; then
- mycmakeargs+=( -DFLUID_DAEMON_ENV_FILE="/etc/fluidsynth.conf" )
- fi
-
- cmake-multilib_src_configure
-}
-
-compile_doxygen_doc() {
- multilib_is_native_abi && cmake_build doxygen
-}
-
-src_compile() {
- cmake-multilib_src_compile
- use doc && multilib_foreach_abi compile_doxygen_doc
-}
-
-install_doxygen_doc() {
- if multilib_is_native_abi; then
- docinto .
- dodoc -r "${BUILD_DIR}/doc/api/html"
- fi
-}
-
-install_systemd_files() {
- if multilib_is_native_abi; then
- systemd_dounit "${BUILD_DIR}/fluidsynth.service"
- insinto /etc
- doins "${BUILD_DIR}/fluidsynth.conf"
- fi
-}
-
-multilib_src_test() {
- eninja check
-}
-
-src_install() {
- cmake-multilib_src_install
-
- docinto pdf
- dodoc doc/*.pdf
-
- docinto examples
- dodoc doc/examples/*.c
-
- if use doc; then
- multilib_foreach_abi install_doxygen_doc
- fi
- if use systemd; then
- multilib_foreach_abi install_systemd_files
-
- elog "When using fluidsynth as a systemd service, make sure"
- elog "to configure your fluidsynth settings globally in "
- elog "/etc/fluidsynth.conf or per-user in ~/.config/fluidsynth"
- fi
-}
diff --git a/media-sound/fluidsynth/fluidsynth-2.4.1.ebuild b/media-sound/fluidsynth/fluidsynth-2.4.1.ebuild
deleted file mode 100644
index e1cbe51ff8bc..000000000000
--- a/media-sound/fluidsynth/fluidsynth-2.4.1.ebuild
+++ /dev/null
@@ -1,142 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib systemd toolchain-funcs
-
-DESCRIPTION="Software real-time synthesizer based on the Soundfont 2 specifications"
-HOMEPAGE="https://www.fluidsynth.org"
-SRC_URI="https://github.com/FluidSynth/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2.1+"
-SLOT="0/3"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="alsa dbus debug doc ipv6 jack ladspa network oss pipewire portaudio pulseaudio +readline sdl +sndfile systemd threads"
-
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- dev-libs/libxslt
- )
-"
-DEPEND="
- dev-libs/glib:2[${MULTILIB_USEDEP}]
- alsa? (
- media-libs/alsa-lib[${MULTILIB_USEDEP}]
- )
- dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
- jack? ( virtual/jack[${MULTILIB_USEDEP}] )
- ladspa? (
- media-libs/ladspa-sdk[${MULTILIB_USEDEP}]
- media-plugins/cmt-plugins[${MULTILIB_USEDEP}]
- )
- pipewire? (
- media-video/pipewire:0=[${MULTILIB_USEDEP}]
- )
- portaudio? ( media-libs/portaudio[${MULTILIB_USEDEP}] )
- pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
- readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] )
- sdl? ( media-libs/libsdl2[${MULTILIB_USEDEP}] )
- sndfile? ( media-libs/libsndfile[${MULTILIB_USEDEP}] )
-"
-RDEPEND="${DEPEND}"
-
-DOCS=( AUTHORS CONTRIBUTING.md README.md THANKS TODO doc/fluidsynth-v20-devdoc.txt )
-
-src_prepare() {
- # https://bugs.gentoo.org/833979#c17
- sed -i "/CONFIGURE_COMMAND/{n;s/$/ -DCMAKE_C_COMPILER=$(tc-getBUILD_CC)/}" \
- src/CMakeLists.txt || die
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -Denable-alsa=$(usex alsa)
- -Denable-aufile=ON
- -Denable-dbus=$(usex dbus)
- -Denable-dsound=OFF # Windows
- -Denable-floats=OFF # loat instead of double for DSP samples
- -Denable-fpe-check=$(usex debug)
- -Denable-ipv6=$(usex ipv6)
- -Denable-jack=$(usex jack)
- -Denable-ladspa=$(usex ladspa)
- -Denable-libinstpatch=OFF # https://github.com/swami/libinstpatch
- -Denable-midishare=OFF # http://midishare.sourceforge.net/
- -Denable-network=$(usex network)
- -Denable-opensles=OFF
- -Denable-oboe=OFF # requires OpenSLES and/or AAudio
- -Denable-oss=$(usex oss)
- -Denable-libsndfile=$(usex sndfile)
- -Denable-portaudio=$(usex portaudio)
- -Denable-profiling=$(usex debug)
- -Denable-pulseaudio=$(usex pulseaudio)
- -Denable-pipewire=$(usex pipewire)
- -Denable-readline=$(usex readline)
- -Denable-sdl2=$(usex sdl)
- -Denable-systemd=$(usex systemd)
- -Denable-threads=$(usex threads)
- -Denable-trap-on-fpe=$(usex debug)
- -Denable-ubsan=OFF # compile and link against UBSan (for debugging fluidsynth internals)
- -Denable-waveout=OFF # Windows
- -Denable-winmidi=OFF # Windows
- $(cmake_use_find_package doc Doxygen)
- )
-
- if use systemd; then
- mycmakeargs+=( -DFLUID_DAEMON_ENV_FILE="/etc/fluidsynth.conf" )
- fi
-
- cmake-multilib_src_configure
-}
-
-compile_doxygen_doc() {
- multilib_is_native_abi && cmake_build doxygen
-}
-
-src_compile() {
- cmake-multilib_src_compile
- use doc && multilib_foreach_abi compile_doxygen_doc
-}
-
-install_doxygen_doc() {
- if multilib_is_native_abi; then
- docinto .
- dodoc -r "${BUILD_DIR}/doc/api/html"
- fi
-}
-
-install_systemd_files() {
- if multilib_is_native_abi; then
- systemd_dounit "${BUILD_DIR}/fluidsynth.service"
- insinto /etc
- doins "${BUILD_DIR}/fluidsynth.conf"
- fi
-}
-
-multilib_src_test() {
- eninja check
-}
-
-src_install() {
- cmake-multilib_src_install
-
- docinto pdf
- dodoc doc/*.pdf
-
- docinto examples
- dodoc doc/examples/*.c
-
- if use doc; then
- multilib_foreach_abi install_doxygen_doc
- fi
- if use systemd; then
- multilib_foreach_abi install_systemd_files
-
- elog "When using fluidsynth as a systemd service, make sure"
- elog "to configure your fluidsynth settings globally in "
- elog "/etc/fluidsynth.conf or per-user in ~/.config/fluidsynth"
- fi
-}
diff --git a/media-sound/fluidsynth/fluidsynth-2.4.0.ebuild b/media-sound/fluidsynth/fluidsynth-2.4.2.ebuild
index f49a307d340b..0673aa8f45c4 100644
--- a/media-sound/fluidsynth/fluidsynth-2.4.0.ebuild
+++ b/media-sound/fluidsynth/fluidsynth-2.4.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/media-sound/gmorgan/gmorgan-0.79-r3.ebuild b/media-sound/gmorgan/gmorgan-0.79-r4.ebuild
index c89a4bf0972a..56367ad31493 100644
--- a/media-sound/gmorgan/gmorgan-0.79-r3.ebuild
+++ b/media-sound/gmorgan/gmorgan-0.79-r4.ebuild
@@ -16,7 +16,7 @@ IUSE="nls"
RDEPEND="
media-libs/alsa-lib
- x11-libs/fltk:1"
+ x11-libs/fltk:1="
DEPEND="${RDEPEND}"
BDEPEND="nls? ( sys-devel/gettext )"
diff --git a/media-sound/gnomad/gnomad-2.9.6-r2.ebuild b/media-sound/gnomad/gnomad-2.9.6-r3.ebuild
index 5c7490e2adeb..e1777ee9b71d 100644
--- a/media-sound/gnomad/gnomad-2.9.6-r2.ebuild
+++ b/media-sound/gnomad/gnomad-2.9.6-r3.ebuild
@@ -23,7 +23,7 @@ RDEPEND="
media-libs/libid3tag:=
media-libs/libmtp:=
media-libs/libnjb
- media-libs/taglib
+ media-libs/taglib:=
>=x11-libs/gtk+-2.24:2
"
DEPEND="${RDEPEND}"
diff --git a/media-sound/gnome-music/Manifest b/media-sound/gnome-music/Manifest
index 35da8fc2e0b3..ff8848556737 100644
--- a/media-sound/gnome-music/Manifest
+++ b/media-sound/gnome-music/Manifest
@@ -1,3 +1,2 @@
-DIST gnome-music-45.1.tar.xz 1666152 BLAKE2B 27403070735003df5d907fae2675b67f5b907e10e55e2ed3b31e369e146c03a2d7c95371092043862d83968fc45131ddb7643e34634b0a98d686402fdf676118 SHA512 6cc123eda769d524e5c215c7167248b15ac21fd99a1ac385069c8bac8a03652d458460438adec5853daf329f61d70339f5765b938badc862151b655ba64a80cf
-DIST gnome-music-46.0.tar.xz 1667376 BLAKE2B b8eff0b4b1815af7e29b09be066f2415b1c41fb7724564d7724aefc8804b51ed1f26022f3b5d2d4be640980ddb2446f557a6861b57a020ff119aadb1b37e9809 SHA512 f0fc16029c9e7dc2f9824604ac81b5c3d6f4165878f8558e6a1372ae1a6188d9bfc100f658897a37db7f1250d6b3c50154aee75225d3bb333749fa3176751b14
DIST gnome-music-46.1.tar.xz 1672556 BLAKE2B 64c1103489e67076ab1e4c751a7da72c476a01cff0a5a88f172e18d24aaf9e4ce97b78cf47582098f3021101d94e7ed3fbb97afa515b9dddb8678711a51a3c22 SHA512 e54029cbc08bb6565ae0b44263e5dc25956687b41fa9e6cd3b617adbfb4f46f7296b297ab4febf788b2c31107522a200e8f1ff9ed73e0fee04ec0b2bc3bbe293
+DIST gnome-music-47.1.tar.xz 1673688 BLAKE2B 63b2793a0b38eb57cf71b7b731745724bada55885d09b038de9490abf00b1369527b5f552067bb5ed12c802f8de3905cf460e4d885f88759a3a85d8969e6d015 SHA512 2f5b8e47bdb5c4840c367cde537a93012118bda3848b3098d617079e34bf9bdf161a50f687cd23aacfb4b0d6b64fcdff8d21911765b96aabfc298e492c0db064
diff --git a/media-sound/gnome-music/gnome-music-45.1.ebuild b/media-sound/gnome-music/gnome-music-45.1.ebuild
deleted file mode 100644
index b983b5705323..000000000000
--- a/media-sound/gnome-music/gnome-music-45.1.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit gnome.org gnome2-utils meson python-single-r1 xdg
-
-DESCRIPTION="Music management for Gnome"
-HOMEPAGE="https://wiki.gnome.org/Apps/Music https://gitlab.gnome.org/GNOME/gnome-music/"
-
-LICENSE="GPL-2+"
-SLOT="0"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
-
-DEPEND="${PYTHON_DEPS}
- >=dev-libs/glib-2.67.1:2
- >=net-libs/gnome-online-accounts-3.35.90[introspection]
- >=dev-libs/gobject-introspection-1.54:=
- >=gui-libs/gtk-4.5.0:4[introspection]
- >=gui-libs/libadwaita-1.2:1=[introspection]
- >=media-libs/libmediaart-1.9.1:2.0[introspection]
- net-libs/libsoup:3.0[introspection]
- app-misc/tracker:3=[introspection(+)]
- >=x11-libs/pango-1.44:=
- $(python_gen_cond_dep '
- >=dev-python/pygobject-3.36.1:3[cairo,${PYTHON_USEDEP}]
- >=dev-python/pycairo-1.14.0[${PYTHON_USEDEP}]
- ')
- >=media-libs/grilo-0.3.15-r1:0.3[introspection]
- >=media-plugins/grilo-plugins-0.3.16:0.3[tracker]
-"
-# xdg-user-dirs-update needs to be there to create needed dirs
-# https://bugzilla.gnome.org/show_bug.cgi?id=731613
-RDEPEND="${DEPEND}
- || (
- app-misc/tracker-miners:3[gstreamer]
- app-misc/tracker-miners:3[ffmpeg]
- )
- x11-libs/libnotify[introspection]
- media-libs/gstreamer:1.0[introspection]
- media-libs/gst-plugins-base:1.0[introspection]
- media-plugins/gst-plugins-meta:1.0
- media-plugins/grilo-plugins:0.3[tracker]
- x11-misc/xdg-user-dirs
-"
-BDEPEND="
- dev-libs/libxml2:2
- dev-util/itstool
- >=sys-devel/gettext-0.19.8
- virtual/pkgconfig
-"
-
-pkg_setup() {
- python_setup
-}
-
-src_install() {
- meson_src_install
- python_fix_shebang "${D}"/usr/bin/gnome-music
- python_optimize
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- gnome2_schemas_update
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
- gnome2_schemas_update
-}
diff --git a/media-sound/gnome-music/gnome-music-46.1.ebuild b/media-sound/gnome-music/gnome-music-46.1.ebuild
index b22c8524e58f..b2aff40a0b9f 100644
--- a/media-sound/gnome-music/gnome-music-46.1.ebuild
+++ b/media-sound/gnome-music/gnome-music-46.1.ebuild
@@ -13,7 +13,7 @@ LICENSE="GPL-2+"
SLOT="0"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
DEPEND="${PYTHON_DEPS}
>=dev-libs/glib-2.67.1:2
diff --git a/media-sound/gnome-music/gnome-music-46.0.ebuild b/media-sound/gnome-music/gnome-music-47.1.ebuild
index 9ee0df80f6cd..46aaf1591555 100644
--- a/media-sound/gnome-music/gnome-music-46.0.ebuild
+++ b/media-sound/gnome-music/gnome-music-47.1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit gnome.org gnome2-utils meson python-single-r1 xdg
diff --git a/media-sound/gogglesmm/files/gogglesmm-1.2.1-fix-build-taglib2.patch b/media-sound/gogglesmm/files/gogglesmm-1.2.1-fix-build-taglib2.patch
new file mode 100644
index 000000000000..fd53ea74c4f1
--- /dev/null
+++ b/media-sound/gogglesmm/files/gogglesmm-1.2.1-fix-build-taglib2.patch
@@ -0,0 +1,357 @@
+https://github.com/gogglesmm/gogglesmm/commit/abd6ec6b8270feb1841a97f9be5364541f4a939c.patch
+https://github.com/gogglesmm/gogglesmm/commit/9f7110b0950a2862016e18163b9c2737a2a935d6.patch
+
+diff --git a/src/GMAbout.cpp b/src/GMAbout.cpp
+index eb2c565..0b625cb 100644
+--- a/src/GMAbout.cpp
++++ b/src/GMAbout.cpp
+@@ -27,7 +27,6 @@
+ #endif
+ #include <FXPNGIcon.h>
+ #include <sqlite3.h>
+-#include <tag.h>
+
+ #define UTF8_COPYRIGHT_SIGN "\xc2\xa9"
+
+diff --git a/src/GMTag.cpp b/src/GMTag.cpp
+index 2add466..a32ce46 100644
+--- a/src/GMTag.cpp
++++ b/src/GMTag.cpp
+@@ -26,9 +26,9 @@
+ #include "GMTag.h"
+ #include "GMAudioPlayer.h"
+
+-/// TagLib
+-
+
++// taglib Variant enum Type { Bool } conflicts with Xlib
++#undef Bool
+ #include <fileref.h>
+ #include <tstring.h>
+ #include <id3v1tag.h>
+@@ -339,6 +339,7 @@ static void gm_strip_tags(TagLib::File * file,FXuint opts) {
+ /******************************************************************************/
+
+ GMFileTag::GMFileTag() :
++ fileref(nullptr),
+ file(nullptr),
+ tag(nullptr),
+ mp4(nullptr),
+@@ -349,20 +350,35 @@ GMFileTag::GMFileTag() :
+ }
+
+ GMFileTag::~GMFileTag() {
++#if TAGLIB_VERSION >= TAGVERSION(2,0,0)
++ if (fileref) delete fileref;
++#else
+ if (file) delete file;
++#endif
+ }
+
+
+ FXbool GMFileTag::open(const FXString & filename,FXuint opts) {
+-
+- file = TagLib::FileRef::create(filename.text(),(opts&FILETAG_AUDIOPROPERTIES));
+- if (file==nullptr || !file->isValid() || file->tag()==nullptr) {
+- if (file) {
+- delete file;
+- file=nullptr;
++#if TAGLIB_VERSION >= TAGVERSION(2,0,0)
++ fileref = new TagLib::FileRef(filename.text(),(opts&FILETAG_AUDIOPROPERTIES));
++ file = fileref->file();
++ if (file==nullptr || !file->isValid() || file->tag()==nullptr) {
++ if (fileref) {
++ delete fileref;
++ fileref=nullptr;
++ }
++ return false;
+ }
+- return false;
+- }
++#else
++ file = TagLib::FileRef::create(filename.text(),(opts&FILETAG_AUDIOPROPERTIES));
++ if (file==nullptr || !file->isValid() || file->tag()==nullptr) {
++ if (file) {
++ delete file;
++ file=nullptr;
++ }
++ return false;
++ }
++#endif
+
+ TagLib::MPEG::File * mpgfile = nullptr;
+ TagLib::Ogg::Vorbis::File * oggfile = nullptr;
+@@ -521,7 +537,11 @@ FXbool GMFileTag::ape_get_field(const FXchar * field,FXStringList & list) const
+ FXASSERT(field);
+ FXASSERT(ape);
+ if (ape->itemListMap().contains(field)) {
++#if TAGLIB_VERSION >= TAGVERSION(2,0,0)
++ const TagLib::StringList fieldlist = ape->itemListMap()[field].values();
++#else
+ const TagLib::StringList fieldlist = ape->itemListMap()[field].toStringList();
++#endif
+ list.no(fieldlist.size());
+ FXint item=0;
+ for(TagLib::StringList::ConstIterator it = fieldlist.begin(); it != fieldlist.end(); it++) {
+@@ -635,16 +655,35 @@ FXbool GMFileTag::id3v2_get_field(const FXchar * field,FXStringList & list) con
+ void GMFileTag::mp4_update_field(const FXchar * field,const FXString & value) {
+ FXASSERT(field);
+ FXASSERT(mp4);
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ if (!value.empty())
++ mp4->setItem(field,TagLib::StringList(TagLib::String(value.text(),TagLib::String::UTF8)));
++ else
++ mp4->removeItem(field);
++#else
+ if (!value.empty())
+ mp4->itemListMap().insert(field,TagLib::StringList(TagLib::String(value.text(),TagLib::String::UTF8)));
+ else
+ mp4->itemListMap().erase(field);
++#endif
+ }
+
+
+ void GMFileTag::mp4_update_field(const FXchar * field,const FXStringList & list) {
+ FXASSERT(field);
+ FXASSERT(mp4);
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ if (list.no()==0) {
++ mp4->removeItem(field);
++ }
++ else {
++ TagLib::StringList values;
++ for (FXint i=0;i<list.no();i++) {
++ values.append(TagLib::String(list[i].text(),TagLib::String::UTF8));
++ }
++ mp4->setItem(field,values);
++ }
++#else
+ if (list.no()==0) {
+ mp4->itemListMap().erase(field);
+ }
+@@ -655,12 +694,24 @@ void GMFileTag::mp4_update_field(const FXchar * field,const FXStringList & list)
+ }
+ mp4->itemListMap().insert(field,values);
+ }
++#endif
+ }
+
+
+ FXbool GMFileTag::mp4_get_field(const FXchar * field,FXString & value) const {
+ FXASSERT(field);
+ FXASSERT(mp4);
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ if (mp4->contains(field)) {
++ value=mp4->item(field).toStringList().toString(", ").toCString(true);
++ value.trim();
++ return !value.empty();
++ }
++ else {
++ value.clear();
++ return false;
++ }
++#else
+ if (mp4->itemListMap().contains(field)) {
+ value=mp4->itemListMap()[field].toStringList().toString(", ").toCString(true);
+ value.trim();
+@@ -670,14 +721,20 @@ FXbool GMFileTag::mp4_get_field(const FXchar * field,FXString & value) const {
+ value.clear();
+ return false;
+ }
++#endif
+ }
+
+
+ FXbool GMFileTag::mp4_get_field(const FXchar * field,FXStringList & list) const{
+ FXASSERT(field);
+ FXASSERT(mp4);
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ if (mp4->contains(field)) {
++ const TagLib::StringList fieldlist = mp4->item(field).toStringList();
++#else
+ if (mp4->itemListMap().contains(field)) {
+ const TagLib::StringList fieldlist = mp4->itemListMap()[field].toStringList();
++#endif
+ list.no(fieldlist.size());
+ FXint item=0;
+ for(TagLib::StringList::ConstIterator it = fieldlist.begin(); it != fieldlist.end(); it++) {
+@@ -936,12 +993,21 @@ void GMFileTag::setDiscNumber(FXushort disc) {
+ else
+ id3v2_update_field("TPOS",FXString::null);
+ }
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ if (mp4) {
++ if (disc>0)
++ mp4->setItem("disk",TagLib::MP4::Item(disc,0));
++ else
++ mp4->removeItem("disk");
++ }
++#else
+ if (mp4) {
+ if (disc>0)
+ mp4->itemListMap().insert("disk",TagLib::MP4::Item(disc,0));
+ else
+ mp4->itemListMap().erase("disk");
+ }
++#endif
+ }
+
+
+@@ -959,9 +1025,15 @@ FXushort GMFileTag::getDiscNumber() const{
+ else if (id3v2 && id3v2_get_field("TPOS",disc)) {
+ return string_to_disc_number(disc);
+ }
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ else if (mp4 && mp4->contains("disk")) {
++ return FXMIN(mp4->item("disk").toIntPair().first,0xFFFF);
++ }
++#else
+ else if (mp4 && mp4->itemListMap().contains("disk")) {
+ return FXMIN(mp4->itemListMap()["disk"].toIntPair().first,0xFFFF);
+ }
++#endif
+ return 0;
+ }
+
+@@ -969,7 +1041,11 @@ FXint GMFileTag::getTime() const{
+ FXASSERT(file);
+ TagLib::AudioProperties * properties = file->audioProperties();
+ if (properties)
++#if TAGLIB_VERSION >= TAGVERSION(2,0,0)
++ return properties->lengthInSeconds();
++#else
+ return properties->length();
++#endif
+ else
+ return 0;
+ }
+@@ -1007,7 +1083,11 @@ FXint GMFileTag::getSampleSize() const{
+ FXASSERT(file);
+ TagLib::FLAC::File * flacfile = dynamic_cast<TagLib::FLAC::File*>(file);
+ if (flacfile && flacfile->audioProperties()) {
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ return flacfile->audioProperties()->bitsPerSample();
++#else
+ return flacfile->audioProperties()->sampleWidth();
++#endif
+ }
+ else
+ return 0;
+@@ -1081,6 +1161,16 @@ GMCover * GMFileTag::getFrontCover() const {
+ #endif
+ }
+ else if (mp4) { /// MP4
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ if (mp4->contains("covr")) {
++ TagLib::MP4::CoverArtList coverlist = mp4->item("covr").toCoverArtList();
++ for(TagLib::MP4::CoverArtList::Iterator it = coverlist.begin(); it != coverlist.end(); it++) {
++ if (it->data().size())
++ return new GMCover(it->data().data(),it->data().size());
++ }
++ }
++ }
++#else
+ if (mp4->itemListMap().contains("covr")) {
+ TagLib::MP4::CoverArtList coverlist = mp4->itemListMap()["covr"].toCoverArtList();
+ for(TagLib::MP4::CoverArtList::Iterator it = coverlist.begin(); it != coverlist.end(); it++) {
+@@ -1089,6 +1179,7 @@ GMCover * GMFileTag::getFrontCover() const {
+ }
+ }
+ }
++#endif
+ return nullptr;
+ }
+
+@@ -1134,6 +1225,15 @@ FXint GMFileTag::getCovers(GMCoverList & covers) const {
+ }
+ }
+ else if (mp4) {
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ if (mp4->contains("covr")) {
++ TagLib::MP4::CoverArtList coverlist = mp4->item("covr").toCoverArtList();
++ for(TagLib::MP4::CoverArtList::Iterator it = coverlist.begin(); it != coverlist.end(); it++) {
++ if (it->data().size())
++ covers.append(new GMCover(it->data().data(),it->data().size(),0));
++ }
++ }
++#else
+ if (mp4->itemListMap().contains("covr")) {
+ TagLib::MP4::CoverArtList coverlist = mp4->itemListMap()["covr"].toCoverArtList();
+ for(TagLib::MP4::CoverArtList::Iterator it = coverlist.begin(); it != coverlist.end(); it++) {
+@@ -1141,6 +1241,7 @@ FXint GMFileTag::getCovers(GMCoverList & covers) const {
+ covers.append(new GMCover(it->data().data(),it->data().size(),0));
+ }
+ }
++#endif
+ }
+ return covers.no();
+ }
+@@ -1191,7 +1292,7 @@ void GMFileTag::replaceCover(GMCover*cover,FXuint mode){
+ }
+ else if (mp4) {
+ // mp4 has no type information so we erase all
+- mp4->itemListMap().erase("covr");
++ clearCovers();
+ }
+ }
+ else { // COVER_REPLACE_ALL
+@@ -1216,7 +1317,11 @@ void GMFileTag::clearCovers() {
+ #endif
+ }
+ else if (mp4) {
+- mp4->itemListMap().erase("covr");
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ mp4->removeItem("covr");
++#else
++ mp4->itemListMap().erase("covr");
++#endif
+ }
+ }
+
+@@ -1303,6 +1408,18 @@ void GMFileTag::appendCover(GMCover* cover){
+ case FILETYPE_GIF: format = TagLib::MP4::CoverArt::GIF; break;
+ default: return; break;
+ }
++#if TAGLIB_VERSION >= TAGVERSION(1,12,0)
++ if (!mp4->contains("covr")) {
++ TagLib::MP4::CoverArtList list;
++ list.append(TagLib::MP4::CoverArt(format,TagLib::ByteVector((const FXchar*)cover->data,cover->size)));
++ mp4->setItem("covr",list);
++ }
++ else {
++ TagLib::MP4::CoverArtList list = mp4->item("covr").toCoverArtList();
++ list.append(TagLib::MP4::CoverArt(format,TagLib::ByteVector((const FXchar*)cover->data,cover->size)));
++ mp4->setItem("covr",list);
++ }
++#else
+ if (!mp4->itemListMap().contains("covr")) {
+ TagLib::MP4::CoverArtList list;
+ list.append(TagLib::MP4::CoverArt(format,TagLib::ByteVector((const FXchar*)cover->data,cover->size)));
+@@ -1313,6 +1430,7 @@ void GMFileTag::appendCover(GMCover* cover){
+ list.append(TagLib::MP4::CoverArt(format,TagLib::ByteVector((const FXchar*)cover->data,cover->size)));
+ mp4->itemListMap().insert("covr",list);
+ }
++#endif
+ }
+ }
+
+diff --git a/src/GMTag.h b/src/GMTag.h
+index 26b76f2..1c5fd77 100644
+--- a/src/GMTag.h
++++ b/src/GMTag.h
+@@ -21,6 +21,7 @@
+
+
+ namespace TagLib {
++ class FileRef;
+ class File;
+ class Tag;
+ namespace MP4 {
+@@ -54,6 +55,7 @@ typedef FXArray<GMCover*> GMCoverList;
+
+ class GMFileTag {
+ protected:
++ TagLib::FileRef * fileref;
+ TagLib::File * file;
+ TagLib::Tag * tag;
+ TagLib::MP4::Tag * mp4;
diff --git a/media-sound/gogglesmm/gogglesmm-1.2.1-r3.ebuild b/media-sound/gogglesmm/gogglesmm-1.2.1-r3.ebuild
new file mode 100644
index 000000000000..37c4e7576662
--- /dev/null
+++ b/media-sound/gogglesmm/gogglesmm-1.2.1-r3.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Fast and light music player"
+HOMEPAGE="https://gogglesmm.github.io"
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+aac +dbus +flac +mad nls +ogg +opengl +opus +pulseaudio +vorbis"
+
+RDEPEND="
+ dev-db/sqlite
+ dev-libs/expat
+ dev-libs/libgcrypt:=
+ media-libs/taglib:=
+ x11-libs/fox:1.7
+ x11-libs/libICE
+ x11-libs/libSM
+ aac? ( media-libs/faad2 )
+ dbus? ( sys-apps/dbus )
+ flac? ( media-libs/flac:= )
+ mad? ( media-libs/libmad )
+ ogg? ( media-libs/libogg )
+ opengl? (
+ media-libs/libepoxy
+ virtual/glu
+ )
+ opus? ( media-libs/opus )
+ pulseaudio? ( media-libs/libpulse )
+ vorbis? ( media-libs/libvorbis )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/"${P}"-use-fox-1.7.67.patch
+ "${FILESDIR}"/"${P}"-fix-build-taglib2.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_DBUS="$(usex dbus)"
+ -DWITH_NLS="$(usex nls)"
+ -DWITH_OPENGL="$(usex opengl)"
+ -DWITH_CFOX=OFF
+ )
+ cmake_src_configure
+}
diff --git a/media-sound/helvum/helvum-0.5.1-r4.ebuild b/media-sound/helvum/helvum-0.5.1-r4.ebuild
index f077c8c2cf6c..58fdd40f1a5b 100644
--- a/media-sound/helvum/helvum-0.5.1-r4.ebuild
+++ b/media-sound/helvum/helvum-0.5.1-r4.ebuild
@@ -127,7 +127,7 @@ LICENSE+="
Unicode-DFS-2016
"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
# Clang needed for bindgen
BDEPEND="
diff --git a/media-sound/horgand/files/horgand-1.14-fltk1.4.patch b/media-sound/horgand/files/horgand-1.14-fltk1.4.patch
new file mode 100644
index 000000000000..df106161e1fb
--- /dev/null
+++ b/media-sound/horgand/files/horgand-1.14-fltk1.4.patch
@@ -0,0 +1,6 @@
+Deprecated compatibility symlinks are removed.
+--- a/src/organ.C
++++ b/src/organ.C
+@@ -31 +31 @@
+-#include <Fl/Fl_Preferences.H>
++#include <FL/Fl_Preferences.H>
diff --git a/media-sound/horgand/horgand-1.14-r2.ebuild b/media-sound/horgand/horgand-1.14-r3.ebuild
index 6506e49d4be4..b4bd54ce0304 100644
--- a/media-sound/horgand/horgand-1.14-r2.ebuild
+++ b/media-sound/horgand/horgand-1.14-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -18,13 +18,16 @@ RDEPEND="
media-libs/libsndfile
media-sound/alsa-utils
virtual/jack
- x11-libs/fltk:1
+ x11-libs/fltk:1=
x11-libs/libXpm
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
-PATCHES=( "${FILESDIR}/${P}-overflow.patch" )
+PATCHES=(
+ "${FILESDIR}/${P}-overflow.patch"
+ "${FILESDIR}/${P}-fltk1.4.patch"
+)
src_compile() {
emake CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS} $(fltk-config --cxxflags) \
diff --git a/media-sound/hydrogen/Manifest b/media-sound/hydrogen/Manifest
index 468e3e1c2e12..d4cea5a4be3d 100644
--- a/media-sound/hydrogen/Manifest
+++ b/media-sound/hydrogen/Manifest
@@ -1,2 +1 @@
-DIST hydrogen-1.2.3.tar.gz 13692726 BLAKE2B 0860b10569506d868e8238196ecefbee080e74af41137d45b49c1032185c320ca3cb637fae71c0b6797d333699434a54919189153069877f10c77446deb2a007 SHA512 0dad3ac25e7c867b3141450faf2affeac2165b7593a2cafb61885434520d1726eaee85d11689be0304bc8a037fbc0737c8130d4ba59bd1ed4e7f1addc56cc25d
DIST hydrogen-1.2.4.tar.gz 14399993 BLAKE2B ed718e75d7016dae234148d3eafd676127248bbebc2f8bd98db2c6ca52e62e4df282035afba0de0692a5e4c0cceb7a920dab6d3688aec9c3793f448f8db54a7b SHA512 3f1522ac0535aa482c828382965822c6a81e5359bece93cbd7ed5029d8a1e192f187e10c5205274cc0ca5c030e958cfd062650f47fb9188f13a176dface64475
diff --git a/media-sound/hydrogen/files/hydrogen-1.2.2-no-pch-include.patch b/media-sound/hydrogen/files/hydrogen-1.2.2-no-pch-include.patch
deleted file mode 100644
index fd0ee64b76a0..000000000000
--- a/media-sound/hydrogen/files/hydrogen-1.2.2-no-pch-include.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-https://bugs.gentoo.org/922034
---- a/src/gui/src/Widgets/FileDialog.h
-+++ b/src/gui/src/Widgets/FileDialog.h
-@@ -23,6 +23,7 @@
- #define FILEDIALOG_H
-
- #include <QDialog>
-+#include <QFileDialog>
- #include <core/Object.h>
-
- /** Custom file dialog checking whether the user has write access to
diff --git a/media-sound/hydrogen/hydrogen-1.2.3.ebuild b/media-sound/hydrogen/hydrogen-1.2.3.ebuild
deleted file mode 100644
index 1983f42e2586..000000000000
--- a/media-sound/hydrogen/hydrogen-1.2.3.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake xdg
-
-DESCRIPTION="Advanced drum machine"
-HOMEPAGE="http://hydrogen-music.org/"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/${PN}-music/${PN}"
-else
- MY_PV=${PV/_/-}
- SRC_URI="https://github.com/${PN}-music/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ppc ppc64 x86"
- S="${WORKDIR}"/${PN}-${MY_PV}
-fi
-
-LICENSE="GPL-2 ZLIB"
-SLOT="0"
-IUSE="alsa +archive doc jack ladspa lash osc oss portaudio portmidi pulseaudio"
-
-REQUIRED_USE="lash? ( alsa )"
-
-BDEPEND="
- dev-qt/linguist-tools:5
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-CDEPEND="
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtsvg:5
- dev-qt/qtwidgets:5
- dev-qt/qtxml:5
- dev-qt/qtxmlpatterns:5
- media-libs/libsndfile
- alsa? ( media-libs/alsa-lib )
- archive? ( app-arch/libarchive )
- !archive? ( dev-libs/libtar )
- doc? ( dev-texlive/texlive-fontutils )
- jack? ( virtual/jack )
- ladspa? ( media-libs/liblrdf )
- lash? ( media-sound/lash )
- osc? ( media-libs/liblo )
- portaudio? ( media-libs/portaudio )
- portmidi? ( media-libs/portmidi )
- pulseaudio? ( media-libs/libpulse )
-"
-DEPEND="
- ${CDEPEND}
- dev-qt/qttest:5
-"
-RDEPEND="${CDEPEND}"
-
-DOCS=( AUTHORS ChangeLog DEVELOPERS README.md )
-
-PATCHES=(
- "${FILESDIR}/${PN}-1.2.3-gnuinstalldirs.patch"
- "${FILESDIR}/${PN}-1.2.3-cflags.patch"
- "${FILESDIR}/${PN}-1.2.2-no-pch-include.patch"
-)
-
-src_prepare() {
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWANT_ALSA=$(usex alsa)
- -DWANT_CPPUNIT=OFF
- -DWANT_DEBUG=OFF
- -DWANT_JACK=$(usex jack)
- -DWANT_LADSPA=$(usex ladspa)
- -DWANT_LASH=$(usex lash)
- -DWANT_LIBARCHIVE=$(usex archive)
- -DWANT_LRDF=$(usex ladspa)
- -DWANT_OSC=$(usex osc)
- -DWANT_OSS=$(usex oss)
- -DWANT_PORTAUDIO=$(usex portaudio)
- -DWANT_PORTMIDI=$(usex portmidi)
- -DWANT_PULSEAUDIO=$(usex pulseaudio)
- -DWANT_RUBBERBAND=OFF
- )
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_src_compile doc
-}
-
-src_install() {
- use doc && local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
- cmake_src_install
-}
diff --git a/media-sound/hydrogen/hydrogen-1.2.4.ebuild b/media-sound/hydrogen/hydrogen-1.2.4.ebuild
index 32571f66a996..786069d44e7e 100644
--- a/media-sound/hydrogen/hydrogen-1.2.4.ebuild
+++ b/media-sound/hydrogen/hydrogen-1.2.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ if [[ ${PV} == 9999 ]]; then
else
MY_PV=${PV/_/-}
SRC_URI="https://github.com/${PN}-music/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+ KEYWORDS="amd64 ppc ppc64 x86"
S="${WORKDIR}"/${PN}-${MY_PV}
fi
diff --git a/media-sound/id3ted/files/id3ted-1.0-fix-build-taglib2.patch b/media-sound/id3ted/files/id3ted-1.0-fix-build-taglib2.patch
new file mode 100644
index 000000000000..46437c6d10e5
--- /dev/null
+++ b/media-sound/id3ted/files/id3ted-1.0-fix-build-taglib2.patch
@@ -0,0 +1,47 @@
+no upstream PR as repo is archive
+--- a/fileio.cpp
++++ b/fileio.cpp
+@@ -60,11 +60,11 @@ bool FileIO::isRegular(const char *path) {
+
+
+ bool FileIO::isReadable(const char *path) {
+- return TagLib::File::isReadable(path);
++ return !access(path, R_OK);
+ }
+
+ bool FileIO::isWritable(const char *path) {
+- return TagLib::File::isWritable(path);
++ return !access(path, W_OK);
+ }
+
+ string FileIO::sizeHumanReadable(unsigned long size) {
+--- a/id3ted.h
++++ b/id3ted.h
+@@ -30,7 +30,6 @@
+
+ using namespace std;
+ using namespace TagLib;
+-using TagLib::uint;
+
+ void warn(const char* fmt, ...);
+
+--- a/mp3file.cpp
++++ b/mp3file.cpp
+@@ -343,7 +343,7 @@ bool MP3File::save() {
+ if (tags & 2 && id3v2Tag != NULL && id3v2Tag->isEmpty())
+ strip(2);
+
+- return file.save(tags, false);
++ return file.save();
+ }
+
+ bool MP3File::strip(int tags) {
+@@ -391,7 +391,7 @@ void MP3File::showInfo() const {
+ break;
+ }
+
+- int length = properties->length();
++ int length = properties->lengthInSeconds();
+ printf("MPEG %s Layer %d %s\n", version, properties->layer(), channelMode);
+ printf("bitrate: %d kBit/s, sample rate: %d Hz, length: %02d:%02d:%02d\n",
+ properties->bitrate(), properties->sampleRate(),
diff --git a/media-sound/id3ted/id3ted-1.0-r1.ebuild b/media-sound/id3ted/id3ted-1.0-r1.ebuild
new file mode 100644
index 000000000000..6c16c266036b
--- /dev/null
+++ b/media-sound/id3ted/id3ted-1.0-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="A Command-line ID3 Tag Editor"
+HOMEPAGE="https://github.com/xyb3rt/id3ted"
+SRC_URI="https://github.com/xyb3rt/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ media-libs/taglib:=
+ sys-apps/file"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-outofbounds.patch"
+ "${FILESDIR}/${P}-fix-build-taglib2.patch"
+)
+
+pkg_setup() {
+ export PREFIX="/usr"
+ tc-export CXX
+}
diff --git a/media-sound/kasts/Manifest b/media-sound/kasts/Manifest
index 238db682e195..912462a1a575 100644
--- a/media-sound/kasts/Manifest
+++ b/media-sound/kasts/Manifest
@@ -1,2 +1,2 @@
DIST kasts-24.08.3.tar.xz 619032 BLAKE2B a5c6a0fe14ba94fa0f80fe53eca2c51b30d366142f83eeafc5521de923cd06c601fe5fafb929ac671d1f8081f830eb23e70f93e5a421f78b5f112bb96030e7c9 SHA512 b53e8f97508d2cbe846fa263b75192b36f1c3fa23165f3d21bd13c682ac55522e006e00bfb9dc34e8b8d8c216b4607fe5a4094019dd274097f34a0b2ac09f7a8
-DIST kasts-24.12.0.tar.xz 625720 BLAKE2B df01c112e16a70bafb3841a182ca26f496b571e7ce20c394cb635f886327e0fe51c7a35b88fc23d40e79466a65936de39195f87776ffee30ff004b5c80b4b62d SHA512 b28d503174d9d07e690de3c2d8e5db3f47d9098bd7b9e50365034004375b845f96c38a89cbd9977913d1f5c22362ac0b1f141b81a1e9574bad4f40b22a2c14ff
+DIST kasts-24.12.1.tar.xz 626016 BLAKE2B a7e9b80187d81fcecb7b06b478948b07cb9f2630769b4dd4ce03bd0c20c6086737d6c6319e6033bb7c439c817bd49819ad3da3adaf883798d481c00977937445 SHA512 b2366b6a08644eaf198f1a991354a8f46add113233408ad5953dab320d496862db77ea8088d86f555b036f7cd022c4a5f9557f119393cc296bbc8c4f4359771e
diff --git a/media-sound/kasts/kasts-24.12.0.ebuild b/media-sound/kasts/kasts-24.12.1.ebuild
index 6618440efed5..12a1db6a4627 100644
--- a/media-sound/kasts/kasts-24.12.0.ebuild
+++ b/media-sound/kasts/kasts-24.12.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-KFMIN=6.5.0
+KFMIN=6.7.0
QTMIN=6.7.2
inherit ecm gear.kde.org
diff --git a/media-sound/kmetronome/Manifest b/media-sound/kmetronome/Manifest
index 37de5a0dd31c..e82de6cb2c4a 100644
--- a/media-sound/kmetronome/Manifest
+++ b/media-sound/kmetronome/Manifest
@@ -1 +1,2 @@
DIST kmetronome-1.4.0.tar.bz2 226942 BLAKE2B e8a5c7d0f2458b58d6329a72af622522004853af1fccdf73eedf5161d1f9ea72ee1ff40276b6626fcc0d56b737f2176d857646eda284947a63647cee968b79d0 SHA512 e101d3558064c67937995640f355abfa16e6e8790ac2566cfdd872fbea87df8cfce8430e8976f2ee6c23f0a9e2b66324b2b49c24c41d54c83cc7b51fce557461
+DIST kmetronome-1.4.1.tar.bz2 227015 BLAKE2B db0b96b2937b406aee228d96a7dc42a65e1e3beecd96a15d73ab118f2172c1b7fe8192eb2fdf417303b63833254d0141861c2d4c3e7d964f35824b965df87aea SHA512 2f35f3dda3deb6e77b68a015c7145f44500c4bdc20a5b7fc256569034cff8048df236ee38ccfb77203162491bb051152f84c5a6fa75fbbb7ef6bde4d9860af35
diff --git a/media-sound/kmetronome/kmetronome-1.4.1.ebuild b/media-sound/kmetronome/kmetronome-1.4.1.ebuild
new file mode 100644
index 000000000000..3819c5304f1b
--- /dev/null
+++ b/media-sound/kmetronome/kmetronome-1.4.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="MIDI based metronome using ALSA sequencer"
+HOMEPAGE="https://kmetronome.sourceforge.io/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="
+ dev-qt/qtbase:6[dbus,gui,widgets]
+ dev-qt/qtsvg:6
+ media-libs/alsa-lib
+ >=media-sound/drumstick-2.10.0[alsa]
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-qt/qttools:6[linguist]
+ virtual/pkgconfig
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_DOCS=OFF
+ )
+ cmake_src_configure
+}
diff --git a/media-sound/kmidimon/Manifest b/media-sound/kmidimon/Manifest
index f976eed6614f..244c13f10fc3 100644
--- a/media-sound/kmidimon/Manifest
+++ b/media-sound/kmidimon/Manifest
@@ -1 +1,2 @@
DIST kmidimon-1.4.0.tar.bz2 309675 BLAKE2B 83a466b63256d082e257af797c501cd4a405409a31c20f26bd38cb7afbfe84566550589feceb201563572352b9ae90f20e255d6c75e21340bd43316ea392e5a2 SHA512 83f3ff86b02d91bd20c81c4dc8dc036b3c8483c246c65b1dc4fe2d084f98c792cf1e9dcaad3b0984f0f294bc0b7f4d6d090bd44b88efa3738fc9ada63cf613ba
+DIST kmidimon-1.4.1.tar.bz2 316984 BLAKE2B 78ea3a157cf640ab9de74e2b4cd57d1f2f0148e0017475eb7affc7dfda004681fd5dbc673bfdce9d2e885554b8918ba89a210f215dcdc293224c6af3907b81fa SHA512 458c9081ba35908f4b3d408b77516112732ec4ad13fb42e3a150d15571b4f5663e539c1cb5ed2c92c22d764dcd75b4f1af0e5bf2b487e50ddc5d9d661234bb96
diff --git a/media-sound/kmidimon/kmidimon-1.4.1.ebuild b/media-sound/kmidimon/kmidimon-1.4.1.ebuild
new file mode 100644
index 000000000000..c9c91cd6c067
--- /dev/null
+++ b/media-sound/kmidimon/kmidimon-1.4.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="MIDI monitor for ALSA sequencer"
+HOMEPAGE="https://kmidimon.sourceforge.io/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug"
+
+RDEPEND="
+ dev-qt/qt5compat:6
+ dev-qt/qtbase:6[gui,widgets]
+ media-libs/alsa-lib
+ >=media-sound/drumstick-2.10.0[alsa]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-arch/unzip
+ dev-qt/qttools:6[linguist]
+"
+
+PATCHES=( "${FILESDIR}/${PN}-1.2.0-fix-cmake-pathvar.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_DOCS=OFF
+ -DCMAKE_INSTALL_DOCDIR="${EPREFIX}"/usr/share/doc/${PF}/html
+ )
+ cmake_src_configure
+}
diff --git a/media-sound/krecorder/Manifest b/media-sound/krecorder/Manifest
index 986d3497cb7f..8c7211e0f867 100644
--- a/media-sound/krecorder/Manifest
+++ b/media-sound/krecorder/Manifest
@@ -1,2 +1,2 @@
DIST krecorder-24.08.3.tar.xz 168280 BLAKE2B 8f17304e9528657be24934ed23d1d7115607454f819f0201b1bc0bc2e840dbce7d8e26981ce0c57977aae6f16665a6e4981d2033640f607b6b49a0aa66cbcac9 SHA512 4697ae0708206a02ef63e023590a5200add598be57306b8c3b0d8d29d5eef7d9cf3ca2bce425de323059b44ee583934312ec05fb9864d6288591822718326dc2
-DIST krecorder-24.12.0.tar.xz 168860 BLAKE2B e99b9910209c99af719d75a7668d192fd9285e317af823ca207c9a3f50b727ebfe4a0658ba71c0e8261eecb5af4aa54f38470927777b79938c1ddd1ce48393ea SHA512 12fed2d6853f5372c127b9e3284125d178353129cadfb7113b60cc2d17de20b5187a5fad83c5890e548e68ae136edb27e581b5bda4c9eefbec7e3e854f436a49
+DIST krecorder-24.12.1.tar.xz 168876 BLAKE2B 15a441a9f06f79d76d2c742598999a60a83d29d83570f0576f0a07917526fbd397ff8d266b2f7eef55f5c49a250338b5de479c4e83bce2747a813f504d6024f9 SHA512 925a397d3c821e4f6c53010beeaedc2d263122b213f70bc4405e190f7b75bf65bfe5b9ce242e6b425420f9188a0e19c751ab244b4ae9a48384767bb5e34f4c46
diff --git a/media-sound/krecorder/krecorder-24.12.0.ebuild b/media-sound/krecorder/krecorder-24.12.1.ebuild
index 01e69af0a849..f66ea364c59a 100644
--- a/media-sound/krecorder/krecorder-24.12.0.ebuild
+++ b/media-sound/krecorder/krecorder-24.12.1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
KDE_ORG_CATEGORY="utilities"
-KFMIN=6.5.0
+KFMIN=6.7.0
QTMIN=6.7.2
inherit ecm gear.kde.org
diff --git a/media-sound/linuxsampler/linuxsampler-9999.ebuild b/media-sound/linuxsampler/linuxsampler-9999.ebuild
index abca02a402df..ff42e074adde 100644
--- a/media-sound/linuxsampler/linuxsampler-9999.ebuild
+++ b/media-sound/linuxsampler/linuxsampler-9999.ebuild
@@ -56,7 +56,7 @@ src_configure() {
$(use_enable sqlite instruments-db)
$(use_enable sf2 sf2-engine)
)
- econf "${myeconfargs[@]}"
+ HAVE_UNIX98=1 econf "${myeconfargs[@]}"
}
src_compile() {
diff --git a/media-sound/lmms/lmms-1.2.2-r2.ebuild b/media-sound/lmms/lmms-1.2.2-r3.ebuild
index 775db25c1d67..3623cf5241fc 100644
--- a/media-sound/lmms/lmms-1.2.2-r2.ebuild
+++ b/media-sound/lmms/lmms-1.2.2-r3.ebuild
@@ -38,7 +38,7 @@ COMMON_DEPEND="
>=media-libs/libsndfile-1.0.11
sci-libs/fftw:3.0
sys-libs/zlib
- >=x11-libs/fltk-1.3.0_rc3:1
+ x11-libs/fltk:1=
alsa? ( media-libs/alsa-lib )
fluidsynth? ( media-sound/fluidsynth )
jack? ( virtual/jack )
diff --git a/media-sound/lmms/lmms-9999.ebuild b/media-sound/lmms/lmms-9999.ebuild
index f003402e4f33..8e4208f20432 100644
--- a/media-sound/lmms/lmms-9999.ebuild
+++ b/media-sound/lmms/lmms-9999.ebuild
@@ -32,7 +32,7 @@ COMMON_DEPEND="
>=media-libs/libsndfile-1.0.11
sci-libs/fftw:3.0
sys-libs/zlib
- >=x11-libs/fltk-1.3.0_rc3:1
+ x11-libs/fltk:1=
alsa? ( media-libs/alsa-lib )
fluidsynth? ( media-sound/fluidsynth )
jack? ( virtual/jack )
diff --git a/media-sound/mac/Manifest b/media-sound/mac/Manifest
index 150f92d1a1e0..3fefeffc19bf 100644
--- a/media-sound/mac/Manifest
+++ b/media-sound/mac/Manifest
@@ -1,3 +1,3 @@
-DIST mac-10.76.zip 1674982 BLAKE2B 8e32b6804df1c7f551100a5e05458cf0e88c48cf5d81875cd585780102b600738b7599a0400dc4a5387089e543d0a2cc66999f64274232f45e42addde5870a48 SHA512 1bcd6c41856166f4e0d2b7305aad66255a75f42fbbac902706dd236a619725abb9ffc6634274142c7969f9b344d2ebcf3bb963ca7d6943f4ede6151d77518e55
DIST mac-10.82.zip 1675437 BLAKE2B 1915a8154873d972998f11b0f6b233150ede890bbe82b124f9e5c90caad716971c63069724fe5b38fd410c1f2e6a8e96156ed608b3a00839b6741a94c59a95b8 SHA512 9d29b52112a6511dda04bd49d365bd564cba63923abe4bfa72d5af292e01ce3fe330ad71833113692e7e675d44a4bc8edd43e8eab4aeb4c3178debbdb2750a88
+DIST mac-10.87.zip 1673921 BLAKE2B 4a4d1946bcb33f742b75f1ad1d21170309ff82016eaa82104035d544c6916b5a0fb8ceff827bafb782aaea07d77c83b94c080426e5ed458e3e9d53f46a584354 SHA512 2e0ef696302d8a066e57a47df9578a922fa07f0b8a916d0bb041b4f558e4824e0cc4d2c3fa5bda2ecf22c5380780301f03af1cb4b01ba5b525b6c2616f9a0197
DIST monkeys-audio_4.11-u4-b5-s7.orig.tar.gz 511190 BLAKE2B 28b5a3aadd9dae410c93cfc43c40c07fe207036f27cf60d59d8fa137a0327f90a78746c14930b7d3becb7f5fa69a454a6855aae1553dc74cd5168a9a523bb8f0 SHA512 7e73b35c86d6007ab2a94a2d8b7449bb4ac505bbba53e40373a279dc83a9cad5f62a51419a6375335576cf325c88ed7d317b0ef3039b8a497100cb74a63c25d0
diff --git a/media-sound/mac/mac-10.82.ebuild b/media-sound/mac/mac-10.82.ebuild
index 5ac419cab724..5752c0372ccc 100644
--- a/media-sound/mac/mac-10.82.ebuild
+++ b/media-sound/mac/mac-10.82.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://monkeysaudio.com/files/MAC_${PV/.}_SDK.zip -> ${P}.zip"
LICENSE="BSD"
SLOT="0/11"
-KEYWORDS="~alpha ~amd64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~loong ppc ppc64 ~riscv sparc x86"
BDEPEND="app-arch/unzip"
diff --git a/media-sound/mac/mac-10.76.ebuild b/media-sound/mac/mac-10.87.ebuild
index abc593097c30..5f6629969376 100644
--- a/media-sound/mac/mac-10.76.ebuild
+++ b/media-sound/mac/mac-10.87.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,8 +11,8 @@ 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"
+SLOT="0/11"
+KEYWORDS="~alpha ~amd64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
BDEPEND="app-arch/unzip"
diff --git a/media-sound/mikmod/Manifest b/media-sound/mikmod/Manifest
index dc9b8dfa718b..7f53179737b4 100644
--- a/media-sound/mikmod/Manifest
+++ b/media-sound/mikmod/Manifest
@@ -1 +1,2 @@
DIST mikmod-3.2.8.tar.gz 279763 BLAKE2B 27731a143d3483289ed0d6809c3ecf0ce504f8c4271e20d4405a99c39e605dc6c0b50c3cd4e689f7c417646f51141b2a8634e74cd55164e9b0e88be750db1a27 SHA512 fbccfd31c49fc1faa159e7174fb0886dc3742ef935b596176fafeb953498ceb04475bebf9b0a948f1e2de1b11a01b130d2f11f4f034199b501ca08823a3ea620
+DIST mikmod-3.2.9.tar.gz 277032 BLAKE2B df903946538891622208b41e8ae6287a33eb79c740912c7e046113e1fd053bf6a5025b3b7d8b8a5494e477cf822dc3ccfde9a93b73cc8dbc9db52f4dff45e655 SHA512 0740f0dcc05f9d8ce9697e5a141c1525fd5c6baa7102bfb3b9fcb16f1257f0829e06ee4e8638af82230e34035e87bb24ebc05728d5cb0ae33ddb7695df242c32
diff --git a/media-sound/mikmod/mikmod-3.2.9.ebuild b/media-sound/mikmod/mikmod-3.2.9.ebuild
new file mode 100644
index 000000000000..dc51cc05200a
--- /dev/null
+++ b/media-sound/mikmod/mikmod-3.2.9.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Console MOD-Player based on libmikmod"
+HOMEPAGE="https://mikmod.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/mikmod/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
+
+DEPEND="
+ >=media-libs/libmikmod-3.3
+ >=sys-libs/ncurses-5.7-r7:=
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( AUTHORS NEWS README )
diff --git a/media-sound/milkytracker/Manifest b/media-sound/milkytracker/Manifest
index 2ddaf572863b..3e4d7950740a 100644
--- a/media-sound/milkytracker/Manifest
+++ b/media-sound/milkytracker/Manifest
@@ -1,2 +1 @@
-DIST milkytracker-1.04.00.tar.gz 3756275 BLAKE2B da4885592ae4aae87080c8979f92a77b05cb3cc4594fe328346deef949375ad3abb1910f5cc834f41b6d7278312deff45550300b96e3afbd89eedebe1fadd854 SHA512 5a41fa07d51880e220f15ff3f50e73b999931c875d31e627233669f5a07dfd38621478b8ec27b2242aa4ae6143a0d2ad51627a366fd366256331b71c47ad25da
DIST milkytracker-1.05.01.tar.gz 3787738 BLAKE2B 447d0fd939d6def41223f4d65afedbf4f98e49dde77d0f94e959d0444f3c133a376613c8dfcc0b8b76184fa1db4a1317c04078512bbc9984149fd6267ef8641f SHA512 a5782c0cade594089c98987d2673988a62985e68b8727459f2f799ad5a76d7706cb2e9d55c21cea800587a19c7b84d3bbb4b2f99cd04bf22ff27e58a8ca16663
diff --git a/media-sound/milkytracker/files/milkytracker-1.04.00-wreturn-type.patch b/media-sound/milkytracker/files/milkytracker-1.04.00-wreturn-type.patch
deleted file mode 100644
index 977264a8f37b..000000000000
--- a/media-sound/milkytracker/files/milkytracker-1.04.00-wreturn-type.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-https://bugs.gentoo.org/910283
-https://github.com/milkytracker/MilkyTracker/commit/7e9171488fc47ad2de646a4536794fda21e7303d
-https://github.com/milkytracker/MilkyTracker/issues/316
-https://github.com/milkytracker/MilkyTracker/issues/318
-
-From 7e9171488fc47ad2de646a4536794fda21e7303d Mon Sep 17 00:00:00 2001
-From: Leon van Kammen <leonvankammen@gmail.com>
-Date: Thu, 6 Jul 2023 14:38:20 +0200
-Subject: [PATCH] possible bugfix: return nPorts
-
---- a/src/midi/posix/MidiReceiver_pthread.cpp
-+++ b/src/midi/posix/MidiReceiver_pthread.cpp
-@@ -145,4 +145,5 @@ unsigned int MidiReceiver::countPorts()
- }
- delete midiin;
- midiin = NULL;
--}
-\ No newline at end of file
-+ return nPorts;
-+}
diff --git a/media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild b/media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild
deleted file mode 100644
index 78160baf76fe..000000000000
--- a/media-sound/milkytracker/milkytracker-1.04.00-r1.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake desktop flag-o-matic xdg
-
-DESCRIPTION="FastTracker 2 inspired music tracker"
-HOMEPAGE="https://milkytracker.titandemo.org/"
-SRC_URI="https://github.com/milkytracker/MilkyTracker/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/MilkyTracker-${PV}"
-
-LICENSE="|| ( GPL-3 MPL-1.1 ) AIFFWriter.m BSD GPL-3 GPL-3+ LGPL-2.1+ MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
-IUSE="alsa jack"
-
-RDEPEND="
- dev-libs/zziplib
- media-libs/libsdl2[X]
- sys-libs/zlib
- alsa? (
- media-libs/alsa-lib
- media-libs/rtmidi
- )
- jack? ( virtual/jack )"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-wreturn-type.patch
- "${FILESDIR}"/${PN}-1.04.00-cxx-std.patch
-)
-
-src_prepare() {
- cmake_src_prepare
-}
-
-src_configure() {
- # -Werror=odr
- # https://bugs.gentoo.org/860870
- # https://github.com/milkytracker/MilkyTracker/issues/340
- filter-lto
-
- local mycmakeargs=(
- $(cmake_use_find_package alsa ALSA)
- $(cmake_use_find_package jack JACK)
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- newicon resources/pictures/carton.png ${PN}.png
- make_desktop_entry ${PN} MilkyTracker ${PN} \
- "AudioVideo;Audio;Sequencer"
-}
diff --git a/media-sound/milkytracker/milkytracker-1.05.01.ebuild b/media-sound/milkytracker/milkytracker-1.05.01.ebuild
index bb25b1831691..db35ec056cf6 100644
--- a/media-sound/milkytracker/milkytracker-1.05.01.ebuild
+++ b/media-sound/milkytracker/milkytracker-1.05.01.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/MilkyTracker-${PV}"
LICENSE="|| ( GPL-3 MPL-1.1 ) AIFFWriter.m BSD GPL-3 GPL-3+ LGPL-2.1+ MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
IUSE="alsa jack"
RDEPEND="
diff --git a/media-sound/mixxx/files/mixxx-2.3.6-fix-build-taglib2.patch b/media-sound/mixxx/files/mixxx-2.3.6-fix-build-taglib2.patch
new file mode 100644
index 000000000000..1a00a455e6ea
--- /dev/null
+++ b/media-sound/mixxx/files/mixxx-2.3.6-fix-build-taglib2.patch
@@ -0,0 +1,14 @@
+https://github.com/mixxxdj/mixxx/commit/1dd2ae25e065401371800ad76cb813021702a9e1.patch
+diff --git a/src/track/taglib/trackmetadata_ape.cpp b/src/track/taglib/trackmetadata_ape.cpp
+index c370c6a7f93..b4af3b5afbc 100644
+--- a/src/track/taglib/trackmetadata_ape.cpp
++++ b/src/track/taglib/trackmetadata_ape.cpp
+@@ -59,7 +59,7 @@ bool importCoverImageFromTag(QImage* pCoverArt, const TagLib::APE::Tag& tag) {
+ if (tag.itemListMap().contains("COVER ART (FRONT)")) {
+ const TagLib::ByteVector nullStringTerminator(1, 0);
+ TagLib::ByteVector item =
+- tag.itemListMap()["COVER ART (FRONT)"].value();
++ tag.itemListMap()["COVER ART (FRONT)"].binaryData();
+ int pos = item.find(nullStringTerminator); // skip the filename
+ if (++pos > 0) {
+ const TagLib::ByteVector data(item.mid(pos));
diff --git a/media-sound/mixxx/mixxx-2.3.6-r1.ebuild b/media-sound/mixxx/mixxx-2.3.6-r1.ebuild
new file mode 100644
index 000000000000..d1cbb797177d
--- /dev/null
+++ b/media-sound/mixxx/mixxx-2.3.6-r1.ebuild
@@ -0,0 +1,162 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg udev
+
+MY_PV=$(ver_cut 1-2)
+DESCRIPTION="Advanced Digital DJ tool based on Qt"
+HOMEPAGE="https://mixxx.org/"
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ if [[ ${PV} == ?.?.9999 ]] ; then
+ EGIT_BRANCH=${PV%.9999}
+ fi
+ EGIT_REPO_URI="https://github.com/mixxxdj/${PN}.git"
+else
+ SRC_URI="https://github.com/mixxxdj/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ #S="${WORKDIR}/${PN}-release-${PV}"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="aac ffmpeg hid keyfinder lv2 modplug mp3 mp4 opus qtkeychain shout wavpack"
+
+RDEPEND="
+ dev-db/sqlite
+ dev-libs/glib:2
+ dev-libs/protobuf:=
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtopengl:5
+ dev-qt/qtscript:5[scripttools]
+ dev-qt/qtsql:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtx11extras:5
+ dev-qt/qtxml:5
+ media-libs/chromaprint
+ media-libs/flac:=
+ media-libs/libebur128
+ media-libs/libid3tag:=
+ media-libs/libogg
+ media-libs/libsndfile
+ media-libs/libsoundtouch
+ media-libs/libvorbis
+ media-libs/portaudio[alsa]
+ media-libs/portmidi
+ media-libs/rubberband
+ media-libs/taglib:=
+ media-libs/vamp-plugin-sdk
+ media-sound/lame
+ sci-libs/fftw:3.0=
+ sys-power/upower
+ virtual/glu
+ virtual/libusb:1
+ virtual/opengl
+ virtual/udev
+ x11-libs/libX11
+ aac? (
+ media-libs/faad2
+ media-libs/libmp4v2
+ )
+ ffmpeg? ( media-video/ffmpeg:= )
+ hid? ( dev-libs/hidapi )
+ keyfinder? ( media-libs/libkeyfinder )
+ lv2? ( media-libs/lilv )
+ modplug? ( media-libs/libmodplug )
+ mp3? ( media-libs/libmad )
+ mp4? ( media-libs/libmp4v2:= )
+ opus? ( media-libs/opusfile )
+ qtkeychain? ( dev-libs/qtkeychain:=[qt5(+)] )
+ wavpack? ( media-sound/wavpack )
+"
+ # libshout-idjc-2.4.6 is required. Please check and re-add once it's
+ # available in ::gentoo
+ # Meanwhile we're using the bundled libshout-idjc. See bug #775443
+ #shout? ( >=media-libs/libshout-idjc-2.4.6 )
+
+DEPEND="${RDEPEND}
+ dev-qt/qtconcurrent:5
+"
+BDEPEND="
+ dev-qt/qttest:5
+ dev-qt/qtxmlpatterns:5
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.3.0-docs.patch
+ "${FILESDIR}"/${PN}-2.3.0-cmake.patch
+ "${FILESDIR}"/${PN}-2.3.1-benchmark_compile_fix.patch
+ "${FILESDIR}"/${PN}-2.3.6-fix-build-taglib2.patch
+)
+
+PLOCALES="
+ ca cs de en es fi fr gl id it ja kn nl pl pt ro ru sl sq sr tr zh-CN zh-TW
+"
+
+mixxx_set_globals() {
+ local lang
+ local MANUAL_URI_BASE="https://downloads.mixxx.org/manual/${MY_PV}"
+ for lang in ${PLOCALES} ; do
+ SRC_URI+=" l10n_${lang}? ( ${MANUAL_URI_BASE}/${PN}-manual-${MY_PV}-${lang/ja/ja-JP}.pdf )"
+ IUSE+=" l10n_${lang/ en/ +en}"
+ done
+ SRC_URI+=" ${MANUAL_URI_BASE}/${PN}-manual-${MY_PV}-en.pdf"
+}
+mixxx_set_globals
+
+src_configure() {
+ local mycmakeargs=(
+ # Not available on Linux yet and requires additional deps
+ -DBATTERY="off"
+ -DBROADCAST="$(usex shout on off)"
+ -DCCACHE_SUPPORT="off"
+ -DFAAD="$(usex aac on off)"
+ -DFFMPEG="$(usex ffmpeg on off)"
+ -DHID="$(usex hid on off)"
+ -DINSTALL_USER_UDEV_RULES=OFF
+ -DKEYFINDER="$(usex keyfinder on off)"
+ -DLILV="$(usex lv2 on off)"
+ -DMAD="$(usex mp3 on off)"
+ -DMODPLUG="$(usex modplug on off)"
+ -DOPTIMIZE="off"
+ -DOPUS="$(usex opus on off)"
+ -DQTKEYCHAIN="$(usex qtkeychain on off)"
+ -DVINYLCONTROL="on"
+ -DWAVPACK="$(usex wavpack on off)"
+ )
+
+ if [[ ${PV} == 9999 ]] ; then
+ mycmakeargs+=(
+ -DENGINEPRIME="OFF"
+ )
+ fi
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ udev_newrules "${S}"/res/linux/mixxx-usb-uaccess.rules 69-mixxx-usb-uaccess.rules
+ dodoc README.md CHANGELOG.md
+ local locale
+ for locale in ${PLOCALES} ; do
+ if use l10n_${locale} ; then
+ dodoc "${DISTDIR}"/${PN}-manual-${MY_PV}-${locale/ja/ja-JP}.pdf
+ fi
+ done
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ udev_reload
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ udev_reload
+}
diff --git a/media-sound/mixxx/mixxx-2.3.9999.ebuild b/media-sound/mixxx/mixxx-2.3.9999.ebuild
index 55d859df3021..442ba0752f5f 100644
--- a/media-sound/mixxx/mixxx-2.3.9999.ebuild
+++ b/media-sound/mixxx/mixxx-2.3.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
@@ -49,7 +49,7 @@ RDEPEND="
media-libs/portaudio[alsa]
media-libs/portmidi
media-libs/rubberband
- media-libs/taglib
+ media-libs/taglib:=
media-libs/vamp-plugin-sdk
media-sound/lame
sci-libs/fftw:3.0=
@@ -90,6 +90,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-9999-docs.patch
+ "${FILESDIR}"/${PN}-2.3.6-fix-build-taglib2.patch
)
PLOCALES="
diff --git a/media-sound/mixxx/mixxx-9999.ebuild b/media-sound/mixxx/mixxx-9999.ebuild
index 0447de377599..7f200f135d0b 100644
--- a/media-sound/mixxx/mixxx-9999.ebuild
+++ b/media-sound/mixxx/mixxx-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
@@ -50,7 +50,7 @@ RDEPEND="
media-libs/portaudio
media-libs/portmidi
media-libs/rubberband
- media-libs/taglib
+ media-libs/taglib:=
media-libs/vamp-plugin-sdk
sci-libs/fftw:3.0=
sys-power/upower
diff --git a/media-sound/moc/moc-2.6_alpha3-r6.ebuild b/media-sound/moc/moc-2.6_alpha3-r7.ebuild
index 0a24feba0780..e92cc4eb96e2 100644
--- a/media-sound/moc/moc-2.6_alpha3-r6.ebuild
+++ b/media-sound/moc/moc-2.6_alpha3-r7.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
@@ -39,7 +39,7 @@ RDEPEND="
modplug? ( >=media-libs/libmodplug-0.7 )
musepack? (
media-sound/musepack-tools
- >=media-libs/taglib-1.5
+ media-libs/taglib:=
)
sid? ( >=media-libs/libsidplay-2.1.1 )
sndfile? ( >=media-libs/libsndfile-1.0.0 )
diff --git a/media-sound/mp3c/files/mp3c-c23.patch b/media-sound/mp3c/files/mp3c-c23.patch
new file mode 100644
index 000000000000..14c2de0f16b0
--- /dev/null
+++ b/media-sound/mp3c/files/mp3c-c23.patch
@@ -0,0 +1,27 @@
+https://bugs.gentoo.org/899854
+also, feature-macro'd glibc functions
+--- a/configure.ac 2025-01-05 00:30:25.475280699 +0400
++++ b/configure.ac 2025-01-05 00:30:38.800207692 +0400
+@@ -6,7 +6,8 @@
+
+ AM_INIT_AUTOMAKE
++AC_USE_SYSTEM_EXTENSIONS
+ AM_GNU_GETTEXT([external])
+-AM_GNU_GETTEXT_VERSION
++AM_GNU_GETTEXT_VERSION(0.21)
+ AM_ICONV
+
+ AC_PROG_CC
+Bad definition, fails with C23
+https://bugs.gentoo.org/945206
+--- a/src/keys.c 2025-01-05 00:39:12.053395586 +0400
++++ b/src/keys.c 2025-01-05 00:39:42.420229207 +0400
+@@ -76,7 +76,7 @@
+ extern int build_data_tree(char *cddb_server, char *local_cddb_db,
+ song_typ **ret_tree, BOOL force_sampler);
+ extern int cddb_internet_lookup (char *addr, char *cddb_path, BOOL force);
+-extern void option_menu();
++extern void option_menu(WINDOW *win);
+ extern int output_batch(song_typ *anchor, char *filenm, BOOL ask_overwrite);
+ extern void calc_tot_frm();
+ extern int add_to_m3u(song_typ *song);
diff --git a/media-sound/mp3c/mp3c-0.31-r2.ebuild b/media-sound/mp3c/mp3c-0.31-r2.ebuild
new file mode 100644
index 000000000000..8de1f7276435
--- /dev/null
+++ b/media-sound/mp3c/mp3c-0.31-r2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs autotools
+
+DESCRIPTION="console based mp3 ripper, with cddb support"
+HOMEPAGE="http://wspse.de/WSPse/Linux-MP3c.php3"
+SRC_URI="ftp://ftp.wspse.de/pub/linux/wspse/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+IUSE="mp3 vorbis"
+
+DEPEND="sys-libs/ncurses:0="
+RDEPEND="
+ ${DEPEND}
+ app-cdr/cdrtools
+ mp3? (
+ media-sound/lame
+ media-sound/mp3info
+ )
+ vorbis? ( media-sound/vorbis-tools )"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-buffer.patch
+ "${FILESDIR}"/${PN}-c23.patch
+)
+
+src_prepare() {
+ default
+
+ eautoreconf
+}
+
+src_configure() {
+ append-libs $($(tc-getPKG_CONFIG) --libs ncurses)
+ econf $(use_enable vorbis oggdefaults)
+}
+
+src_install() {
+ default
+ dodoc BATCH.README CDDB_HOWTO OTHERS
+}
diff --git a/media-sound/mp3unicode/files/mp3unicode-1.2.1-fix-build-taglib2.patch b/media-sound/mp3unicode/files/mp3unicode-1.2.1-fix-build-taglib2.patch
new file mode 100644
index 000000000000..7223ca4fcc47
--- /dev/null
+++ b/media-sound/mp3unicode/files/mp3unicode-1.2.1-fix-build-taglib2.patch
@@ -0,0 +1,14 @@
+https://github.com/alonbl/mp3unicode/pull/5.patch
+diff --git a/mp3unicode.cpp b/mp3unicode.cpp
+index ca25941..7fe6411 100644
+--- a/mp3unicode.cpp
++++ b/mp3unicode.cpp
+@@ -192,7 +192,7 @@ protected:
+ bool
+ heuristicIsUnicode (TagLib::String string) {
+ unsigned u0080 = 0;
+- for(TagLib::uint i = 0; i < string.size(); i++) {
++ for(unsigned int i = 0; i < string.size(); i++) {
+ if(string[i] > 255) {
+ return true;
+ }
diff --git a/media-sound/mp3unicode/mp3unicode-1.2.1.ebuild b/media-sound/mp3unicode/mp3unicode-1.2.1-r1.ebuild
index 96f8b3a03f3f..799e04108d60 100644
--- a/media-sound/mp3unicode/mp3unicode-1.2.1.ebuild
+++ b/media-sound/mp3unicode/mp3unicode-1.2.1-r1.ebuild
@@ -1,17 +1,19 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
DESCRIPTION="Commandline utility to convert ID3 tags in mp3 files between different encodings"
-HOMEPAGE="https://mp3unicode.sourceforge.net
- https://github.com/alonbl/mp3unicode"
+HOMEPAGE="https://mp3unicode.sourceforge.net"
+HOMEPAGE+=" https://github.com/alonbl/mp3unicode"
SRC_URI="https://github.com/alonbl/${PN}/releases/download/${P}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-RDEPEND=">=media-libs/taglib-1.4"
+RDEPEND="media-libs/taglib:="
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
+
+PATCHES=( "${FILESDIR}"/${P}-fix-build-taglib2.patch )
diff --git a/media-sound/mpd/Manifest b/media-sound/mpd/Manifest
index 0accc3634bf6..c53399afb32a 100644
--- a/media-sound/mpd/Manifest
+++ b/media-sound/mpd/Manifest
@@ -1 +1,3 @@
+DIST mpd-0.23.15.16-fix-libfmt-11.1.0.patch.xz 7260 BLAKE2B 4321f48f8bf21011a1919517969ce7de6eaa5d6c051654ec96e57d01fe48f38341d7ecb206aec314bd33288b2a6a299d594328fa136b04547d6d0cb48de85f25 SHA512 a52443039a9f60c10d19e85ef1b4c8a762d6c6f135257d9a2c8f01c936f4007dd096e4bec354ffb756519794960f57d5b2a7882c8e9296d6e2f07f99e4267d20
DIST mpd-0.23.15.tar.xz 778384 BLAKE2B 78036078b850afab900b5d50e44ce83cbbf900369f5028d4177fdbfc4128dd3c35c59a773528a1fcfcc0179d0e579566b827fe87ef780a88082dc3b7f70cd5e7 SHA512 12329dbd0c1994c1bd95b88ce2a62a4c1d691b655e9e4fac7e9ef7066d0be3422b26fad3ea6ca144ba9b21add0a7c492c4f74fd2b68a1539bff2e0d2714db709
+DIST mpd-0.23.16.tar.xz 778572 BLAKE2B 7e4e7dafdc60cac59b7b47898cdaf8332970dae9209f8dd408aee7f4ecf90909404ab12a263d06aae44124d795d0d1092425294034fc0728fc9b4ac973a75dd0 SHA512 1b7042cbe8543270b26c1a9e4f35d80d68e03682e4d1e039af8f52527753830972de2a763e5dfb7bde28f4c9d0308a397becd4a206d17e7a5b2fa97f48b69d20
diff --git a/media-sound/mpd/metadata.xml b/media-sound/mpd/metadata.xml
index 7cf09c18a6d8..8253dae1fb75 100644
--- a/media-sound/mpd/metadata.xml
+++ b/media-sound/mpd/metadata.xml
@@ -20,7 +20,6 @@
<flag name="fluidsynth">Enables Fluidsynth MIDI software synthesis (discouraged)</flag>
<flag name="gme">Enables support for <pkg>media-libs/game-music-emu</pkg> for playing various video game music formats.</flag>
<flag name="id3tag">Support for ID3 tags</flag>
- <flag name="io-uring">Enable support for io_uring</flag>
<flag name="inotify">Use the Linux kernel inotify subsystem to notice changes to mpd music library</flag>
<flag name="lame">Support for MP3 streaming via Icecast2</flag>
<flag name="libmpdclient">Enable support for remote mpd databases</flag>
diff --git a/media-sound/mpd/mpd-0.23.16.ebuild b/media-sound/mpd/mpd-0.23.16.ebuild
new file mode 100644
index 000000000000..4946911eee31
--- /dev/null
+++ b/media-sound/mpd/mpd-0.23.16.ebuild
@@ -0,0 +1,301 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic linux-info meson systemd xdg
+
+DESCRIPTION="The Music Player Daemon (mpd)"
+HOMEPAGE="https://www.musicpd.org https://github.com/MusicPlayerDaemon/MPD"
+SRC_URI="https://www.musicpd.org/download/${PN}/${PV%.*}/${P}.tar.xz"
+SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/mpd-0.23.15.16-fix-libfmt-11.1.0.patch.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="+alsa ao +audiofile bzip2 cdio chromaprint +cue +curl doc +dbus
+ +eventfd expat faad +ffmpeg +fifo flac fluidsynth gme +icu +id3tag +inotify +io-uring
+ jack lame libmpdclient libsamplerate libsoxr +mad mikmod mms
+ modplug mpg123 musepack +network nfs openal openmpt opus oss pipe pipewire pulseaudio qobuz
+ recorder samba selinux sid signalfd snapcast sndfile sndio soundcloud sqlite systemd
+ test twolame udisks vorbis wavpack webdav wildmidi upnp
+ yajl zeroconf zip zlib"
+
+OUTPUT_PLUGINS="alsa ao fifo jack network openal oss pipe pipewire pulseaudio snapcast sndio recorder"
+DECODER_PLUGINS="audiofile faad ffmpeg flac fluidsynth mad mikmod
+ modplug mpg123 musepack opus openmpt flac sid vorbis wavpack wildmidi"
+ENCODER_PLUGINS="audiofile flac lame twolame vorbis"
+
+REQUIRED_USE="
+ || ( ${OUTPUT_PLUGINS} )
+ || ( ${DECODER_PLUGINS} )
+ network? ( || ( ${ENCODER_PLUGINS} ) )
+ recorder? ( || ( ${ENCODER_PLUGINS} ) )
+ qobuz? ( curl soundcloud )
+ snapcast? ( yajl )
+ soundcloud? ( curl qobuz yajl )
+ udisks? ( dbus )
+ upnp? ( curl expat )
+ webdav? ( curl expat )
+"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ acct-user/mpd
+ dev-libs/libfmt:=
+ dev-libs/libpcre2:=
+ media-libs/libogg
+ alsa? (
+ media-libs/alsa-lib
+ media-sound/alsa-utils
+ )
+ ao? ( media-libs/libao[alsa?,pulseaudio?] )
+ audiofile? ( media-libs/audiofile:= )
+ bzip2? ( app-arch/bzip2 )
+ cdio? (
+ dev-libs/libcdio:=
+ dev-libs/libcdio-paranoia:=
+ )
+ chromaprint? ( media-libs/chromaprint:= )
+ curl? ( net-misc/curl )
+ dbus? ( sys-apps/dbus )
+ doc? ( dev-python/sphinx )
+ expat? ( dev-libs/expat )
+ faad? ( media-libs/faad2 )
+ ffmpeg? ( media-video/ffmpeg:= )
+ flac? ( media-libs/flac:= )
+ fluidsynth? ( media-sound/fluidsynth:= )
+ gme? ( >=media-libs/game-music-emu-0.6.0_pre20120802 )
+ icu? (
+ >=dev-libs/icu-50:=
+ virtual/libiconv
+ )
+ id3tag? ( media-libs/libid3tag:= )
+ io-uring? ( sys-libs/liburing:= )
+ jack? ( virtual/jack )
+ lame? ( network? ( media-sound/lame ) )
+ libmpdclient? ( media-libs/libmpdclient )
+ libsamplerate? ( media-libs/libsamplerate )
+ libsoxr? ( media-libs/soxr )
+ mad? ( media-libs/libmad )
+ mikmod? ( media-libs/libmikmod )
+ mms? ( media-libs/libmms )
+ modplug? ( media-libs/libmodplug )
+ mpg123? ( media-sound/mpg123-base )
+ musepack? ( media-sound/musepack-tools )
+ network? ( >=media-libs/libshout-2.4.0 )
+ nfs? ( net-fs/libnfs:= )
+ openal? ( media-libs/openal )
+ openmpt? ( media-libs/libopenmpt )
+ opus? ( media-libs/opus )
+ pulseaudio? ( media-libs/libpulse )
+ pipewire? ( media-video/pipewire:= )
+ qobuz? (
+ || (
+ dev-libs/libgcrypt
+ media-video/ffmpeg
+ )
+ )
+ samba? ( net-fs/samba:= )
+ selinux? ( sec-policy/selinux-mpd )
+ sid? ( || (
+ media-libs/libsidplay:2
+ media-libs/libsidplayfp
+ ) )
+ snapcast? ( media-sound/snapcast )
+ sndfile? ( media-libs/libsndfile )
+ sndio? ( media-sound/sndio:= )
+ sqlite? ( dev-db/sqlite:3 )
+ systemd? ( sys-apps/systemd:= )
+ twolame? ( media-sound/twolame )
+ udisks? ( sys-fs/udisks:2 )
+ upnp? ( net-libs/libupnp:= )
+ vorbis? ( media-libs/libvorbis )
+ wavpack? ( media-sound/wavpack )
+ wildmidi? ( media-sound/wildmidi )
+ yajl? ( >=dev-libs/yajl-2:= )
+ zeroconf? ( net-dns/avahi[dbus] )
+ zip? ( dev-libs/zziplib:= )
+ zlib? ( sys-libs/zlib:= )
+"
+
+DEPEND="
+ ${RDEPEND}
+ dev-libs/boost:=
+ test? ( dev-cpp/gtest )
+"
+
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${WORKDIR}"/mpd-0.23.15.16-fix-libfmt-11.1.0.patch
+)
+
+pkg_setup() {
+ if use eventfd; then
+ CONFIG_CHECK+=" ~EVENTFD"
+ ERROR_EVENTFD="${P} requires eventfd in-kernel support."
+ fi
+
+ if use signalfd; then
+ CONFIG_CHECK+=" ~SIGNALFD"
+ ERROR_SIGNALFD="${P} requires signalfd in-kernel support."
+ fi
+
+ if use inotify; then
+ CONFIG_CHECK+=" ~INOTIFY_USER"
+ ERROR_INOTIFY_USER="${P} requires inotify in-kernel support."
+ fi
+
+ if use io-uring; then
+ CONFIG_CHECK+=" ~IO_URING"
+ ERROR_IO_URING="${P} requires io-uring in-kernel support."
+ fi
+
+ if use eventfd || use signalfd || use inotify || use io-uring; then
+ linux-info_pkg_setup
+ fi
+}
+
+src_configure() {
+ local emesonargs=(
+ # media-libs/adplug is not packaged anymore
+ -Dadplug=disabled
+ $(meson_feature alsa)
+ $(meson_feature ao)
+ $(meson_feature audiofile)
+ $(meson_feature bzip2)
+ $(meson_feature cdio cdio_paranoia)
+ $(meson_feature chromaprint)
+ $(meson_use cue)
+ $(meson_feature curl)
+ $(meson_feature dbus)
+ $(meson_use eventfd)
+ $(meson_feature expat)
+ $(meson_feature faad)
+ $(meson_feature ffmpeg)
+ $(meson_use fifo)
+ $(meson_feature flac)
+ $(meson_feature fluidsynth)
+ $(meson_feature gme)
+ $(meson_feature icu)
+ $(meson_feature id3tag)
+ $(meson_use inotify)
+ -Dipv6=enabled
+ $(meson_feature cdio iso9660)
+ $(meson_feature io-uring io_uring)
+ $(meson_feature jack)
+ $(meson_feature libmpdclient)
+ $(meson_feature libsamplerate)
+ $(meson_feature mad)
+ $(meson_feature mikmod)
+ $(meson_feature mms)
+ $(meson_feature modplug)
+ $(meson_feature musepack mpcdec)
+ $(meson_feature mpg123)
+ $(meson_feature nfs)
+ $(meson_feature openal)
+ $(meson_feature openmpt)
+ $(meson_feature opus)
+ $(meson_feature oss)
+ $(meson_use pipe)
+ $(meson_feature pipewire)
+ $(meson_feature pulseaudio pulse)
+ $(meson_feature qobuz)
+ $(meson_use recorder)
+ $(meson_use signalfd)
+ $(meson_feature samba smbclient)
+ $(meson_use snapcast)
+ $(meson_feature sid sidplay)
+ $(meson_feature sndfile)
+ $(meson_feature sndio)
+ $(meson_feature soundcloud)
+ $(meson_feature libsoxr soxr)
+ $(meson_feature sqlite)
+ $(meson_feature systemd)
+ $(meson_use test)
+ $(meson_feature udisks)
+ -Dupnp=$(usex upnp pupnp disabled)
+ $(meson_feature vorbis)
+ $(meson_feature wavpack)
+ $(meson_feature wildmidi)
+ $(meson_feature webdav)
+ $(meson_feature yajl)
+ -Dzeroconf=$(usex zeroconf avahi disabled)
+ $(meson_feature zlib)
+ $(meson_feature zip zzip)
+
+ --libdir="/usr/$(get_libdir)"
+ $(meson_feature doc documentation)
+ -Dsolaris_output=disabled
+
+ -Ddatabase=true
+ -Ddaemon=true
+ -Ddsd=true
+ -Dtcp=true
+
+ -Dsystemd_system_unit_dir="$(systemd_get_systemunitdir)"
+ -Dsystemd_user_unit_dir="$(systemd_get_userunitdir)"
+
+ $(meson_feature icu iconv)
+ )
+
+ if use samba || use upnp; then
+ emesonargs+=( -Dneighbor=true )
+ fi
+
+ append-lfs-flags
+ append-ldflags "-L${ESYSROOT}/usr/$(get_libdir)/sidplay/builders"
+
+ if use network; then
+ emesonargs+=(
+ -Dshine=disabled
+ -Dshout=enabled
+ $(meson_feature vorbis vorbisenc)
+ -Dhttpd=true
+ $(meson_feature lame)
+ $(meson_feature twolame)
+ $(meson_use audiofile wave_encoder)
+ )
+ fi
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ insinto /etc
+ newins doc/mpdconf.example mpd.conf
+
+ # When running MPD as system service, better switch to the user we provide
+ sed -i \
+ -e 's:^#user.*$:user "mpd":' \
+ -e 's:^#group.*$:group "audio":' \
+ "${ED}/etc/mpd.conf" || die
+
+ if ! use systemd; then
+ # Extra options for running MPD under OpenRC
+ # (options that should not be set when using systemd)
+ sed -i \
+ -e 's:^#log_file.*$:log_file "/var/log/mpd/mpd.log":' \
+ -e 's:^#pid_file.*$:pid_file "/run/mpd/mpd.pid":' \
+ "${ED}/etc/mpd.conf" || die
+ fi
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/${PN}-0.23.15.logrotate" "${PN}"
+
+ newinitd "${FILESDIR}/${PN}-0.23.15.init-r1" "${PN}"
+
+ keepdir /var/lib/mpd
+ keepdir /var/lib/mpd/music
+ keepdir /var/lib/mpd/playlists
+ keepdir /var/log/mpd
+
+ rm -r "${ED}"/usr/share/doc/mpd || die
+
+ fowners mpd:audio -R /var/lib/mpd
+ fowners mpd:audio -R /var/log/mpd
+}
diff --git a/media-sound/mpg123-base/Manifest b/media-sound/mpg123-base/Manifest
index 4327db810573..d35d39ffe8cb 100644
--- a/media-sound/mpg123-base/Manifest
+++ b/media-sound/mpg123-base/Manifest
@@ -1,2 +1 @@
-DIST mpg123-1.32.3.tar.bz2 1111054 BLAKE2B 67f889403c2bb639d675ec5ebea5a19c4b7174971d62bdd8d940ad659e6b0c06dada38422fc9d71b878917aa89e305ec48c8faa78d65d507cd6a0c9a79951359 SHA512 946c1073b6eebfd65333ec543df1caeea25864479e9c8e153fb53d8b636cc756d8d81947f7b5cbedbbfb1ea664d3fb27562ed36e7726d95e80591bd2ad622afc
DIST mpg123-1.32.9.tar.bz2 1118388 BLAKE2B 370012300ca6cd26daf48cc067692e94c2c37c7549f6581d64e8f7cc9f08c720518ed6aaa10b3c2194ce2ae85afa5564a65dcf7129c6789f90d24be395ff1397 SHA512 dccb640b0845061811cb41bf145587e7093556d686d49a748232b079659b46284b6cc40db42d14febceac11277c58edf2b69d1b4c46c223829a3d15478e2e26c
diff --git a/media-sound/mpg123-base/mpg123-base-1.32.3.ebuild b/media-sound/mpg123-base/mpg123-base-1.32.3.ebuild
deleted file mode 100644
index ffb8dd7f6853..000000000000
--- a/media-sound/mpg123-base/mpg123-base-1.32.3.ebuild
+++ /dev/null
@@ -1,112 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN="mpg123"
-MY_P="${MY_PN}-${PV}"
-inherit flag-o-matic toolchain-funcs libtool multilib-minimal
-
-DESCRIPTION="a realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3"
-HOMEPAGE="https://www.mpg123.org/"
-SRC_URI="https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2"
-
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2 LGPL-2.1"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
-IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
-
-# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
-# Note: build system prefers libsdl2 > libsdl. We could in theory add both
-# but it's tricky when it comes to handling switching between them properly.
-# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
-RDEPEND="
- !<media-sound/mpg123-1.32.3-r100
- !media-libs/libmpg123
- dev-libs/libltdl:0
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- dev-build/libtool
- virtual/pkgconfig
-"
-IDEPEND="app-eselect/eselect-mpg123"
-
-DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
-
-src_prepare() {
- default
- elibtoolize # for Darwin bundles
-
- # Rerun autotools with patched configure.ac
- #eautoreconf
-}
-
-multilib_src_configure() {
- local _audio=
- local _cpu=generic_fpu
-
- # Build fails without -D_GNU_SOURCE like this:
- # error: ‘struct hostent’ has no member named ‘h_addr’
- append-cflags -D_GNU_SOURCE
-
- append-lfs-flags
-
- if $(multilib_is_native_abi) ; then
- local flag
- for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
- if use ${flag}; then
- _audio+=" ${flag/pulseaudio/pulse}"
- fi
- done
- fi
-
- use cpu_flags_ppc_altivec && _cpu=altivec
-
- if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
- use cpu_flags_x86_sse && _cpu=x86-64
- elif use x86 && gcc-specs-pie ; then
- # Don't use any mmx, 3dnow, sse and 3dnowext
- # bug #164504
- _cpu=generic_fpu
- else
- use cpu_flags_x86_mmx && _cpu=mmx
- use cpu_flags_x86_3dnow && _cpu=3dnow
- use cpu_flags_x86_sse && _cpu=x86
- use cpu_flags_x86_3dnowext && _cpu=x86
- fi
-
- local myconf=(
- --with-optimization=0
- --with-audio=dummy
- --with-default-audio="${_audio} dummy"
- --with-cpu=${_cpu}
- --enable-network
- $(use_enable ipv6)
- --enable-int-quality=$(usex int-quality)
- )
-
- multilib_is_native_abi || myconf+=( --disable-modules )
-
- ECONF_SOURCE="${S}" econf "${myconf[@]}"
-
- if ! $(multilib_is_native_abi) ; then
- sed -i -e 's:src doc:src/libmpg123:' Makefile || die
- fi
-}
-
-multilib_src_install_all() {
- einstalldocs
- mv "${ED}"/usr/bin/mpg123{,-mpg123} || die
- find "${ED}" -type f -name '*.la' -delete || die
-}
-
-pkg_postinst() {
- eselect mpg123 update ifunset
-}
-
-pkg_postrm() {
- eselect mpg123 update ifunset
-}
diff --git a/media-sound/mpg123-base/mpg123-base-1.32.9.ebuild b/media-sound/mpg123-base/mpg123-base-1.32.9.ebuild
index 2f1267b7dc35..03f35ac6b43c 100644
--- a/media-sound/mpg123-base/mpg123-base-1.32.9.ebuild
+++ b/media-sound/mpg123-base/mpg123-base-1.32.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
diff --git a/media-sound/mup/files/mup-6.9-fltk1.4.patch b/media-sound/mup/files/mup-6.9-fltk1.4.patch
new file mode 100644
index 000000000000..f01ebc012e5b
--- /dev/null
+++ b/media-sound/mup/files/mup-6.9-fltk1.4.patch
@@ -0,0 +1,11 @@
+Main.C:751:9: error: 'fl_register_images' was not declared ...
+--- a/src/mupmate/Main.C
++++ b/src/mupmate/Main.C
+@@ -68,6 +68,7 @@
+
+ #include <FL/Fl.H>
+ #include <FL/fl_ask.H>
++#include <FL/Fl_Shared_Image.H>
+ #include <FL/Fl_Tooltip.H>
+
+ #include "globals.H"
diff --git a/media-sound/mup/mup-6.9.ebuild b/media-sound/mup/mup-6.9-r1.ebuild
index 64e1202d55d3..2f88bd35ad21 100644
--- a/media-sound/mup/mup-6.9.ebuild
+++ b/media-sound/mup/mup-6.9-r1.ebuild
@@ -19,7 +19,7 @@ RDEPEND="
media-libs/libpng:=
x11-libs/libX11
x11-libs/libXext
- >=x11-libs/fltk-1.3:1
+ x11-libs/fltk:1=
x11-libs/libXpm
"
DEPEND="
@@ -35,6 +35,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-6.9-build-system.patch
+ "${FILESDIR}"/${PN}-6.9-fltk1.4.patch
)
src_prepare() {
diff --git a/media-sound/musescore/Manifest b/media-sound/musescore/Manifest
index f431e400c378..a24e97eb7593 100644
--- a/media-sound/musescore/Manifest
+++ b/media-sound/musescore/Manifest
@@ -1,5 +1,2 @@
DIST MuseScore_General-0.2.0.tar.bz2 35122747 BLAKE2B 7f9cafb7912ab8c977842c51df69506d4ad3d1d37498c856978a2d5ab50a1c4fe9145a4807f8c353e6f14138704abb2bbd70c948f1621b494c6e0458c2df0184 SHA512 69eeb22e8c9d1d393a2af857baeb8e49bf2a492651d18190685c74df84a5f6b424e37077e39d9d69c117c4896ea1fbb857eba25a1fbcb6f98d53f384a55713cc
-DIST musescore-3.6.2.tar.gz 69077899 BLAKE2B 4562267b2fd6498b0ba1e503a9117c2680035ccdb66f94bbd9b98ef1c37d4f9eb7d8a84cbac7726b67b9c95e4f076aaaf83087f4ded195150c42ec77462d48e8 SHA512 04ff1ddd82358c070640f81bbaa9c47c5da95aa57c56a5d1b975ad984744e0def17d5581da6bbeda1aae1c68470100d104d4f8a39ba33bf37bf8891ffcbf1d6e
-DIST musescore-4.3.2.tar.gz 138083648 BLAKE2B 02c1fe9de387fd7783ecb26643f76694d7b4c29541318799c9c35f0f222d7a89ccd3164ec6109bb265245d836a2eb73f29ef687bebc2fb189eacf30c7e5ca970 SHA512 9cffbc25c748970980ec6013c4489178b143ec9ac78fbfcb995b1fbc02512cb6ff3ce912224ded9b526811c6b86a1810307c888e354d9ef09febdffa525f94c5
-DIST musescore-4.4.3.tar.gz 143462048 BLAKE2B 98a0a685093dc4f21d263308663ce263f11d9ce3dcf92038f266afebd19f2d9aa125d831aaa5fb805c0eeeca26a869b589c304b1c6004b7adb537ddff263d4e6 SHA512 0eb7e8eaed3397f826449312dfedeceab86c102c83969c8d5e88ccfa08daf27fceff092ad1a96274fcaf815d15d6c4a416940506b6eddb0ade25e1f53119d719
DIST musescore-4.4.4.tar.gz 143607247 BLAKE2B 934b95d51bb667be57101ebc7528dbb04cbb9a10501da7e8a5aea11e34fd45817b55072a1094bf1731aab4a9b1765a8582fa997502c1f1ca90097d492e120bfa SHA512 1e1d3f9018cb5f30e2e76a98673c03097ae3d0982e14a25df3b3b8a8f5d191968c470ba548e05afb6c5fbc6dce8b4c8a3112b99a70341fb285ced257d5df0ee8
diff --git a/media-sound/musescore/files/musescore-3.0.1-man-pages.patch b/media-sound/musescore/files/musescore-3.0.1-man-pages.patch
deleted file mode 100644
index a9e871f12d77..000000000000
--- a/media-sound/musescore/files/musescore-3.0.1-man-pages.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -660,7 +660,7 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE)
- # Compress man pages if gzip is installed (don't on OpenBSD)
- # Note: Compressing man pages is normal on Linux but not OpenBSD
- find_program( GZIP_EXECUTABLE gzip DOC "A tool for compressing manpages (optional)." )
-- if (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
-+ if (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD" AND false)
- message(STATUS "Found 'gzip'. Man pages will be compressed.")
- set(MAN_TARGET ${MAN_BUILD})
- set(MAN_EXTENSION ${MAN_EXTENSION}.gz)
-@@ -677,7 +677,7 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE)
- COMMAND echo "Man pages have been compressed ready for installation."
- VERBATIM
- )
-- else (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
-+ else (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD" AND false)
- if (CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
- message(STATUS "System is OpenBSD: Man pages will not be compressed.")
- else (CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
-@@ -687,7 +687,7 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE)
- COMMAND echo "Man pages will be installed uncompressed."
- VERBATIM
- )
-- endif (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
-+ endif (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD" AND false)
- # Install man pages in either compressed or uncompressed form
- install( FILES ${MAN_BUILD} DESTINATION share/man/man1 COMPONENT doc)
- # Create symlink alias for man pages so `man musescore` = `man mscore`
diff --git a/media-sound/musescore/files/musescore-3.6.1-rename-audioitem.patch b/media-sound/musescore/files/musescore-3.6.1-rename-audioitem.patch
deleted file mode 100644
index caf9ae67ec70..000000000000
--- a/media-sound/musescore/files/musescore-3.6.1-rename-audioitem.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Fix misnamed variable causing build failure with USE=-mp3
-https://bugs.gentoo.org/767760
-Signed-off-by: Ionen Wolkens <sudinave@gmail.com>
---- a/mscore/exportdialog.cpp
-+++ b/mscore/exportdialog.cpp
-@@ -77,5 +77,5 @@
- // Disable .mp3 option if unavailable
- QStandardItem* mp3Item = fileTypeComboBoxModel->item(3);
-- mp3Item->setFlags(audioItem->flags() & ~Qt::ItemIsEnabled);
-+ mp3Item->setFlags(mp3Item->flags() & ~Qt::ItemIsEnabled);
- # endif
- # ifndef HAS_AUDIOFILE
diff --git a/media-sound/musescore/files/musescore-4.2.0-uncompressed-man-pages.patch b/media-sound/musescore/files/musescore-4.2.0-uncompressed-man-pages.patch
deleted file mode 100644
index 12bcb0f2f42b..000000000000
--- a/media-sound/musescore/files/musescore-4.2.0-uncompressed-man-pages.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/build/cmake/SetupAppImagePackaging.cmake
-+++ b/build/cmake/SetupAppImagePackaging.cmake
-@@ -99,7 +99,7 @@ configure_file(${MAN_TARGET} ${MAN_BUILD})
- # Note: Compressing man pages is normal on Linux but not OpenBSD
- find_program(GZIP_EXECUTABLE gzip DOC "A tool for compressing manpages (optional).")
-
--if(GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
-+if(GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD" AND false)
- message(STATUS "Found 'gzip'. Man pages will be compressed.")
- set(MAN_TARGET ${MAN_BUILD})
- set(MAN_EXTENSION ${MAN_EXTENSION}.gz)
-@@ -116,7 +116,7 @@ if(GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
- COMMAND echo "Man pages have been compressed ready for installation."
- VERBATIM
- )
--else(GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
-+else(GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD" AND false)
- if(CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
- message(STATUS "System is OpenBSD: Man pages will not be compressed.")
- else(CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
-@@ -127,7 +127,7 @@ else(GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
- COMMAND echo "Man pages will be installed uncompressed."
- VERBATIM
- )
--endif(GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
-+endif(GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD" AND false)
-
- # Install man pages in either compressed or uncompressed form
- install(FILES ${MAN_BUILD} DESTINATION share/man/man1 COMPONENT doc)
diff --git a/media-sound/musescore/files/musescore-4.2.1-missing-headers.patch b/media-sound/musescore/files/musescore-4.2.1-missing-headers.patch
deleted file mode 100644
index 56ae1f4fa2d6..000000000000
--- a/media-sound/musescore/files/musescore-4.2.1-missing-headers.patch
+++ /dev/null
@@ -1,63 +0,0 @@
---- a/src/framework/ui/uimodule.h
-+++ b/src/framework/ui/uimodule.h
-@@ -24,6 +24,7 @@
- #define MU_UI_UIMODULE_H
-
- #include "modularity/imodulesetup.h"
-+#include <QtGlobal>
-
- namespace mu::ui {
- class UiConfiguration;
---- a/src/framework/ui/view/interactiveprovider.h
-+++ b/src/framework/ui/view/interactiveprovider.h
-@@ -26,6 +26,7 @@
- #include <QVariant>
- #include <QMap>
- #include <QStack>
-+#include <QEventLoop>
-
- #include "modularity/ioc.h"
- #include "../iinteractiveprovider.h"
---- a/src/importexport/musicxml/internal/musicxml/musicxmlsupport.cpp
-+++ b/src/importexport/musicxml/internal/musicxml/musicxmlsupport.cpp
-@@ -34,6 +34,8 @@
-
- #include "log.h"
-
-+#include <QXmlStreamReader>
-+
- using AccidentalType = mu::engraving::AccidentalType;
- using SymId = mu::engraving::SymId;
- const static std::map<mu::String, AccidentalType> smuflAccidentalTypes {
---- a/src/importexport/videoexport/internal/videowriter.cpp
-+++ b/src/importexport/videoexport/internal/videowriter.cpp
-@@ -32,6 +32,8 @@
-
- #include "log.h"
-
-+#include <QPainter>
-+
- using namespace mu::iex::videoexport;
- using namespace mu::project;
- using namespace mu::notation;
---- a/src/learn/view/learnpagemodel.h
-+++ b/src/learn/view/learnpagemodel.h
-@@ -23,6 +23,7 @@
- #define MU_LEARN_LEARNPAGEMODEL_H
-
- #include <QObject>
-+#include <QVariant>
-
- #include "async/asyncable.h"
-
---- a/src/project/internal/exporttype.h
-+++ b/src/project/internal/exporttype.h
-@@ -23,6 +23,8 @@
- #define MU_PROJECT_EXPORTTYPE_H
-
- #include <unordered_set>
-+#include <QList>
-+#include <QVariant>
-
- #include "containers.h"
-
diff --git a/media-sound/musescore/files/musescore-4.3.2-unbundle-deps.patch b/media-sound/musescore/files/musescore-4.3.2-unbundle-deps.patch
deleted file mode 100644
index 6a3f44702f27..000000000000
--- a/media-sound/musescore/files/musescore-4.3.2-unbundle-deps.patch
+++ /dev/null
@@ -1,48 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -188,7 +188,7 @@ if (MUE_BUILD_UNIT_TESTS)
- FULL_DOCS "List XML files outputted by google test."
- )
-
-- add_subdirectory(thirdparty/googletest)
-+ find_package(GTest REQUIRED)
- endif(MUE_BUILD_UNIT_TESTS)
-
- add_subdirectory(share)
---- a/src/framework/audio/CMakeLists.txt
-+++ b/src/framework/audio/CMakeLists.txt
-@@ -268,10 +268,10 @@ if (MUE_ENABLE_AUDIO_EXPORT)
- ${CMAKE_CURRENT_LIST_DIR}/internal/soundtracks/soundtrackwriter.h
- )
-
-- add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/lame lame)
-+ pkg_check_modules(lame REQUIRED IMPORTED_TARGET lame)
- set(MODULE_LINK
- ${MODULE_LINK}
-- lame
-+ PkgConfig::lame
- )
- if (MUE_COMPILE_USE_SYSTEM_OPUSENC)
- pkg_check_modules(libopusenc REQUIRED IMPORTED_TARGET libopusenc)
---- a/src/framework/audio/internal/encoders/mp3encoder.cpp
-+++ b/src/framework/audio/internal/encoders/mp3encoder.cpp
-@@ -22,7 +22,7 @@
-
- #include "mp3encoder.h"
-
--#include "lame.h"
-+#include "lame/lame.h"
-
- using namespace mu;
- using namespace mu::audio;
---- a/src/framework/testing/gtest.cmake
-+++ b/src/framework/testing/gtest.cmake
-@@ -60,7 +60,7 @@ find_package(Qt5 COMPONENTS Core Gui REQUIRED)
- target_link_libraries(${MODULE_TEST}
- Qt5::Core
- Qt5::Gui
-- gmock
-+ GTest::gmock
- global
- ${MODULE_TEST_LINK}
- )
diff --git a/media-sound/musescore/metadata.xml b/media-sound/musescore/metadata.xml
index bdf3cf8fbc6d..265b53d9c817 100644
--- a/media-sound/musescore/metadata.xml
+++ b/media-sound/musescore/metadata.xml
@@ -10,12 +10,6 @@
<remote-id type="github">musescore/MuseScore</remote-id>
</upstream>
<use>
- <flag name="osc">Enable OSC remote control protocol</flag>
- <flag name="omr">Enable PDF import (OMR - optical music recognition)</flag>
- <flag name="portmidi">Enable support for building against <pkg>media-libs/portmidi</pkg></flag>
- <flag name="sf3">Enable SoundFont 3 support using <pkg>media-libs/libvorbis</pkg></flag>
- <flag name="sfz">Enable experimental SFZ sampler</flag>
- <flag name="webengine">Use <pkg>dev-qt/qtwebengine</pkg> for embedded web browser</flag>
<flag name="video">Support exporting scores as videos using the command line</flag>
</use>
</pkgmetadata>
diff --git a/media-sound/musescore/musescore-3.6.2-r1.ebuild b/media-sound/musescore/musescore-3.6.2-r1.ebuild
deleted file mode 100644
index 38e0104ea372..000000000000
--- a/media-sound/musescore/musescore-3.6.2-r1.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-CMAKE_MAKEFILE_GENERATOR="emake"
-CHECKREQS_DISK_BUILD=3500M
-inherit cmake flag-o-matic qmake-utils xdg check-reqs
-
-if [[ ${PV} == "9999" ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/${PN}/MuseScore.git"
-else
- SRC_URI="https://github.com/musescore/MuseScore/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm64 x86"
- S="${WORKDIR}/MuseScore-${PV}"
-fi
-
-DESCRIPTION="WYSIWYG Music Score Typesetter"
-HOMEPAGE="https://musescore.org/"
-# MuseScore_General-*.tar.bz2 packaged from https://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/
-# It has to be repackaged because the files are not versioned, current version can be found in VERSION file there.
-SRC_URI+=" https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="alsa debug jack mp3 osc omr portaudio portmidi pulseaudio +sf3 sfz webengine"
-REQUIRED_USE="portmidi? ( portaudio )"
-
-BDEPEND="
- dev-qt/linguist-tools:5
- virtual/pkgconfig
-"
-DEPEND="
- dev-qt/designer:5
- dev-qt/qtconcurrent:5
- dev-qt/qtcore:5
- dev-qt/qtdeclarative:5
- dev-qt/qtgui:5
- dev-qt/qthelp:5
- dev-qt/qtnetwork:5
- dev-qt/qtopengl:5
- dev-qt/qtprintsupport:5
- dev-qt/qtquickcontrols2:5
- >=dev-qt/qtsingleapplication-2.6.1_p20171024[X]
- dev-qt/qtsvg:5
- dev-qt/qtxml:5
- dev-qt/qtxmlpatterns:5
- >=media-libs/freetype-2.5.2
- media-libs/libsndfile
- sys-libs/zlib:=
- alsa? ( >=media-libs/alsa-lib-1.0.0 )
- jack? ( virtual/jack )
- mp3? ( media-sound/lame )
- omr? ( app-text/poppler )
- portaudio? ( media-libs/portaudio )
- portmidi? ( media-libs/portmidi )
- pulseaudio? ( media-sound/pulseaudio )
- sf3? ( media-libs/libvorbis )
- webengine? ( dev-qt/qtwebengine:5[widgets] )
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}/${PN}-3.0.1-man-pages.patch"
- "${FILESDIR}/${PN}-3.6.1-rename-audioitem.patch"
-)
-
-src_unpack() {
- if [[ ${PV} == "9999" ]]; then
- git-r3_src_unpack
- unpack ${A}
- else
- default
- fi
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # Move soundfonts to the correct directory
- mv "${WORKDIR}"/sound/* "${S}"/share/sound/ || die "Failed to move soundfont files"
-}
-
-src_configure() {
- # -Werror=odr
- # https://bugs.gentoo.org/860885
- #
- # The relevant code no longer exists in later releases.
- filter-lto
-
- # bug #766111
- export PATH="$(qt5_get_bindir):${PATH}"
-
- local mycmakeargs=(
- -DAEOLUS=OFF # does not compile
- -DBUILD_ALSA="$(usex alsa)"
- -DBUILD_CRASH_REPORTER=OFF
- -DBUILD_JACK="$(usex jack)"
- -DBUILD_LAME="$(usex mp3)"
- -DBUILD_PCH=OFF
- -DBUILD_PORTAUDIO="$(usex portaudio)"
- -DBUILD_PORTMIDI="$(usex portmidi)"
- -DBUILD_PULSEAUDIO="$(usex pulseaudio)"
- -DBUILD_SHARED_LIBS=ON
- -DBUILD_TELEMETRY_MODULE=ON
- -DBUILD_WEBENGINE="$(usex webengine)"
- -DCMAKE_SKIP_RPATH=ON
- -DDOWNLOAD_SOUNDFONT=OFF
- -DHAS_AUDIOFILE=ON
- -DOCR=OFF
- -DOMR="$(usex omr)"
- -DSOUNDFONT3=ON
- -DZERBERUS="$(usex sfz)"
- -DUSE_PATH_WITH_EXPLICIT_QT_VERSION=ON
- -DUSE_SYSTEM_FREETYPE=ON
- -DUSE_SYSTEM_POPPLER=ON
- -DUSE_SYSTEM_QTSINGLEAPPLICATION=ON
- )
- cmake_src_configure
-}
-
-src_compile() {
- cd "${BUILD_DIR}" || die
- cmake_build -j1 lrelease manpages
- cmake_src_compile
-}
diff --git a/media-sound/musescore/musescore-4.3.2.ebuild b/media-sound/musescore/musescore-4.3.2.ebuild
deleted file mode 100644
index b5a97d520654..000000000000
--- a/media-sound/musescore/musescore-4.3.2.ebuild
+++ /dev/null
@@ -1,143 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CHECKREQS_DISK_BUILD=3500M
-VIRTUALX_REQUIRED="test"
-inherit cmake flag-o-matic qmake-utils xdg check-reqs virtualx
-
-if [[ ${PV} == "9999" ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/musescore/MuseScore.git"
-else
- SRC_URI="
- https://github.com/musescore/MuseScore/archive/v${PV}.tar.gz -> ${P}.tar.gz
- "
- KEYWORDS="~amd64 ~arm64 ~x86"
- S="${WORKDIR}/MuseScore-${PV}"
-fi
-
-DESCRIPTION="WYSIWYG Music Score Typesetter"
-HOMEPAGE="https://musescore.org/"
-# MuseScore_General-*.tar.bz2 packaged from https://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/
-# It has to be repackaged because the files are not versioned, current version can be found in VERSION file there.
-SRC_URI+=" https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="jack test video"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- dev-qt/linguist-tools:5
- virtual/pkgconfig
-"
-RDEPEND="
- dev-libs/tinyxml2:=
- dev-qt/qtconcurrent:5
- dev-qt/qtcore:5
- dev-qt/qtdbus:5
- dev-qt/qtdeclarative:5
- dev-qt/qtgui:5
- dev-qt/qthelp:5
- dev-qt/qtnetwork:5
- dev-qt/qtnetworkauth:5
- dev-qt/qtopengl:5
- dev-qt/qtprintsupport:5
- dev-qt/qtquickcontrols:5
- dev-qt/qtquickcontrols2:5[widgets]
- >=dev-qt/qtsingleapplication-2.6.1_p20171024[X]
- dev-qt/qtsvg:5
- dev-qt/qtx11extras:5
- dev-qt/qtxml:5
- dev-qt/qtxmlpatterns:5
- >=media-libs/alsa-lib-1.0.0
- media-libs/flac:=
- >=media-libs/freetype-2.5.2
- media-libs/libopusenc
- media-libs/libsndfile
- media-libs/opus
- media-sound/lame
- sys-libs/zlib:=
- jack? ( virtual/jack )
- video? ( media-video/ffmpeg )
-"
-# dev-cpp/gtest is required even when tests are disabled!
-DEPEND="
- ${RDEPEND}
- dev-cpp/gtest
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-4.2.0-uncompressed-man-pages.patch"
- "${FILESDIR}/${PN}-4.3.2-unbundle-deps.patch"
- "${FILESDIR}/${PN}-4.2.0-dynamic_cast-crash.patch"
- "${FILESDIR}/${PN}-4.2.1-missing-headers.patch"
-)
-
-src_unpack() {
- if [[ ${PV} == "9999" ]]; then
- git-r3_src_unpack
- unpack ${A}
- else
- default
- fi
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # Move soundfonts to the correct directory
- mv -v "${WORKDIR}"/sound/* "${S}"/share/sound/ || die "Failed to move soundfont files"
-
- # Make sure we don't accidentally use bundled third party deps
- # for which we want to use system packages instead.
- rm -r thirdparty/{flac,googletest,lame,opus,opusenc} \
- || die "Failed to remove unused thirdparty directories"
-}
-
-src_configure() {
- # confuses rcc, bug #908808
- filter-lto
-
- # bug #766111
- export PATH="$(qt5_get_bindir):${PATH}"
-
- local mycmakeargs=(
- -DCMAKE_CXX_FLAGS_RELEASE="${CXXFLAGS}"
- -DCMAKE_C_FLAGS_RELEASE="${CFLAGS}"
- -DCMAKE_INSTALL_PREFIX=/usr
- -DCMAKE_SKIP_RPATH=TRUE
- -DMUE_BUILD_CRASHPAD_CLIENT=OFF
- -DMUE_BUILD_UNIT_TESTS="$(usex test)"
- -DMUE_BUILD_UPDATE_MODULE=OFF
- -DMUE_BUILD_VIDEOEXPORT_MODULE="$(usex video)"
- -DMUE_COMPILE_USE_CCACHE=OFF
- -DMUE_COMPILE_USE_SYSTEM_FLAC=ON
- -DMUE_COMPILE_USE_SYSTEM_FREETYPE=ON
- -DMUE_COMPILE_USE_SYSTEM_OPUSENC=ON
- -DMUE_COMPILE_USE_SYSTEM_TINYXML=ON
- -DMUE_DOWNLOAD_SOUNDFONT=OFF
- -DMUE_ENABLE_AUDIO_JACK=$(usex jack)
- -DMUSESCORE_BUILD_MODE=release
- )
- cmake_src_configure
-}
-
-src_compile() {
- cd "${BUILD_DIR}" || die
- cmake_build lrelease manpages
- cmake_src_compile
-}
-
-src_test() {
- virtx cmake_src_test
-}
-
-src_install() {
- cmake_src_install
-
- # Hack to not install bundled libraries
- rm -rf "${ED}/usr/include" "${ED}/usr/$(get_libdir)" || die
-}
diff --git a/media-sound/musescore/musescore-4.4.3.ebuild b/media-sound/musescore/musescore-4.4.3.ebuild
deleted file mode 100644
index 453e2ca9139c..000000000000
--- a/media-sound/musescore/musescore-4.4.3.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CHECKREQS_DISK_BUILD=3500M
-VIRTUALX_REQUIRED="test"
-inherit cmake flag-o-matic qmake-utils xdg check-reqs virtualx
-
-if [[ ${PV} == "9999" ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/musescore/MuseScore.git"
-else
- SRC_URI="
- https://github.com/musescore/MuseScore/archive/v${PV}.tar.gz -> ${P}.tar.gz
- "
- KEYWORDS="~amd64 ~arm64 ~x86"
- S="${WORKDIR}/MuseScore-${PV}"
-fi
-
-DESCRIPTION="WYSIWYG Music Score Typesetter"
-HOMEPAGE="https://musescore.org/"
-# MuseScore_General-*.tar.bz2 packaged from https://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/
-# It has to be repackaged because the files are not versioned, current version can be found in VERSION file there.
-SRC_URI+=" https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="jack test video"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- dev-qt/qttools:6[linguist]
- virtual/pkgconfig
-"
-RDEPEND="
- dev-libs/tinyxml2:=
- dev-qt/qtbase[concurrent,dbus,gui,network,opengl,widgets,xml]
- dev-qt/qt5compat:6[qml]
- dev-qt/qtdeclarative:6
- dev-qt/qtnetworkauth:6
- dev-qt/qtscxml:6
- dev-qt/qtsvg:6
- dev-qt/qttools:6[assistant]
- >=media-libs/alsa-lib-1.0.0
- media-libs/flac:=
- >=media-libs/freetype-2.5.2
- media-libs/libopusenc
- media-libs/libsndfile
- media-libs/opus
- media-sound/lame
- sys-libs/zlib:=
- jack? ( virtual/jack )
- video? ( media-video/ffmpeg )
-"
-DEPEND="
- ${RDEPEND}
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-4.4.0-uncompressed-man-pages.patch"
- "${FILESDIR}/${PN}-4.4.0-unbundle-deps.patch"
- "${FILESDIR}/${PN}-4.2.0-dynamic_cast-crash.patch"
- "${FILESDIR}/${PN}-4.4.0-include.patch"
-)
-
-src_unpack() {
- if [[ ${PV} == "9999" ]]; then
- git-r3_src_unpack
- unpack ${A}
- else
- default
- fi
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # Move soundfonts to the correct directory
- mv -v "${WORKDIR}"/sound/* "${S}"/share/sound/ || die "Failed to move soundfont files"
-}
-
-src_configure() {
- # confuses rcc, bug #908808
- filter-lto
-
- # bug #766111
- export PATH="$(qt5_get_bindir):${PATH}"
-
- local mycmakeargs=(
- -DCMAKE_BUILD_TYPE="release"
- -DCMAKE_CXX_FLAGS_RELEASE="${CXXFLAGS}"
- -DCMAKE_C_FLAGS_RELEASE="${CFLAGS}"
- -DCMAKE_INSTALL_PREFIX=/usr
- -DCMAKE_SKIP_RPATH=TRUE
- -DMUE_BUILD_VIDEOEXPORT_MODULE="$(usex video)"
- -DMUE_COMPILE_USE_CCACHE=OFF
- -DMUE_COMPILE_USE_SYSTEM_FLAC=ON
- -DMUE_COMPILE_USE_SYSTEM_FREETYPE=ON
- -DMUE_COMPILE_USE_SYSTEM_OPUS=ON
- -DMUE_COMPILE_USE_SYSTEM_OPUSENC=ON
- -DMUE_COMPILE_USE_SYSTEM_TINYXML=ON
- -DMUE_COMPILE_USE_SYSTEM_HARFBUZZ=ON
- -DMUE_DOWNLOAD_SOUNDFONT=OFF
- -DMUSE_APP_BUILD_MODE="release"
- -DMUSE_MODULE_AUDIO_JACK="$(usex jack)"
- -DMUSE_MODULE_DIAGNOSTICS_CRASHPAD_CLIENT=OFF
- # tests
- -DMUE_BUILD_BRAILLE_TESTS="$(usex test)"
- -DMUE_BUILD_ENGRAVING_TESTS="$(usex test)"
- -DMUE_BUILD_IMPORTEXPORT_TESTS="$(usex test)"
- -DMUE_BUILD_NOTATION_TESTS="$(usex test)"
- -DMUE_BUILD_PLAYBACK_TESTS="$(usex test)"
- -DMUE_BUILD_PROJECT_TESTS="$(usex test)"
- )
- cmake_src_configure
-}
-
-src_compile() {
- cd "${BUILD_DIR}" || die
- cmake_build
- cmake_src_compile
-}
-
-src_test() {
- virtx cmake_src_test
-}
-
-src_install() {
- cmake_src_install
-
- # Hack to not install bundled libraries
- rm -rf "${ED}/usr/include" "${ED}/usr/$(get_libdir)" || die
-}
diff --git a/media-sound/musescore/musescore-4.4.4.ebuild b/media-sound/musescore/musescore-4.4.4.ebuild
index 453e2ca9139c..3cfdb03e7dc9 100644
--- a/media-sound/musescore/musescore-4.4.4.ebuild
+++ b/media-sound/musescore/musescore-4.4.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ else
SRC_URI="
https://github.com/musescore/MuseScore/archive/v${PV}.tar.gz -> ${P}.tar.gz
"
- KEYWORDS="~amd64 ~arm64 ~x86"
+ KEYWORDS="amd64 ~arm64 ~x86"
S="${WORKDIR}/MuseScore-${PV}"
fi
diff --git a/media-sound/music-file-organizer/music-file-organizer-1.0.3.ebuild b/media-sound/music-file-organizer/music-file-organizer-1.0.3-r1.ebuild
index e06a380cc914..a039e65ba556 100644
--- a/media-sound/music-file-organizer/music-file-organizer-1.0.3.ebuild
+++ b/media-sound/music-file-organizer/music-file-organizer-1.0.3-r1.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
DESCRIPTION="Organizes audio files into directories based on metadata tags"
HOMEPAGE="https://git.zx2c4.com/music-file-organizer/about/"
@@ -13,7 +13,7 @@ KEYWORDS="~amd64 ~x86"
RDEPEND="
dev-libs/icu:=
- media-libs/taglib
+ media-libs/taglib:=
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
diff --git a/media-sound/musique/files/musique-1.5-fix-build-taglib2.patch b/media-sound/musique/files/musique-1.5-fix-build-taglib2.patch
new file mode 100644
index 000000000000..039f06c925e0
--- /dev/null
+++ b/media-sound/musique/files/musique-1.5-fix-build-taglib2.patch
@@ -0,0 +1,40 @@
+https://github.com/flaviotordini/musique/commit/7277d40defe9cde40f947a81d624195ddf683f44.patch
+
+- replace MP4::ItemListMap by TagLib::MP4::ItemMap
+- replace MP4::Tag::itemListMap() by MP4::Tag::itemMap()
+
+diff --git a/src/coverutils.cpp b/src/coverutils.cpp
+index ae89330..4ba717e 100644
+--- a/src/coverutils.cpp
++++ b/src/coverutils.cpp
+@@ -158,7 +158,7 @@ bool CoverUtils::coverFromMP4(const QString &filename, Album *album) {
+ TagLib::MP4::Tag *tag = static_cast<TagLib::MP4::Tag *>(f.tag());
+ if (!tag) return false;
+
+- TagLib::MP4::ItemListMap itemsListMap = tag->itemListMap();
++ TagLib::MP4::ItemMap itemsListMap = tag->itemMap();
+ TagLib::MP4::Item coverItem = itemsListMap["covr"];
+ TagLib::MP4::CoverArtList coverArtList = coverItem.toCoverArtList();
+ TagLib::MP4::CoverArt coverArt = coverArtList.front();
+diff --git a/src/tags/mp4utils.h b/src/tags/mp4utils.h
+index 138c5b5..6b4bcef 100644
+--- a/src/tags/mp4utils.h
++++ b/src/tags/mp4utils.h
+@@ -9,7 +9,7 @@
+ namespace Mp4Utils {
+
+ void load(TagLib::MP4::Tag *tag, Tags *tags) {
+- const TagLib::MP4::ItemListMap &map = tag->itemListMap();
++ const TagLib::MP4::ItemMap &map = tag->itemMap();
+
+ if (map.contains("trkn")) {
+ TagLib::MP4::Item::IntPair intPair = map["trkn"].toIntPair();
+@@ -31,7 +31,7 @@ void load(TagLib::MP4::Tag *tag, Tags *tags) {
+ tags->setComposerSort(v);
+ }
+
+- TagLib::MP4::ItemListMap::ConstIterator it = map.find("aART");
++ TagLib::MP4::ItemMap::ConstIterator it = map.find("aART");
+ if (it != map.end()) {
+ TagLib::StringList sl = it->second.toStringList();
+ if (!sl.isEmpty())
diff --git a/media-sound/musique/musique-1.5-r2.ebuild b/media-sound/musique/musique-1.5-r2.ebuild
new file mode 100644
index 000000000000..820d66e665bf
--- /dev/null
+++ b/media-sound/musique/musique-1.5-r2.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit qmake-utils xdg-utils
+
+DESCRIPTION="Qt music player"
+HOMEPAGE="https://flavio.tordini.org/musique"
+SRC_URI="https://github.com/flaviotordini/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsingleapplication[qt5(+),X]
+ dev-qt/qtsql:5[sqlite]
+ dev-qt/qtwidgets:5
+ >=media-libs/phonon-4.12.0[qt5(-)]
+ media-libs/taglib:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-qt/linguist-tools:5"
+
+DOCS=( CHANGES TODO )
+
+PATCHES=(
+ "${FILESDIR}/${P}-unbundle-qtsingleapplication.patch"
+ "${FILESDIR}/${P}-fix-build-taglib2.patch"
+)
+
+src_prepare() {
+ rm -r src/qtsingleapplication || die
+ default
+}
+
+src_configure() {
+ eqmake5 ${PN}.pro PREFIX="/usr"
+}
+
+src_install() {
+ emake INSTALL_ROOT="${D}" install
+ einstalldocs
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/media-sound/ncmpcpp/Manifest b/media-sound/ncmpcpp/Manifest
index 5d8471f9bfd1..25fe0bca7526 100644
--- a/media-sound/ncmpcpp/Manifest
+++ b/media-sound/ncmpcpp/Manifest
@@ -1,4 +1,2 @@
DIST ncmpcpp-0.10.1.gh.tar.gz 231032 BLAKE2B 15187d54141803f2db95c807e7ac4a243fd45c436cb75067af7a23a940aa1b244d6fd77246e98c1942f357a5e6018ded3b22af24818722c250492eb3f628bbe6 SHA512 f726f46dfca7dd843144babb6efae534b95d3862bdfba522b5a2dee9eb6605eb22bb93521147d42c9df22316fb4512dd33e33831fe23b1202a302110cf27f54c
DIST ncmpcpp-0.10_p20240912.gh.tar.gz 231708 BLAKE2B e695975524b890c04cf05c5648e4805a1e6ae31a4c6402c7c925f56ce08fe8a2eb68e7db9f5a5736859b2d2683e2f3e01b29587b97409280c8ed86cde40bcc9f SHA512 40aa37e10203173b1254150f60f2210c8bcb07ffe1174d0a1bb2d6281dfabae86144523021d70cb911e8e03e572f73c62e8e026dc0a57ae9831849deb146dbe5
-DIST ncmpcpp-0.9.2_p20221231.gh.tar.gz 229678 BLAKE2B edb03554a14b90fbb5a4c99cb46ed73ffd702ff2fa417765d4e4bdaddd6bc40554f18aae10db81af87bbc8c91a4f966785fefdf43cfc97b18fc950c1aa59a370 SHA512 8affb5115c7531ee005544f002068b0b13b6aa41c5e11213ba8c979373a5328f298612903e531b6d384749469d6fa0ddb0d06ac4dac5ab2ca5485c7814db32a3
-DIST ncmpcpp-0.9.2_p20240724.gh.tar.gz 230318 BLAKE2B dd1d464ab8a3e0d10b1a16c6737657190f57710c0e6d6da65270c8f10d1b8abe3877f9bc8b962df1ed82c5246576999f8f6e19523951657699b6b6670cc0e55d SHA512 9d7a52c6dde1459eb2a3606a43826007f43fcdcb01ddd9a1261ed427308dc909d5c73f1f01ffbaebc001b4b99c99ff0746aa869c6c31ae1fcabb70c3abc7f0ed
diff --git a/media-sound/ncmpcpp/ncmpcpp-0.10.1.ebuild b/media-sound/ncmpcpp/ncmpcpp-0.10.1-r1.ebuild
index a3592dc0fdd5..f0a00dec5740 100644
--- a/media-sound/ncmpcpp/ncmpcpp-0.10.1.ebuild
+++ b/media-sound/ncmpcpp/ncmpcpp-0.10.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/ncmpcpp/ncmpcpp/archive/refs/tags/${PV}.tar.gz -> ${
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86"
IUSE="clock outputs taglib visualizer"
RDEPEND="
@@ -24,7 +24,7 @@ RDEPEND="
net-misc/curl
sys-libs/ncurses:=[unicode(+)]
sys-libs/readline:=
- taglib? ( media-libs/taglib )
+ taglib? ( media-libs/taglib:= )
visualizer? ( sci-libs/fftw:3.0= )
"
DEPEND="${RDEPEND}"
diff --git a/media-sound/ncmpcpp/ncmpcpp-0.9.2_p20221231.ebuild b/media-sound/ncmpcpp/ncmpcpp-0.9.2_p20221231.ebuild
deleted file mode 100644
index de3e7bbcf1d2..000000000000
--- a/media-sound/ncmpcpp/ncmpcpp-0.9.2_p20221231.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-NCMPCPP_COMMIT="9f44edf0b1d74da7cefbd498341d59bc52f6043f"
-
-DESCRIPTION="Featureful ncurses based MPD client inspired by ncmpc"
-HOMEPAGE="
- https://rybczak.net/ncmpcpp/
- https://github.com/ncmpcpp/ncmpcpp/
-"
-SRC_URI="https://github.com/ncmpcpp/ncmpcpp/archive/${NCMPCPP_COMMIT}.tar.gz -> ${P}.gh.tar.gz"
-S="${WORKDIR}/${PN}-${NCMPCPP_COMMIT}"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86"
-IUSE="clock outputs taglib visualizer"
-
-RDEPEND="
- >=media-libs/libmpdclient-2.1
- dev-libs/boost:=[icu,nls]
- dev-libs/icu:=
- net-misc/curl
- sys-libs/ncurses:=[unicode(+)]
- sys-libs/readline:=
- taglib? ( media-libs/taglib )
- visualizer? ( sci-libs/fftw:3.0= )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-src_prepare() {
- default
- eautoreconf
-
- sed -i -e '/^docdir/d' {,doc/}Makefile{.am,.in} || die
- sed -i -e 's|COPYING||g' Makefile{.am,.in} || die
-}
-
-src_configure() {
- # --with-lto only appends -flto
- econf \
- $(use_enable clock) \
- $(use_enable outputs) \
- $(use_enable visualizer) \
- --without-lto \
- $(use_with taglib) \
- $(use_with visualizer fftw)
-}
-
-src_install() {
- default
-
- dodoc doc/{bindings,config}
-}
-
-pkg_postinst() {
- echo
- elog "Example configuration files have been installed at"
- elog "${EROOT}/usr/share/doc/${PF}"
- elog "${P} uses ~/.ncmpcpp/config and ~/.ncmpcpp/bindings"
- elog "as user configuration files."
- echo
- if use visualizer; then
- elog "If you want to use the visualizer, you need mpd with fifo enabled."
- echo
- fi
-}
diff --git a/media-sound/ncmpcpp/ncmpcpp-0.9.2_p20240724.ebuild b/media-sound/ncmpcpp/ncmpcpp-0.9.2_p20240724.ebuild
deleted file mode 100644
index 7857b3212b84..000000000000
--- a/media-sound/ncmpcpp/ncmpcpp-0.9.2_p20240724.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-NCMPCPP_COMMIT="68daf44032784a5b5b74781a9bf3826053eff4a2"
-
-DESCRIPTION="Featureful ncurses based MPD client inspired by ncmpc"
-HOMEPAGE="
- https://rybczak.net/ncmpcpp/
- https://github.com/ncmpcpp/ncmpcpp/
-"
-SRC_URI="https://github.com/ncmpcpp/ncmpcpp/archive/${NCMPCPP_COMMIT}.tar.gz -> ${P}.gh.tar.gz"
-S="${WORKDIR}/${PN}-${NCMPCPP_COMMIT}"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
-IUSE="clock outputs taglib visualizer"
-
-RDEPEND="
- >=media-libs/libmpdclient-2.1
- dev-libs/boost:=[icu,nls]
- dev-libs/icu:=
- net-misc/curl
- sys-libs/ncurses:=[unicode(+)]
- sys-libs/readline:=
- taglib? ( media-libs/taglib )
- visualizer? ( sci-libs/fftw:3.0= )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-src_prepare() {
- default
- eautoreconf
-
- sed -i -e '/^docdir/d' {,doc/}Makefile{.am,.in} || die
- sed -i -e 's|COPYING||g' Makefile{.am,.in} || die
-}
-
-src_configure() {
- local myeconfargs=(
- --without-lto # --with-lto only appends -flto. We need more for a dedicated USE flag
- $(use_enable clock)
- $(use_enable outputs)
- $(use_enable visualizer)
- $(use_with taglib)
- $(use_with visualizer fftw)
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- dodoc doc/{bindings,config}
-}
-
-pkg_postinst() {
- echo
- elog "Example configuration files have been installed at"
- elog "${EROOT}/usr/share/doc/${PF}"
- elog "${P} uses ~/.ncmpcpp/config and ~/.ncmpcpp/bindings"
- elog "as user configuration files."
- echo
- if use visualizer; then
- elog "If you want to use the visualizer, mpd needs to be built with fifo USE flag."
- echo
- fi
-}
diff --git a/media-sound/ncmpcpp/ncmpcpp-9999.ebuild b/media-sound/ncmpcpp/ncmpcpp-9999.ebuild
index 72c948365b60..6d079cda4c94 100644
--- a/media-sound/ncmpcpp/ncmpcpp-9999.ebuild
+++ b/media-sound/ncmpcpp/ncmpcpp-9999.ebuild
@@ -23,7 +23,7 @@ RDEPEND="
net-misc/curl
sys-libs/ncurses:=[unicode(+)]
sys-libs/readline:=
- taglib? ( media-libs/taglib )
+ taglib? ( media-libs/taglib:= )
visualizer? ( sci-libs/fftw:3.0= )
"
DEPEND="${RDEPEND}"
diff --git a/media-sound/nickvision-tagger/Manifest b/media-sound/nickvision-tagger/Manifest
index 3ca5a1a8f793..1d90b79bcc3b 100644
--- a/media-sound/nickvision-tagger/Manifest
+++ b/media-sound/nickvision-tagger/Manifest
@@ -1 +1,46 @@
+DIST ace4896.dbus.services.secrets.1.2.0.nupkg 81196 BLAKE2B ce8edfafb5caa4f55eb2b1b55615ebadd044d7feeae28277cd6b81f1f64901092dcb280d7c1ab9f21ad23ac1378b664a9af45f18ae1f4dae40cfaa3cff7e15d9 SHA512 09f977614489970e543c9fa09c3eda8e120f076f889145c67185d8fff2a42909d944c90970f6be505fcd1c6060ff5e5b4ed80aafbbe8b91f70ef80feed15a8b0
+DIST acoustid.net.1.3.3.nupkg 86076 BLAKE2B 3842e3aab76ba3a61ffa94b055ef945797d5644eccba03a79164db5ef9e5b50eac1c172f93d0d373c75d7e401e74c3fd8c346ed17a5f07c0b1014e9e4e09e6aa SHA512 12edcec94de06918b3f8782c0262963843f2fbdc3678f74e923d01d33f510fa8a9b1e24dbcc5361dee93c3b6d67975cef0e3a91de1afc8772c911b1f3833145b
+DIST fuzzysharp.2.0.2.nupkg 153760 BLAKE2B dd6ac1342db3ef80db1604cc5146788f34cff974c349e77cf1f125474f3c058307fcb2f1a9d809061fefd31abf2f4f9f07eb385f8f3830ecbe8d5e067a5b891f SHA512 fc87869a485d5d1dbf63aeac7a96ef783b15667afb106b8a68afcb7ff8df9e1e4b1dcf7a3dbacec4fb01588ec6c551281a2bf833a8b07d373fc5189c5262c49a
+DIST gettext.net.1.9.14.nupkg 43260 BLAKE2B 4ff8a0cc003aceed39252eaf09c9bd16d8f291d8baee363b85804bb1d0d6a50f39923dbfb667feab8e7b9c64450fbc1f9a76f31e278dfa70139894a20bb341ce SHA512 41a61edfe82c11c029150748b641e80b59cfc447eb91f0f030ae9e345e54f46fc901946e12684476fa43d024f4145a3a2377861a619587643cb5fa5d5145cb4a
+DIST gircore.adw-1.0.5.0.nupkg 490937 BLAKE2B 091998d05bf412ef722e639632cd36a4f1a2df12ee7ff212672975288642094c718b12b30256f362d333f6470f8ae9bb35fd14572a827a3c6d061c90dc8b926c SHA512 b31daba7d7a1c0bfc3911486aad13636e231e98dbc9059cd103b8ab88e89dcb06502df4bd10614187cfdf8d5b0baefa289559d416ea25549d2614b4e39e42dd5
+DIST gircore.cairo-1.0.0.5.0.nupkg 90990 BLAKE2B ab066ae5068c6d0f45c0d8ac9f3da9384ea98559e67a0ef366144ee22dc495d4397ea31fc2a7415120767a83f8bb400b722e9cee402489c43ab35e16f989fe66 SHA512 1142c6ed0a7c5828cb71eb193a7f8ba64bff995ec073d11c5f118371ebce4426f00391788523a042326d598307e14d0e1ef4fe99f9ff1a7d76ba67cc865db0d6
+DIST gircore.freetype2-2.0.0.5.0.nupkg 41222 BLAKE2B 4c1d9aaf59a6b3e5a6322fd3d8a31bf73eaf0d0e17eba956e54c77ee4ae14ffaac303b4a9876b3181622c25c18992e8c76b1fff990689b45b410904fd671ac43 SHA512 fb48da551b2faef1d1ef0de5b70514f1d1a0df16a3e84c6dafb136b8b4a17cb80459d7e6ab2f8da2224d3f01ae7912eac59f67d1c72256a8deb898fb3cf8cd2b
+DIST gircore.gdk-4.0.0.5.0.nupkg 331633 BLAKE2B 3696c24a59d216616c7373d3ecc04575a1b6921074054c75ac72642e6154489c753b455e0fdd9c17b57c5d4a2c2528ad1777ee20a22d5110eda8a2a76c3e8145 SHA512 fd41be92a8acb68e2312f3cf446391f7c0abaa73317b4e0da39a688a53bb3704dd07ac6ad8b8dc73710cd742becb2165ebb6b413f457f534f6ccfac4b2f28205
+DIST gircore.gdkpixbuf-2.0.0.5.0.nupkg 114549 BLAKE2B f3e059033cb5524832f2c8df26ba2e127a6b71748d66db239b54f145162cab3be954b3b8aa16e551d4f2b179849ba79d40052fb94b93b24ab7193efe61961016 SHA512 48cba729d3261018fb614c9912ccceb803480e74230cb8e46e5e86cdd01b4d91cab7742656b903ebf78fff88bfa5a87c51c0078ffc85f30569967398a8643866
+DIST gircore.gio-2.0.0.5.0.nupkg 1134424 BLAKE2B 3afe4133758b44e84d048fe9561b831c27f441c30622651f980c4cc414adc9cd04291bd94899115669220c965fed55fa3dd873d675ca731426e4655ccfdf1eb6 SHA512 c44454cc292d4820b011ba099c3308ab09bc4f5e0b7727b37958393e2307e8eaecee16f1ab50d6cc0eb7174015bf3b821787c94a8cba295cf48954e2359e3cfe
+DIST gircore.glib-2.0.0.5.0.nupkg 646384 BLAKE2B 987afdb27f567b75806952d69d4543d9f6e38c972869db7873c9d114021d9d25b17471cf3783f5433f9bff0216c570202f6ee358aa8ceb9f10274266c9c28090 SHA512 29c5034207685b7e0992ab17ce1ab58f59d331d5f3722bf5ff6a66ee722102486bf90a4259a97a68a7da762261f5349700b8e286449804d74292d75364efa781
+DIST gircore.gobject-2.0.0.5.0.nupkg 263206 BLAKE2B b5144e9d33f2832892405dd7c3604b5c0b2ff5d55c34e01707b2862832a8c7ef88c0e1a00eac288585cd41cfa4bdf8cfba9a0f1bf5a692caddfb41b7db9cf470 SHA512 1d2a548d4ba9e1d3c8d725a2f190563ad80b9c91139e90c338bd4b58276027f37a82612a3aa86c9f9d4a489b2f5e3fc9a11d9fbcf04584bf4a3a74dfe7ebaeab
+DIST gircore.graphene-1.0.0.5.0.nupkg 124251 BLAKE2B 045b9640524197d40eb3738e547b8edb95da485f443b04afbd1e9c62f2bbc3cf259c9b55e75e3a177cdf54855d17d656a393908785ae51e6a069368be6dfc262 SHA512 f9d28144b418c13b2ced89f2652e798962f046c8818da02e4256618178b12712f123a0df81408d23e61ab037ed013e50134a3624f6be967a8591232029b96995
+DIST gircore.gsk-4.0.0.5.0.nupkg 126270 BLAKE2B a74de05c124317c5399701370926c43e75c6d0a31c08dca19f8fda716182486c342580a95edae49a1f8229d62603640738aea4e38911ebfd8fbf40e12049f5e2 SHA512 a68d52282dfda23d92a580ca24437c56182e7146c1aa18bbb841f3b80e46e91b74c6251d55f35b7168853013b46d03d0e80987479774e15e82a25aa55103b8c3
+DIST gircore.gtk-4.0.0.5.0.nupkg 1778773 BLAKE2B fb268820a5864fb7814916274aaa5f37e5023b2a2eaf386df8f792f6f1e286191d244681ec07e389ffe6f6c46d13a95a4f7c706bf30c50473134ce5e54f25d53 SHA512 848e081befca4a2cf82a9df5202a345aa30f7a5cf80fd1ea996f843ff8181a6b6f69544e03d99a8896db0b41772e5a19e558b298a209aee2d40c454f1da44771
+DIST gircore.harfbuzz-0.0.0.5.0.nupkg 272515 BLAKE2B 40e7e34975e6cd3aabc1cd2ae639a7d7ec3befc6ea088db6de3a0632f37ecdb11c962f69181c0127412d8422894318b7a4469ec71ca735dde97c3f51ff5804f6 SHA512 c502ada6ec5ccb8a0310c718d4b97c0f97a798a0316b6960ff45f8987628736acd40970275b1b79e2b0155e060adcbb4929c0bbfa388181dfe3c0f27800f8ae6
+DIST gircore.pango-1.0.0.5.0.nupkg 247927 BLAKE2B d96ae4cf986df4f24132abfcd8b961849ed042b0132c2948cd183dc0374a7501a8df8d19481fa6eda97dbf26df8d568276f688922d16a9eceb35110821e22271 SHA512 d37f91acc545c08972401077fc1663566529e80b310a54408582de80c1f00594d1a3e34ddb3c2d86a39511cda26952143f6ccf8889a18df95fad8abea29bd537
+DIST gircore.pangocairo-1.0.0.5.0.nupkg 43696 BLAKE2B 1f891aac1acac73306bd5dea1c021b69de8cdac80b937ee589b74549d8feca5014541dd26021bc24d6195afb7d0d979796e60b6458c5d5556093b3fe41cdc03d SHA512 6e856b68694fe0f0039e46069add53cd195cb8893215016885382ef9c63ec47c1b3ac710c93429c32f7c970f6ee7b2c715632f87b5c5a6433d7611d17cc623f1
+DIST htmlagilitypack.1.11.61.nupkg 1504445 BLAKE2B de7ddaa83e19d1a9a0023937e92fed19df0eaba0c3f1a6c3f06137da9e662904844b7fd2e06243fa4a90a7f5bc631d5d38d756dd7e7d3f433dbe2af385ead835 SHA512 88a88336be25e396de9ca38ee395cf1db3adb2be785336aba06c8c05270a71b0b8ea3a1b39f937e4385fa7716b215b73ad2812f93d9011916719182b4d0c2a97
+DIST markdig.0.33.0.nupkg 889068 BLAKE2B 287ccbbb443f55d19aeb511a1caabf3d93316ea8aec16d66ab7e848b0f5a1e1ee23909df737fcf9cf8785165b919d5099dba94bff4325a30639de50b2e1e9d05 SHA512 7c25e58bc7b35730ca5cacef6a8068cdd5c1f313053f6482d2d3d80f9bf15387a6a14ae317d308d26dc493be57f82df284f4d588a414f6c0ea0c8bd5bec371a6
+DIST metabrainz.common.3.0.0.nupkg 54538 BLAKE2B 326c88b88cb792c8265bb9271762dcbdd5f7d1ed607efa598b100cdb9a1390b3b1fcb377946d701fd70c78619a1778e7dc8772932209439212785440355bd84c SHA512 01350da82a7dc0ada18e726e15dff30e499491c0807a3fcb4cea5247c38a3c24d0afa34751e12b605cbd86143372e86e2f5b997cb08d1f42bb6dbfbcf67ddea3
+DIST metabrainz.common.json.6.0.2.nupkg 64837 BLAKE2B 6bdc60c53835f575001a74dc6fbe0a4e744035a800a5153b0f9960d412910bea891ee69877ad7c9ee0ccb7158363e77684651ecad0080fe5ab971cd375a8c36e SHA512 fa333a0227d1afe406960695b3c8ff8492112dd3a5e58027db63f84dfbd7122756e74af821f506c5137c08e3fa9c363177c3246375ce85acf358d35f961feb94
+DIST metabrainz.musicbrainz.6.1.0.nupkg 306706 BLAKE2B ab2b16ef6c8756f137dd3a27e4af45d20362e809bc1de33818d6bf851d8ddbf0d0f711c37c4404335f17123fe8576a5d200018d9010f55a888fc3f68ac848668 SHA512 b36824dcbe668234e0974464122140717586b6d4ad881bc3e90d3bddca624f7982de3684e65f1571dd6cd3632e3c7edf6ac9de82a9c82b33a95df223541982e3
+DIST metabrainz.musicbrainz.coverart.6.0.0.nupkg 75078 BLAKE2B 840b740d123ce38c2d73e840845e2cc54fac632bad555085690d66691ccb30e13776e515618f81be99ef284dc37330e291d0961d17a2911074b95cc3b0678e64 SHA512 03c80a6479696d93c00f4118de1a72e1e78a6ce1c4061e9c0676601751b4245afc8d15b5f2b7a6394acb14def377b2a3257a38d3d6fccfbd3c0b1058d580792b
+DIST meziantou.framework.win32.credentialmanager.1.4.5.nupkg 1079779 BLAKE2B 996677bc17cf4cba75af6b88a5011d544fe946ac8c769c49630aeca99be734b0f3fe31c00823b391db9a8ce52cdfa2b3877bd54115fc6dc69a55e78d264da5e5 SHA512 4eba895ba3ff77d54c805c409188b914ba1b88690aaef2d87f99a4a5407cfc93a6564517b6655b23cae8e542d1eac0a445bbf15decb2499b6cb7a191ea8550cc
+DIST microsoft.data.sqlite.core.8.0.0.nupkg 292698 BLAKE2B 94206c69eeb86f61b7e4fdfc109f4ccd6369c808db74ff45a81ed87273146093d533aa5ff7e808c049a9af13d58d983159d507065730b49c283ec348625ae209 SHA512 0d014ed863345a3e2093293e1ab21ecda817cc64ceb0aa531b444494966d7f30161c7cd1f872c3b3f07b401b4f866a941810569f06b4e3296f169fe673cceb1b
+DIST microsoft.netcore.targets.5.0.0.nupkg 35893 BLAKE2B 35374033d2637ceedfa9ec41bb48ee777d29ccf5c9ad5a0c85d082f757422a3d3fd3252830e0c817eb01e0299f3b0a9f77b85ee81b968a8000d145992cbb94b2 SHA512 8581e6dc902340efe7c92c5c9751296616045bed8fdc7d5e2d936bf90c603b94e72d2ea1aad7e2e567218d0ce389de393189a1cb65fb20e99c5ad0cfe1fa4c1b
+DIST microsoft.win32.systemevents.8.0.0.nupkg 233719 BLAKE2B 7d8cad3d5cad9646167ac7b6c9784e080bbc3033fa010d6ebf795d8c38aa1e8e6c75a612c769137a19dfcbc14c88b4d00e3ce50eff4070ee011ef7f2a9c8ffb4 SHA512 25016c508653fbf463c52d8fc3d2773b7c211c2402c4ea7b4aa987fb29c851d3f80c5e7abbcace2d4d5e061ae290524e8029afbc49a37d7e5186fe06aa4609b2
DIST nickvision-tagger-2022.11.2.tar.gz 2829711 BLAKE2B 308a7f66f4b79d8c01d546760d290b419e1ed901a3c8fff06827577215b363fc41fa5cfa60ef6abb2c04148624f9c63553d3e805b128694153fc11f366f8f103 SHA512 49420109d228c65fb7ff9b65cd1dbb60466840d439b9ca47ee45e3778159f953ffa32b7516146e6ae7b2df7ee8dd87458f780e83379e31978a0d7919fb109fcf
+DIST nickvision-tagger-2024.6.0-1.tar.gz 5048019 BLAKE2B 8b580eff40f1ec41615ab4a30ab18fe9cdce492e7a076926283d3d205852361878ef4c0b2b80e0a3f89529e87b129b096c352352ffe5ce0ad862b0a5847723d0 SHA512 97964c8c6a136538340b2245eb03b948c6904e25884d4c8da38dd2f946a2ab68949c71f6bacd51ba5bcb8630f180efc308abef05cc02657743e0fcfdf6584dd3
+DIST nickvision.aura.2023.11.4.nupkg 64979 BLAKE2B 6a8aa02e45ab484ffccfbd6920fabf7e4aa5747d1b8cab2be521d14d9c4f9732be55db8d8ab269a89d4d174aecc7f1b34ac2bcc2eec3c8e5660f186e7f3c351c SHA512 ddf2502d83d4957ef4acecfb472f697360daa487d4c721969e94741bed24087f107478618b717209bd4c35186f0666cffbcf64dc240785dae7b21180dc2b0bcb
+DIST octokit.9.0.0.nupkg 683260 BLAKE2B 6326ad613949baa8d79488969dc64921a5168b9667b0044e7935cf64e9b7850a2cb858c38e460a612bdb01187bc5d56c44add96ef580cd9d8b4c7c24c55b2619 SHA512 fc12c80130652c89c4789ff30fe9a0649288aac65ab17b85dd0c7bca6f75d30ff3aca97e933d6aaf062e467ca9774d739a00688d23e832add3c7da048c790ea7
+DIST sixlabors.imagesharp.3.1.4.nupkg 1040025 BLAKE2B 366d203d89cfee8d477d3a05db4109846b87caa7aa9bd58f6175a44b0f1065e14eb6ec70ddaa5f69a9b4bc12b443fedefdb926029481140251eaeb721b04773c SHA512 2a113eb7dbfe18023d054c5b8fbd793499cd512d58aad0e35c5977e795aa8b7cec7a3f164410e23858ccf75b96b7706a2cf0d302955873a2635cc3de4144f93f
+DIST sqlitepclraw.bundle_e_sqlcipher.2.1.6.nupkg 35189 BLAKE2B c982242106709361e411df3012efb0f03ca7deab829f32497cf5dc864a7c954500495bedc257baf4c50eda79f1f6f3a711116d3e06d39c41fe53c9713dd6624c SHA512 e048023e511f00823c680a441696e003feeb76a1f673bb28124b999ce437051a1ae472673b89b22d89cbd5dc687fb51472b8bc643e97d2edd86fd33cd36cda19
+DIST sqlitepclraw.core.2.1.6.nupkg 34519 BLAKE2B 8b72e1e2147e11887dad341a643b91304404c391d908a4d0e330b05c2f516c2c95be2d43ff3c99705c0bde59b3670f60729ba178fc767c1775c4ac743e7601e1 SHA512 16bc39cd5325dea37e1564fc328a35966d6d820878290d945dc57496b716d4935b534285989af32fa7bd25ef9a8ac795b63e6a19044d3f84a104d643319473be
+DIST sqlitepclraw.lib.e_sqlcipher.2.1.6.nupkg 17929010 BLAKE2B e51b5862ff7ac3920f4ac589d9da03b50efed6782112e5157e92ba0fd252db1b457b3ce5adc9163a7f4b6f77a7f5401acec45403c55088a14c1fc2d9039a10fa SHA512 0772e6626ab9b6c911eb86f4b54e2b5114a47650e40b7198094fa517dafa6dc2d17f15698e9df27311379162c880fa1ede53e62161ee1e9f6ea99b63df987449
+DIST sqlitepclraw.provider.e_sqlcipher.2.1.6.nupkg 59200 BLAKE2B 152f8fe2373a37046333be2ab92252b5efb3de8bbc75f38cfdbd3172c8ac774c3d47de2e2d8b5d0516d04373b46f2ee45df06a519d7384754f1865bac9a6699b SHA512 b8eba767cc1376d2db0997d78a47f93108be4dc9305cfed5abc8819ce27ad5da80ea538e06056540c7c3303e54ee1fcccfa9763981b7da20787fe0d621e9e4d3
+DIST system.drawing.common.8.0.0.nupkg 1566453 BLAKE2B 1d1274beeb95cf93fa3103b3e03bdd6cb5efa81a76740b6e25f29bdcf0e8e01e978dcf0a0289ae4d362b0744623cd09dd0fd272bada304f4aa3aa93995507c79 SHA512 40a16c9c5dd59148051bd55a2355339343186ec188bcb8e9ea5abe0dc6035106e7d745323cc4d492750e791c41397c53616b553d79b8d5e5fc56dff3345ed533
+DIST system.io.pipelines.6.0.0.nupkg 221298 BLAKE2B 344160cc3e08c0a9004eac9672b89d8aa9fc726a0dbcb2aecd677f995157f90354d3c704862422bdf8a0195918a7411b6ad9315c2f68b01c0c24ca666f4dee53 SHA512 c5983b4510bc8ae4116133ffb9b280fe61d99d47ef52dd78e5bfd03e090901896d5d5fd738dae57006b971840a4d9422bded33ddefa5e927d75d309ef1f70dea
+DIST system.memory.4.5.3.nupkg 154054 BLAKE2B 0f75d5365d96b42949e53ae9498affce97ba074d6f404d30bec043e5def8cc39af05ccedffc7e9b13af4200336a9737cf44c85aa2d58069a64b1dc80537a6eac SHA512 70fce15a52cc76aacbae05c8e89e2e398d1d32903f63f640a7dd4a3e5747f2c7a887d4bfd22f2a2e40274906cf91648dfd169734fb7c74eb9b4f72614084e1db
+DIST system.memory.4.5.5.nupkg 208978 BLAKE2B 487049b1ffd622868d4aa84cc14f13127641c56937826c11d83851b7032ea248ccf8555f48aca93acc4891ac99ce2178ede50bf13ccbd70ba6004226fb583275 SHA512 e8c8e536c97b94ac3443c940b30dad43cf6e97dc7a8c3d989371048fe74e168606384f5e0143bdc0d86f7783bf9fdee8417964cb3a8a5d752713e90b125172dc
+DIST system.text.encoding.codepages.8.0.0.nupkg 4260927 BLAKE2B a31aecd7246d821bec0b0f793c7076210132c2f9433265ec2059b8059d574a89e6167dc1154c645559ab0115e4abc43305518e0d62868640d8651009c84fec24 SHA512 77dadf6b1a73eeefb50507a6d76f5e3a20e0ae7d3f550c349265ae4e0d55f0ae4f0ef1b41be08dd810798a8e01dbba74e2caac746b5158b8e23d722523d473ed
+DIST tmds.dbus.0.15.0.nupkg 192025 BLAKE2B f3aeac9fe9d6ebc84f31d5c35ac226d1eb790cee3c16a4946ea4f29026a4a472d18b1f93bfdf7796922f359d2aab8b25fceb808a00d6ac0ede46620af8dd6863 SHA512 6384602b2691a1ded0cad96f38b2a9bab09d5993fffa28c5904ac355643732ba71bf5a11f07102390dcd2936044e7b8187d81fecbc85504dbd31cfe5191e065a
+DIST tmds.dbus.protocol.0.15.0.nupkg 215793 BLAKE2B 18608e7a9998e2ea89e6d725404c51fffaf1044ea03706396d58799c27839bf419f535b531c4f4342d14e71557c4628e5e1ed0c96088ab28188e732e391cc663 SHA512 45958a88536d1daa769934986b3ac514cdc1104a936bc404dbdec550c958847e7408af621350c09fa51bc4b837fb88471ec6e6056c4aaa2cebf30f044cd834e9
+DIST ude.netstandard.1.2.0.nupkg 389990 BLAKE2B 49f010bfea3fa3ff6a02b12dc9c7d40806324915a8ad2617233332b703ef6fa695ba0e5ddab22995ba7a935a5cfefe8499fc3651890804d86f4972ba3173dda3 SHA512 29c5e5a43cd2a0a9dc770ac3ec9976c5ef922622d114bb12cfde950f58d45fbd385e013d170df6fa2d45f9c56d29738bb4240b4f1c3a0e3908d9f99ff938c3c0
+DIST z440.atl.core.5.25.0.nupkg 746658 BLAKE2B 70d322e7800267e376e75fe9bf90c179faa7ff66a61cfb2143272a33b0d0ff5eeec7ae4c9f34c30718012a157c1459b150b563d2f25e9ba2343651fb65431e99 SHA512 98395272ddabd79c26fe45ec5c90519ebe00eba7d5fd0d9d206325b6d4f461e22259eed2cb8f5806779c43085662372396a324c83de15ebf0023030192363bfb
diff --git a/media-sound/nickvision-tagger/files/nickvision-tagger-2024.6.0-csproj-net9.patch b/media-sound/nickvision-tagger/files/nickvision-tagger-2024.6.0-csproj-net9.patch
new file mode 100644
index 000000000000..6c262b89e944
--- /dev/null
+++ b/media-sound/nickvision-tagger/files/nickvision-tagger-2024.6.0-csproj-net9.patch
@@ -0,0 +1,22 @@
+--- a/NickvisionTagger.GNOME/NickvisionTagger.GNOME.csproj
++++ b/NickvisionTagger.GNOME/NickvisionTagger.GNOME.csproj
+@@ -2,7 +2,7 @@
+
+ <PropertyGroup>
+ <OutputType>Exe</OutputType>
+- <TargetFramework>net8.0</TargetFramework>
++ <TargetFramework>net9.0</TargetFramework>
+ <Nullable>enable</Nullable>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ </PropertyGroup>
+--- a/NickvisionTagger.Shared/NickvisionTagger.Shared.csproj
++++ b/NickvisionTagger.Shared/NickvisionTagger.Shared.csproj
+@@ -1,7 +1,7 @@
+ <Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+- <TargetFramework>net8.0</TargetFramework>
++ <TargetFramework>net9.0</TargetFramework>
+ <Nullable>enable</Nullable>
+ </PropertyGroup>
+
diff --git a/media-sound/nickvision-tagger/metadata.xml b/media-sound/nickvision-tagger/metadata.xml
index 0f6860fd9fe6..84a2895907b7 100644
--- a/media-sound/nickvision-tagger/metadata.xml
+++ b/media-sound/nickvision-tagger/metadata.xml
@@ -12,7 +12,7 @@
Convert filenames to tags and tags to filenames with ease.
</longdescription>
<upstream>
- <bugs-to>https://github.com/nlogozzo/NickvisionTagger/issues/</bugs-to>
- <remote-id type="github">nlogozzo/NickvisionTagger</remote-id>
+ <bugs-to>https://github.com/NickvisionApps/Tagger/issues</bugs-to>
+ <remote-id type="github">NickvisionApps/Tagger</remote-id>
</upstream>
</pkgmetadata>
diff --git a/media-sound/nickvision-tagger/nickvision-tagger-2022.11.2.ebuild b/media-sound/nickvision-tagger/nickvision-tagger-2022.11.2-r1.ebuild
index a52cef4d5091..7684a033537f 100644
--- a/media-sound/nickvision-tagger/nickvision-tagger-2022.11.2.ebuild
+++ b/media-sound/nickvision-tagger/nickvision-tagger-2022.11.2-r1.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
@@ -23,7 +23,7 @@ DEPEND="
dev-libs/jsoncpp:=
gui-libs/gtk:4
gui-libs/libadwaita:=
- media-libs/taglib:=
+ <media-libs/taglib-2
"
RDEPEND="
${DEPEND}
diff --git a/media-sound/nickvision-tagger/nickvision-tagger-2024.6.0.ebuild b/media-sound/nickvision-tagger/nickvision-tagger-2024.6.0.ebuild
new file mode 100644
index 000000000000..590e62c997cf
--- /dev/null
+++ b/media-sound/nickvision-tagger/nickvision-tagger-2024.6.0.ebuild
@@ -0,0 +1,122 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT=9.0
+NUGETS="
+ace4896.dbus.services.secrets@1.2.0
+acoustid.net@1.3.3
+fuzzysharp@2.0.2
+gettext.net@1.9.14
+gircore.adw-1@0.5.0
+gircore.cairo-1.0@0.5.0
+gircore.freetype2-2.0@0.5.0
+gircore.gdk-4.0@0.5.0
+gircore.gdkpixbuf-2.0@0.5.0
+gircore.gio-2.0@0.5.0
+gircore.glib-2.0@0.5.0
+gircore.gobject-2.0@0.5.0
+gircore.graphene-1.0@0.5.0
+gircore.gsk-4.0@0.5.0
+gircore.gtk-4.0@0.5.0
+gircore.harfbuzz-0.0@0.5.0
+gircore.pango-1.0@0.5.0
+gircore.pangocairo-1.0@0.5.0
+htmlagilitypack@1.11.61
+markdig@0.33.0
+metabrainz.common.json@6.0.2
+metabrainz.common@3.0.0
+metabrainz.musicbrainz.coverart@6.0.0
+metabrainz.musicbrainz@6.1.0
+meziantou.framework.win32.credentialmanager@1.4.5
+microsoft.data.sqlite.core@8.0.0
+microsoft.netcore.targets@5.0.0
+microsoft.win32.systemevents@8.0.0
+nickvision.aura@2023.11.4
+octokit@9.0.0
+sixlabors.imagesharp@3.1.4
+sqlitepclraw.bundle_e_sqlcipher@2.1.6
+sqlitepclraw.core@2.1.6
+sqlitepclraw.lib.e_sqlcipher@2.1.6
+sqlitepclraw.provider.e_sqlcipher@2.1.6
+system.drawing.common@8.0.0
+system.io.pipelines@6.0.0
+system.memory@4.5.3
+system.memory@4.5.5
+system.text.encoding.codepages@8.0.0
+tmds.dbus.protocol@0.15.0
+tmds.dbus@0.15.0
+ude.netstandard@1.2.0
+z440.atl.core@5.25.0
+"
+
+REAL_PN=Tagger
+REAL_PV="${PV}-1"
+REAL_P=${REAL_PN}-${REAL_PV}
+
+inherit desktop dotnet-pkg xdg
+
+DESCRIPTION="An easy-to-use music tag (metadata) editor"
+HOMEPAGE="https://github.com/NickvisionApps/Tagger"
+SRC_URI="https://github.com/NickvisionApps/${REAL_PN}/archive/${REAL_PV}.tar.gz
+ -> ${PN}-${REAL_PV}.tar.gz
+"
+SRC_URI+=" ${NUGET_URIS} "
+
+S="${WORKDIR}"/${REAL_P}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-libs/glib
+ gui-libs/gdk-pixbuf-loader-webp
+ gui-libs/gtk:4
+ gui-libs/libadwaita:=
+"
+RDEPEND="
+ ${DEPEND}
+ media-libs/chromaprint[tools]
+ x11-themes/adwaita-icon-theme
+"
+BDEPEND="dev-util/blueprint-compiler"
+
+PATCHES=( "${FILESDIR}"/${PN}-2024.6.0-csproj-net9.patch )
+
+DOTNET_PKG_BAD_PROJECTS=( NickvisionTagger.WinUI/NickvisionTagger.WinUI.csproj )
+DOTNET_PKG_PROJECTS=( NickvisionTagger.GNOME/NickvisionTagger.GNOME.csproj )
+
+src_compile() {
+ ebegin "Compiling gresources"
+ glib-compile-resources --sourcedir NickvisionTagger.GNOME/Resources \
+ NickvisionTagger.GNOME/Resources/org.nickvision.tagger.gresource.xml
+ eend ${?} || die "failed to compile gresources"
+
+ dotnet-pkg_src_compile
+}
+
+src_install() {
+ dotnet-pkg-base_install "/usr/share/org.nickvision.tagger"
+ dotnet-pkg-base_dolauncher \
+ "/usr/share/org.nickvision.tagger/NickvisionTagger.GNOME" \
+ org.nickvision.tagger
+ dosym org.nickvision.tagger /usr/bin/tagger
+
+ sed -e "s:@EXEC@:/usr/bin/org.nickvision.tagger:" \
+ -i NickvisionTagger.Shared/Linux/org.nickvision.tagger.desktop.in \
+ || die
+ newmenu "NickvisionTagger.Shared/Linux/org.nickvision.tagger.desktop.in" \
+ org.nickvision.tagger.desktop
+
+ insinto /usr/share/icons/hicolor/scalable/apps
+ doins NickvisionTagger.Shared/Resources/org.nickvision.tagger{,-devel}.svg
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ doins NickvisionTagger.Shared/Resources/org.nickvision.tagger-symbolic.svg
+
+ local DOCS=( CONTRIBUTING.md README.md NickvisionTagger.Shared/Docs/yelp )
+ local HTML_DOCS=( NickvisionTagger.Shared/Docs/html/* )
+ einstalldocs
+}
diff --git a/media-sound/openmpt123/Manifest b/media-sound/openmpt123/Manifest
index 2941fe4abe48..9cc3eda38aec 100644
--- a/media-sound/openmpt123/Manifest
+++ b/media-sound/openmpt123/Manifest
@@ -1 +1 @@
-DIST libopenmpt-0.7.10+release.autotools.tar.gz 1671289 BLAKE2B 62bd4a1bcd9685fdb92c270687b71609a23986941e301ad17cc37ca5f6b5b76fa1a8f425b2e68603bb29bfa34c3c1caea98faea1d95004f87943b2bed6b7c9a0 SHA512 e5f02b045bc1449791ec43a32216c4c4231edff88b3bda07283c9768118bce3a1f50c2535dbe38a21eb12016294e3b5823ef2f32f2f1e21d40fafe188bad783d
+DIST libopenmpt-0.7.13+release.autotools.tar.gz 1681351 BLAKE2B d75df89e85531e85974bd532773e8ed16440211448790779191a61a629dde33ef7280bcc1c82e6ac6aeb313f7f568bc7a2abe707772801f52c271977b88eff8e SHA512 04e63c635dd6c63c2ce79db4eff971f10e4d14a12c7f143fc317a4b5f5188cd8cbf84fc5121057c2beff3a3e6b9b48767c02b9eb5c569accab3e6ff7322a9690
diff --git a/media-sound/openmpt123/openmpt123-0.7.10.ebuild b/media-sound/openmpt123/openmpt123-0.7.13.ebuild
index d3819b92551d..d8a1233270c6 100644
--- a/media-sound/openmpt123/openmpt123-0.7.10.ebuild
+++ b/media-sound/openmpt123/openmpt123-0.7.13.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/media-sound/pavucontrol-qt/Manifest b/media-sound/pavucontrol-qt/Manifest
index ff306062fe94..4ec486eca0f2 100644
--- a/media-sound/pavucontrol-qt/Manifest
+++ b/media-sound/pavucontrol-qt/Manifest
@@ -1,4 +1,2 @@
-DIST pavucontrol-qt-1.3.0.tar.xz 107612 BLAKE2B 1b3453d3622247adfbc69cc76cc267567bd7d6d8779a7b46b116d204cd29852acf06359f5a258e3d964bc4564ce8b490a527ae61fa6357793410887ac3616403 SHA512 64f954b103b6ffbb97a81a23489799a1fff71810f15f755b92e814a03d8bbe6351ba2a1c8179d60777cbbe60e5ee40cf0e04167cf1467a5b27c9b02142f7cb8c
-DIST pavucontrol-qt-1.4.0.tar.xz 111712 BLAKE2B c3329a621dda082c63e7ba9d289476932170b6bb569e7b508d9158bbe31f20933a70047eb69e69d768ff48ea5ed27a8ddfdcae2c4bedee6b0b73484488f1d2f6 SHA512 cfa878bddd0b0299319c31a4e97aa8b6dc799f040fedf5ca0210d8eeb526f59258aab57ae050987633826c7a94fbbd0e1a1b1fc184fc8693541c799b6118a157
DIST pavucontrol-qt-2.0.0.tar.xz 114044 BLAKE2B ccfe5de71e516a05ccf151d59832d8e7e7e44000a34f352945092129766b80d39ceead7b33f2caf9ad6f5becf32e0df82fe5f7379cf98355c0d3f303f7ef88cb SHA512 e2c08c9413cfade402fc84d06b5f631a7c25b4b47d20da28099fdbe6cd6cc485ae5c855c6da0d5077bdac404b08ac90e4ef0ec907c1ae49ffb3a758f329bd63f
DIST pavucontrol-qt-2.1.0.tar.xz 115596 BLAKE2B c926743ecdd87b5888144876ff4a5cc4294cd7f63e16f3e7719e6675b989ade64ab5d0d27cde1a2983552ae1955ebca2b42f121f58d7d7ee7fd1525b8772325b SHA512 a5aff774ddad06b8af2a4424836e7cb48a47efcca882225ba06474292b7845575d220eda34353d408e54e6466dd4738a0160925a251fbe8a332b88c8f2c8c534
diff --git a/media-sound/pavucontrol-qt/pavucontrol-qt-1.3.0-r1.ebuild b/media-sound/pavucontrol-qt/pavucontrol-qt-1.3.0-r1.ebuild
deleted file mode 100644
index 72e257cc7d5d..000000000000
--- a/media-sound/pavucontrol-qt/pavucontrol-qt-1.3.0-r1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Qt GUI Pulseaudio Mixer"
-HOMEPAGE="https://lxqt-project.org/"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/lxqt/${PN}.git"
-else
- SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~riscv x86"
-fi
-
-LICENSE="GPL-2 GPL-2+"
-SLOT="0"
-
-BDEPEND="
- >=dev-qt/linguist-tools-5.15:5
- >=dev-util/lxqt-build-tools-0.13.0
- virtual/pkgconfig
-"
-DEPEND="
- dev-libs/glib:2
- >=dev-qt/qtgui-5.15:5
- >=dev-qt/qtcore-5.15:5
- >=dev-qt/qtwidgets-5.15:5
- media-libs/libpulse[glib]
-"
-RDEPEND="${DEPEND}"
diff --git a/media-sound/pavucontrol-qt/pavucontrol-qt-1.4.0.ebuild b/media-sound/pavucontrol-qt/pavucontrol-qt-1.4.0.ebuild
deleted file mode 100644
index 6a15ab9e24ae..000000000000
--- a/media-sound/pavucontrol-qt/pavucontrol-qt-1.4.0.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Qt GUI Pulseaudio Mixer"
-HOMEPAGE="https://lxqt-project.org/"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/lxqt/${PN}.git"
-else
- SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~riscv ~x86"
-fi
-
-LICENSE="GPL-2 GPL-2+"
-SLOT="0"
-
-BDEPEND="
- >=dev-qt/linguist-tools-5.15:5
- >=dev-util/lxqt-build-tools-0.13.0
- virtual/pkgconfig
-"
-DEPEND="
- dev-libs/glib:2
- >=dev-qt/qtgui-5.15:5
- >=dev-qt/qtcore-5.15:5
- >=dev-qt/qtwidgets-5.15:5
- media-libs/libpulse[glib]
-"
-RDEPEND="${DEPEND}"
diff --git a/media-sound/pavucontrol/pavucontrol-6.1.ebuild b/media-sound/pavucontrol/pavucontrol-6.1.ebuild
index 8cc8143ff6a2..1a8b23357e32 100644
--- a/media-sound/pavucontrol/pavucontrol-6.1.ebuild
+++ b/media-sound/pavucontrol/pavucontrol-6.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ SRC_URI="https://freedesktop.org/software/pulseaudio/${PN}/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="X"
inherit meson
diff --git a/media-sound/picard/picard-9999.ebuild b/media-sound/picard/picard-9999.ebuild
index c3074961c6a9..4adf1135cad6 100644
--- a/media-sound/picard/picard-9999.ebuild
+++ b/media-sound/picard/picard-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -25,14 +25,11 @@ LICENSE="GPL-2+"
SLOT="0"
IUSE="discid fingerprints nls"
-BDEPEND="
- nls? ( dev-qt/linguist-tools:5 )
-"
RDEPEND="
$(python_gen_cond_dep '
dev-python/fasteners[${PYTHON_USEDEP}]
dev-python/pyjwt[${PYTHON_USEDEP}]
- dev-python/pyqt5[declarative,gui,network,widgets,${PYTHON_USEDEP}]
+ dev-python/pyqt6[gui,network,qml,widgets,${PYTHON_USEDEP}]
dev-python/python-dateutil[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
media-libs/mutagen[${PYTHON_USEDEP}]
@@ -40,6 +37,8 @@ RDEPEND="
')
fingerprints? ( media-libs/chromaprint[tools] )
"
+DEPEND="test? ( $(python_gen_cond_dep 'dev-python/pyqt6[testlib,${PYTHON_USEDEP}]') )"
+BDEPEND="nls? ( dev-qt/qttools:6[linguist] )"
distutils_enable_tests pytest
diff --git a/media-sound/qmmp/Manifest b/media-sound/qmmp/Manifest
index f119fae0ae05..8da207f3072a 100644
--- a/media-sound/qmmp/Manifest
+++ b/media-sound/qmmp/Manifest
@@ -1 +1,2 @@
DIST qmmp-1.6.4.tar.bz2 1379335 BLAKE2B e17ec8f84f94cfbc6a0a1d30d6d954f3e6b3448909c0e3344614340b41974d69aa5bd3dbb149fcc88c6ede289ec7900050eb0de81307dfeb8ebfc360255d1ea6 SHA512 da8eae4ca4e10cca8a177064a422fdc196e76bb5e3e06c3029040e1120da0d2e5666824a8effd51f82c94b999e1243ae3bc6c71c8c05e334276bf40a5767c17f
+DIST qmmp-2.1.9.tar.bz2 1373111 BLAKE2B a7420c50b4a3e9d41d6e483dce3a0446a202823f673aab2def308b5473563d5ea77730aec771a96a63ef860284bdcaa378dafe9d03c20919cba70b046681bc4c SHA512 87370dfdb856953ff9f89c1308c21133eaef880c3ace1e57ea1e0fde6deea4988c491836139a8d89c41670730838c0b8786fd4208429c709bab3b976efac53a8
diff --git a/media-sound/qmmp/files/qmmp-1.6.0-udisks_plugin.patch b/media-sound/qmmp/files/qmmp-1.6.0-udisks_plugin.patch
deleted file mode 100644
index 45512099ffeb..000000000000
--- a/media-sound/qmmp/files/qmmp-1.6.0-udisks_plugin.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- qmmp-1.6.0/src/plugins/General/CMakeLists.txt
-+++ qmmp-1.6.0/src/plugins/General/CMakeLists.txt
-@@ -51,7 +51,7 @@
- ENDIF(USE_HAL AND Qt5DBus_FOUND)
-
- IF(USE_UDISKS2 AND Qt5DBus_FOUND)
--add_subdirectory(udisks2)
-+add_subdirectory(udisks)
- ENDIF(USE_UDISKS2 AND Qt5DBus_FOUND)
-
- IF(USE_HOTKEY AND Qt5X11Extras_FOUND)
diff --git a/media-sound/qmmp/metadata.xml b/media-sound/qmmp/metadata.xml
index f3b32f35bd28..a6bb8b917981 100644
--- a/media-sound/qmmp/metadata.xml
+++ b/media-sound/qmmp/metadata.xml
@@ -15,7 +15,8 @@
<flag name="dbus">Enable DBus notifiications and MPRIS support</flag>
<flag name="enca">Detects the character encoding automatically</flag>
<flag name="game">Enable Game music support</flag>
- <flag name="gnome">Enable Gnome hotkey support (requires Qt5DBus)</flag>
+ <flag name="gnome">Enable Gnome hotkey support (requires QtDBus)</flag>
+ <flag name="libxmp">Enable module files renderer (modplug replacement) via <pkg>media-libs/libxmp</pkg></flag>
<flag name="lyrics">Fetch track lyrics from the web</flag>
<flag name="midi">Enable midi support using wildmidi library</flag>
<flag name="notifier">Enable qmmps' notifier system</flag>
@@ -31,4 +32,10 @@
<flag name="tray">Build tray icon</flag>
<flag name="xmp">Enable module files renderer (modplug replacement)</flag>
</use>
+ <upstream>
+ <bugs-to>https://sourceforge.net/p/qmmp-dev/tickets/</bugs-to>
+ <changelog>https://sourceforge.net/p/qmmp-dev/code/HEAD/tree/trunk/qmmp/ChangeLog</changelog>
+ <doc>https://sourceforge.net/p/qmmp-dev/wiki/browse_pages/</doc>
+ <remote-id type="sourceforge">qmmp-dev</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/media-sound/qmmp/qmmp-1.6.4.ebuild b/media-sound/qmmp/qmmp-1.6.4-r1.ebuild
index d51786af6c2d..4c0244fe4e2f 100644
--- a/media-sound/qmmp/qmmp-1.6.4.ebuild
+++ b/media-sound/qmmp/qmmp-1.6.4-r1.ebuild
@@ -38,7 +38,7 @@ RDEPEND="
dev-qt/qtsql:5
dev-qt/qtwidgets:5
dev-qt/qtx11extras:5
- media-libs/taglib
+ media-libs/taglib:=
x11-libs/libX11
aac? ( media-libs/faad2 )
alsa? ( media-libs/alsa-lib )
diff --git a/media-sound/qmmp/qmmp-2.1.9.ebuild b/media-sound/qmmp/qmmp-2.1.9.ebuild
new file mode 100644
index 000000000000..4628e3c5aa07
--- /dev/null
+++ b/media-sound/qmmp/qmmp-2.1.9.ebuild
@@ -0,0 +1,151 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Qt-based audio player with winamp/xmms skins support"
+HOMEPAGE="https://qmmp.ylsoftware.com"
+if [[ ${PV} != *9999* ]]; then
+ SRC_URI="https://qmmp.ylsoftware.com/files/${PN}/$(ver_cut 1-2)/${P}.tar.bz2
+ https://downloads.sourceforge.net/${PN}-dev/files/${P}.tar.bz2"
+ KEYWORDS="~amd64 ~x86"
+else
+ inherit subversion
+ QMMP_DEV_BRANCH="1.3"
+ ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}-dev/code/branches/${PN}-${QMMP_DEV_BRANCH}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+# KEYWORDS further up
+IUSE="aac +alsa analyzer archive bs2b cdda cover crossfade cue curl +dbus enca
+ffmpeg flac game gnome jack ladspa libxmp lyrics +mad midi mms mplayer musepack
+notifier opus oss pipewire projectm pulseaudio qsui qtmedia scrobbler shout sid
+sndfile soxr stereo tray udisks +vorbis wavpack"
+
+REQUIRED_USE="
+ gnome? ( dbus )
+ shout? ( soxr vorbis )
+ udisks? ( dbus )
+"
+
+RDEPEND="
+ dev-qt/qtbase:6[X,dbus,gui,network,sqlite,widgets]
+ media-libs/taglib:=
+ x11-libs/libX11
+ aac? ( media-libs/faad2 )
+ alsa? ( media-libs/alsa-lib )
+ archive? ( app-arch/libarchive )
+ bs2b? ( media-libs/libbs2b )
+ cdda? (
+ dev-libs/libcdio:=
+ dev-libs/libcdio-paranoia
+ )
+ curl? ( net-misc/curl )
+ dbus? ( dev-qt/qtbase:6[dbus] )
+ enca? ( app-i18n/enca )
+ ffmpeg? ( media-video/ffmpeg:= )
+ flac? ( media-libs/flac:= )
+ game? ( media-libs/game-music-emu )
+ jack? (
+ media-libs/libsamplerate
+ virtual/jack
+ )
+ ladspa? ( media-plugins/cmt-plugins )
+ libxmp? ( media-libs/libxmp )
+ mad? (
+ media-libs/libmad:=
+ media-sound/mpg123:=
+ )
+ midi? ( media-sound/wildmidi )
+ mms? ( media-libs/libmms )
+ mplayer? ( media-video/mplayer )
+ musepack? ( >=media-sound/musepack-tools-444 )
+ opus? ( media-libs/opusfile )
+ pipewire? ( media-video/pipewire )
+ projectm? (
+ dev-qt/qtbase:6[-gles2-only,opengl]
+ media-libs/libprojectm:=
+ )
+ pulseaudio? ( media-libs/libpulse )
+ qtmedia? ( dev-qt/qtmultimedia:6 )
+ scrobbler? ( net-misc/curl )
+ shout? ( media-libs/libshout )
+ sid? ( >=media-libs/libsidplayfp-1.1.0 )
+ sndfile? ( media-libs/libsndfile )
+ soxr? ( media-libs/soxr )
+ udisks? ( sys-fs/udisks:2 )
+ vorbis? (
+ media-libs/libogg
+ media-libs/libvorbis
+ )
+ wavpack? ( media-sound/wavpack )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-qt/qttools:6[linguist]"
+
+DOCS=( AUTHORS ChangeLog README )
+
+src_prepare() {
+ if has_version dev-libs/libcdio-paranoia ; then
+ sed -i \
+ -e 's:cdio/cdda.h:cdio/paranoia/cdda.h:' \
+ src/plugins/Input/cdaudio/decoder_cdaudio.cpp || die
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_AAC="$(usex aac)"
+ -DUSE_ALSA="$(usex alsa)"
+ -DUSE_ANALYZER="$(usex analyzer)"
+ -DUSE_ARCHIVE="$(usex archive)"
+ -DUSE_BS2B="$(usex bs2b)"
+ -DUSE_CDA="$(usex cdda)"
+ -DUSE_COVER="$(usex cover)"
+ -DUSE_CROSSFADE="$(usex crossfade)"
+ -DUSE_CUE="$(usex cue)"
+ -DUSE_CURL="$(usex curl)"
+ -DUSE_KDENOTIFY="$(usex dbus)"
+ -DUSE_MPRIS="$(usex dbus)"
+ -DUSE_ENCA="$(usex enca)"
+ -DUSE_FFMPEG="$(usex ffmpeg)"
+ -DUSE_FILEWRITER="$(usex vorbis)"
+ -DUSE_FLAC="$(usex flac)"
+ -DUSE_GME="$(usex game)"
+ -DUSE_GNOMEHOTKEY="$(usex gnome)"
+ -DUSE_JACK="$(usex jack)"
+ -DUSE_LADSPA="$(usex ladspa)"
+ -DUSE_LYRICS="$(usex lyrics)"
+ -DUSE_MAD="$(usex mad)"
+ -DUSE_MIDI="$(usex midi)"
+ -DUSE_MMS="$(usex mms)"
+ -DUSE_MPLAYER="$(usex mplayer)"
+ -DUSE_MPC="$(usex musepack)"
+ -DUSE_NOTIFIER="$(usex notifier)"
+ -DUSE_OPUS="$(usex opus)"
+ -DUSE_OSS="$(usex oss)"
+ -DUSE_PIPEWIRE="$(usex pipewire)"
+ -DUSE_PROJECTM="$(usex projectm)"
+ -DUSE_PULSE="$(usex pulseaudio)"
+ -DUSE_QSUI="$(usex qsui)"
+ -DUSE_QTMULTIMEDIA="$(usex qtmedia)"
+ -DUSE_SCROBBLER="$(usex scrobbler)"
+ -DUSE_SHOUT="$(usex shout)"
+ -DUSE_SID="$(usex sid)"
+ -DUSE_SNDFILE="$(usex sndfile)"
+ -DUSE_SOXR="$(usex soxr)"
+ -DUSE_STEREO="$(usex stereo)"
+ -DUSE_STATICON="$(usex tray)"
+ -DUSE_UDISKS="$(usex udisks)"
+ -DUSE_VORBIS="$(usex vorbis)"
+ -DUSE_WAVPACK="$(usex wavpack)"
+ -DUSE_XMP="$(usex libxmp)"
+ )
+
+ cmake_src_configure
+}
diff --git a/media-sound/qmmp/qmmp-9999.ebuild b/media-sound/qmmp/qmmp-9999.ebuild
index e69b0aa74275..8355e3dc5d39 100644
--- a/media-sound/qmmp/qmmp-9999.ebuild
+++ b/media-sound/qmmp/qmmp-9999.ebuild
@@ -1,19 +1,19 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake xdg
-DESCRIPTION="Qt5-based audio player with winamp/xmms skins support"
+DESCRIPTION="Qt-based audio player with winamp/xmms skins support"
HOMEPAGE="https://qmmp.ylsoftware.com"
if [[ ${PV} != *9999* ]]; then
- SRC_URI="https://qmmp.ylsoftware.com/files/${P}.tar.bz2
+ SRC_URI="https://qmmp.ylsoftware.com/files/${PN}/$(ver_cut 1-2)/${P}.tar.bz2
https://downloads.sourceforge.net/${PN}-dev/files/${P}.tar.bz2"
KEYWORDS="~amd64 ~x86"
else
inherit subversion
- QMMP_DEV_BRANCH="1.3"
+ QMMP_DEV_BRANCH="2.2"
ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}-dev/code/branches/${PN}-${QMMP_DEV_BRANCH}"
fi
@@ -21,9 +21,9 @@ LICENSE="GPL-2"
SLOT="0"
# KEYWORDS further up
IUSE="aac +alsa analyzer archive bs2b cdda cover crossfade cue curl +dbus enca
-ffmpeg flac game gnome jack ladspa lyrics +mad midi mms mplayer musepack
+ffmpeg flac game gnome jack ladspa libxmp lyrics +mad midi mms mplayer musepack
notifier opus oss pipewire projectm pulseaudio qsui qtmedia scrobbler shout sid
-sndfile soxr stereo tray udisks +vorbis wavpack xmp"
+sndfile soxr stereo tray udisks +vorbis wavpack"
REQUIRED_USE="
gnome? ( dbus )
@@ -32,13 +32,8 @@ REQUIRED_USE="
"
RDEPEND="
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtsql:5
- dev-qt/qtwidgets:5
- dev-qt/qtx11extras:5
- media-libs/taglib
+ dev-qt/qtbase:6[X,dbus,gui,network,sqlite,widgets]
+ media-libs/taglib:=
x11-libs/libX11
aac? ( media-libs/faad2 )
alsa? ( media-libs/alsa-lib )
@@ -49,7 +44,7 @@ RDEPEND="
dev-libs/libcdio-paranoia
)
curl? ( net-misc/curl )
- dbus? ( dev-qt/qtdbus:5 )
+ dbus? ( dev-qt/qtbase:6[dbus] )
enca? ( app-i18n/enca )
ffmpeg? ( media-video/ffmpeg:= )
flac? ( media-libs/flac:= )
@@ -59,6 +54,7 @@ RDEPEND="
virtual/jack
)
ladspa? ( media-plugins/cmt-plugins )
+ libxmp? ( media-libs/libxmp )
mad? (
media-libs/libmad:=
media-sound/mpg123:=
@@ -70,12 +66,11 @@ RDEPEND="
opus? ( media-libs/opusfile )
pipewire? ( media-video/pipewire )
projectm? (
- dev-qt/qtgui:5[-gles2-only]
- dev-qt/qtopengl:5
+ dev-qt/qtbase:6[-gles2-only,opengl]
media-libs/libprojectm:=
)
pulseaudio? ( media-libs/libpulse )
- qtmedia? ( dev-qt/qtmultimedia:5 )
+ qtmedia? ( dev-qt/qtmultimedia:6 )
scrobbler? ( net-misc/curl )
shout? ( media-libs/libshout )
sid? ( >=media-libs/libsidplayfp-1.1.0 )
@@ -87,17 +82,12 @@ RDEPEND="
media-libs/libvorbis
)
wavpack? ( media-sound/wavpack )
- xmp? ( media-libs/libxmp )
"
DEPEND="${RDEPEND}"
-BDEPEND="dev-qt/linguist-tools:5"
+BDEPEND="dev-qt/qttools:6[linguist]"
DOCS=( AUTHORS ChangeLog README )
-PATCHES=(
- "${FILESDIR}/${PN}-1.6.0-udisks_plugin.patch"
-)
-
src_prepare() {
if has_version dev-libs/libcdio-paranoia ; then
sed -i \
@@ -154,7 +144,7 @@ src_configure() {
-DUSE_UDISKS="$(usex udisks)"
-DUSE_VORBIS="$(usex vorbis)"
-DUSE_WAVPACK="$(usex wavpack)"
- -DUSE_XMP="$(usex xmp)"
+ -DUSE_XMP="$(usex libxmp)"
)
cmake_src_configure
diff --git a/media-sound/qsampler/qsampler-1.0.0.ebuild b/media-sound/qsampler/qsampler-1.0.0-r1.ebuild
index d07c734a28c1..4b341cc7ed61 100644
--- a/media-sound/qsampler/qsampler-1.0.0.ebuild
+++ b/media-sound/qsampler/qsampler-1.0.0-r1.ebuild
@@ -18,32 +18,20 @@ HOMEPAGE="https://qsampler.sourceforge.io/ https://www.linuxsampler.org/"
LICENSE="GPL-2"
SLOT="0"
-IUSE="debug +libgig qt6"
+IUSE="debug +libgig"
DEPEND="
+ dev-qt/qtbase:6[gui,network,widgets]
+ dev-qt/qtsvg:6
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 )
-"
+BDEPEND="dev-qt/qttools:6[linguist]"
DOCS=( ChangeLog README TRANSLATORS )
@@ -51,7 +39,7 @@ src_configure() {
local mycmakeargs=(
-DCONFIG_DEBUG=$(usex debug 1 0)
-DCONFIG_LIBGIG=$(usex libgig 1 0)
- -DCONFIG_QT6=$(usex qt6 1 0)
+ -DCONFIG_QT6=1
)
cmake_src_configure
}
diff --git a/media-sound/qsampler/qsampler-9999.ebuild b/media-sound/qsampler/qsampler-9999.ebuild
index f0a0b110d46b..2e0afc0face5 100644
--- a/media-sound/qsampler/qsampler-9999.ebuild
+++ b/media-sound/qsampler/qsampler-9999.ebuild
@@ -18,32 +18,20 @@ HOMEPAGE="https://qsampler.sourceforge.io/ https://www.linuxsampler.org/"
LICENSE="GPL-2"
SLOT="0"
-IUSE="debug +libgig qt6"
+IUSE="debug +libgig"
DEPEND="
+ dev-qt/qtbase:6[gui,network,widgets]
+ dev-qt/qtsvg:6
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 )
-"
+BDEPEND="dev-qt/qttools:6[linguist]"
DOCS=( ChangeLog README TRANSLATORS )
@@ -51,7 +39,7 @@ src_configure() {
local mycmakeargs=(
-DCONFIG_DEBUG=$(usex debug 1 0)
-DCONFIG_LIBGIG=$(usex libgig 1 0)
- -DCONFIG_QT6=$(usex qt6 1 0)
+ -DCONFIG_QT6=1
)
cmake_src_configure
}
diff --git a/media-sound/qsynth/qsynth-1.0.2.ebuild b/media-sound/qsynth/qsynth-1.0.2-r1.ebuild
index e030f127d687..e10bee8f4374 100644
--- a/media-sound/qsynth/qsynth-1.0.2.ebuild
+++ b/media-sound/qsynth/qsynth-1.0.2-r1.ebuild
@@ -18,34 +18,22 @@ fi
LICENSE="GPL-2"
SLOT="0"
-IUSE="+alsa debug jack pulseaudio qt6"
+IUSE="+alsa debug jack pulseaudio"
REQUIRED_USE="|| ( alsa jack pulseaudio )"
-BDEPEND="
- qt6? ( dev-qt/qttools:6[linguist] )
- !qt6? ( dev-qt/linguist-tools:5 )
-"
DEPEND="
- 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
- )
+ dev-qt/qtbase:6[gui,network,widgets]
+ dev-qt/qtsvg:6
media-sound/fluidsynth:=[jack?,alsa?,pulseaudio?]
"
RDEPEND="${DEPEND}"
+BDEPEND="dev-qt/qttools:6[linguist]"
src_configure() {
local mycmakeargs=(
-DCONFIG_DEBUG=$(usex debug 1 0)
- -DCONFIG_QT6=$(usex qt6 1 0)
+ -DCONFIG_QT6=1
)
cmake_src_configure
}
diff --git a/media-sound/qsynth/qsynth-9999.ebuild b/media-sound/qsynth/qsynth-9999.ebuild
index 496e8129a1ca..1a8dd2a8ac2b 100644
--- a/media-sound/qsynth/qsynth-9999.ebuild
+++ b/media-sound/qsynth/qsynth-9999.ebuild
@@ -18,34 +18,22 @@ fi
LICENSE="GPL-2"
SLOT="0"
-IUSE="+alsa debug jack pulseaudio qt6"
+IUSE="+alsa debug jack pulseaudio"
REQUIRED_USE="|| ( alsa jack pulseaudio )"
-BDEPEND="
- qt6? ( dev-qt/qttools:6[linguist] )
- !qt6? ( dev-qt/linguist-tools:5 )
-"
DEPEND="
- 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
- )
+ dev-qt/qtbase:6[gui,network,widgets]
+ dev-qt/qtsvg:6
media-sound/fluidsynth:=[jack?,alsa?,pulseaudio?]
"
RDEPEND="${DEPEND}"
+BDEPEND="dev-qt/qttools:6[linguist]"
src_configure() {
local mycmakeargs=(
-DCONFIG_DEBUG=$(usex debug 1 0)
- -DCONFIG_QT6=$(usex qt6 1 0)
+ -DCONFIG_QT6=1
)
cmake_src_configure
}
diff --git a/media-sound/qtagger/qtagger-1.0.1_p20150402.ebuild b/media-sound/qtagger/qtagger-1.0.1_p20150402-r1.ebuild
index d03fe2b1e684..0c84b86524e1 100644
--- a/media-sound/qtagger/qtagger-1.0.1_p20150402.ebuild
+++ b/media-sound/qtagger/qtagger-1.0.1_p20150402-r1.ebuild
@@ -1,7 +1,7 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
CMAKE_MAKEFILE_GENERATOR="emake"
COMMIT=0e74fe022ddbb689f7bae0460a21be303114029b
@@ -21,7 +21,7 @@ DEPEND="
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
- media-libs/taglib
+ media-libs/taglib:=
"
RDEPEND="${DEPEND}"
diff --git a/media-sound/qtractor/Manifest b/media-sound/qtractor/Manifest
index b51150664a04..73610c6796d6 100644
--- a/media-sound/qtractor/Manifest
+++ b/media-sound/qtractor/Manifest
@@ -1,2 +1,3 @@
DIST qtractor-1.4.0.tar.gz 2662656 BLAKE2B 52a40439e498a3316964ad181c95b0f18ebf89b246553af30f490ce229fedbea8195b0e88518216622833e1dd8d5ad253179cb9d3d86065f10ff5f6e24377adf SHA512 23fc7922f63a31f7e8483c4d90f08e6852778edfe365e40086d3a9aa350ba75fed93d25f153e261a522615fd43515926abac913b8ee106efa5680c51100a992a
-DIST qtractor-1.5.0.tar.gz 2661608 BLAKE2B 33daaba7fcf38805850332c2db390686961cec7e5b265432efe338366d8c572715dbd0fcf099553fc356d527e37b81b9ee43cbf64d97988369c9034305f3adf3 SHA512 beafe4f0f7cc4956a23e97fa1a31f9fd1ff7a95c92cd6235f1bae688dd96a84bab7fbf7b2b6009184b3307fee7979ca72297dc76828876c30158c4092dd24a2b
+DIST qtractor-1.5.1.tar.gz 2662704 BLAKE2B 258eb392299b0fcec0c8d9d4f6cb17b3a934a6b266dc538ccb34fbaac810f58d4c20ad1fa093f5417f0f04f4511415773d46f697a20c7c1c57eb126a8ee702f4 SHA512 05807b4371ac6355e401f7153578c00736a51ebff96ea351a55ed0e9d4383d4ed05b20f6e65cca3ceaf3df883156d0a49e1a5a3c110daf8d85133cc7100659af
+DIST qtractor-1.5.2.tar.gz 2663125 BLAKE2B a639ef79905f3029b81ac9aace375dae43827de4225558bdf4737abe068f69da0cca2fc9f14d016a9369fbc1eb41faf184d8a72091cf222a72e031d80da81939 SHA512 6c87e803b596f7e673edc72e2b588549bb18e2891a7aeef4e9cab3d5647487bf617423c27e3527f33e1b3b3fe864db25789f33838212f778fe82055b9e33158a
diff --git a/media-sound/qtractor/qtractor-1.5.0.ebuild b/media-sound/qtractor/qtractor-1.5.1-r1.ebuild
index eb8b13d4e22f..9eaef0bd86ed 100644
--- a/media-sound/qtractor/qtractor-1.5.0.ebuild
+++ b/media-sound/qtractor/qtractor-1.5.1-r1.ebuild
@@ -12,16 +12,12 @@ SRC_URI="https://downloads.sourceforge.net/qtractor/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-
-IUSE="aubio cpu_flags_x86_sse debug dssi ladspa libsamplerate mad osc qt5 rubberband vorbis zlib"
+IUSE="aubio cpu_flags_x86_sse debug dssi ladspa libsamplerate mad osc rubberband vorbis zlib"
REQUIRED_USE="dssi? ( ladspa )"
-BDEPEND="
- virtual/pkgconfig
- qt5? ( dev-qt/linguist-tools:5 )
- !qt5? ( dev-qt/qttools:6[linguist] )
-"
DEPEND="
+ dev-qt/qtbase:6[gui,widgets,xml]
+ dev-qt/qtsvg:6
media-libs/alsa-lib
media-libs/libsndfile
media-libs/lilv
@@ -35,18 +31,6 @@ DEPEND="
libsamplerate? ( media-libs/libsamplerate )
mad? ( media-libs/libmad )
osc? ( media-libs/liblo )
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtsvg:5
- dev-qt/qtwidgets:5
- dev-qt/qtxml:5
- dev-qt/qtx11extras:5
- )
- !qt5? (
- dev-qt/qtbase:6[gui,widgets,xml]
- dev-qt/qtsvg:6
- )
rubberband? ( media-libs/rubberband )
vorbis? (
media-libs/libogg
@@ -55,10 +39,10 @@ DEPEND="
zlib? ( sys-libs/zlib )
"
RDEPEND="${DEPEND}"
-
-src_prepare() {
- cmake_src_prepare
-}
+BDEPEND="
+ virtual/pkgconfig
+ dev-qt/qttools:6[linguist]
+"
src_configure() {
local mycmakeargs=(
@@ -79,7 +63,7 @@ src_configure() {
-DCONFIG_LV2=1
-DCONFIG_LV2_UI_GTK2=0
-DCONFIG_NSM=0
- -DCONFIG_QT6=$(usex qt5 0 1)
+ -DCONFIG_QT6=1
-DCONFIG_SSE=$(usex cpu_flags_x86_sse 1 0)
-DCONFIG_STACKTRACE=$(usex debug 1 0)
-DCONFIG_VESTIGE=1
diff --git a/media-sound/qtractor/qtractor-1.5.2.ebuild b/media-sound/qtractor/qtractor-1.5.2.ebuild
new file mode 100644
index 000000000000..bac20b7e3bcd
--- /dev/null
+++ b/media-sound/qtractor/qtractor-1.5.2.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Audio/MIDI multi-track sequencer written in C++ with the Qt framework"
+HOMEPAGE="https://qtractor.sourceforge.io https://github.com/rncbc/qtractor"
+SRC_URI="https://downloads.sourceforge.net/qtractor/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="aubio cpu_flags_x86_sse debug dssi ladspa libsamplerate mad osc rubberband vorbis zlib"
+REQUIRED_USE="dssi? ( ladspa )"
+
+DEPEND="
+ dev-qt/qtbase:6[gui,widgets,xml]
+ dev-qt/qtsvg:6
+ media-libs/alsa-lib
+ media-libs/libsndfile
+ media-libs/lilv
+ media-libs/lv2
+ media-libs/suil
+ virtual/jack
+ x11-libs/libxcb:=
+ aubio? ( media-libs/aubio:= )
+ dssi? ( media-libs/dssi )
+ ladspa? ( media-libs/ladspa-sdk )
+ libsamplerate? ( media-libs/libsamplerate )
+ mad? ( media-libs/libmad )
+ osc? ( media-libs/liblo )
+ rubberband? ( media-libs/rubberband )
+ vorbis? (
+ media-libs/libogg
+ media-libs/libvorbis
+ )
+ zlib? ( sys-libs/zlib )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ dev-qt/qttools:6[linguist]
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCONFIG_DSSI=$(usex dssi 1 0)
+ -DCONFIG_GRADIENT=1
+ -DCONFIG_JACK_LATENCY=1
+ -DCONFIG_JACK_METADATA=1
+ -DCONFIG_JACK_SESSION=1
+ -DCONFIG_LADSPA=$(usex ladspa 1 0)
+ -DCONFIG_LIBAUBIO=$(usex aubio 1 0)
+ -DCONFIG_LIBLILV=1
+ -DCONFIG_LIBLO=$(usex osc 1 0)
+ -DCONFIG_LIBMAD=$(usex mad 1 0)
+ -DCONFIG_LIBRUBBERBAND=$(usex rubberband 1 0)
+ -DCONFIG_LIBSAMPLERATE=$(usex libsamplerate 1 0)
+ -DCONFIG_LIBVORBIS=$(usex vorbis 1 0)
+ -DCONFIG_LIBZ=$(usex zlib 1 0)
+ -DCONFIG_LV2=1
+ -DCONFIG_LV2_UI_GTK2=0
+ -DCONFIG_NSM=0
+ -DCONFIG_QT6=1
+ -DCONFIG_SSE=$(usex cpu_flags_x86_sse 1 0)
+ -DCONFIG_STACKTRACE=$(usex debug 1 0)
+ -DCONFIG_VESTIGE=1
+ -DCONFIG_VST2=1
+ -DCONFIG_VST3=0
+ -DCONFIG_XUNIQUE=0
+ )
+ # Following options are left to the default
+ # CONFIG_LV2_ATOM
+ # CONFIG_LV2_BUF_SIZE
+ # CONFIG_LV2_CVPORT
+ # CONFIG_LV2_EVENT
+ # CONFIG_LV2_EXTERNAL_UI
+ # CONFIG_LV2_MIDNAM
+ # CONFIG_LV2_OPTIONS
+ # CONFIG_LV2_PARAMETERS
+ # CONFIG_LV2_PATCH
+ # CONFIG_LV2_PORT_EVENT
+ # CONFIG_LV2_PRESETS
+ # CONFIG_LV2_PROGRAMS
+ # CONFIG_LV2_STATE
+ # CONFIG_LV2_STATE_FILES
+ # CONFIG_LV2_STATE_MAKE_PATH
+ # CONFIG_LV2_TIME
+ # CONFIG_LV2_TIME_POSITION
+ # CONFIG_LV2_UI
+ # CONFIG_LV2_UI_IDLE
+ # CONFIG_LV2_UI_REQ_VALUE
+ # CONFIG_LV2_UI_SHOW
+ # CONFIG_LV2_UI_TOUCH
+ # CONFIG_LV2_WORKER
+ # CONFIG_LV2_UI_X11
+ cmake_src_configure
+}
diff --git a/media-sound/quimup/Manifest b/media-sound/quimup/Manifest
index 8d9ef1e44251..404ef69b8cab 100644
--- a/media-sound/quimup/Manifest
+++ b/media-sound/quimup/Manifest
@@ -1 +1,3 @@
+DIST Quimup-2.1.0.source.tar.gz 697565 BLAKE2B 78b950d0134041becac0d2eb6786db90797127882279bd078da332df5cc3d1bfea8da256cfc49f6a83eefb8b25a3beb60af0d7bf3e1e8394b46956ba72fd6dc8 SHA512 c7d86deaa6483ea9467e2bc8dd7e413f67ebf271713cab939cda8c9689a52651b45724d99cdec7d72350273fb59e2542acf82ebc9da1cea8e0210f575351e686
+DIST Quimup-2.1.1.source.tar.gz 2423998 BLAKE2B 342e7bf6682fcba5f6c5c2ebaabb8b475d2ec8d37f32cbdd2c3deebe32cd3bea022bf33176fe523869c0562f7256aea687e5056649684033019f67297ecd4ba3 SHA512 4adec84bcd6e9825a1610fb74be5768d1d3eeeb641fdb57b64db6904a0b8cfad48fc9cb53732f169710528085d9433e35f936a519a8128b822a89fa971b5533b
DIST Quimup_1.4.4_source.tar.gz 240902 BLAKE2B a411653b1c5ced5dc7f4b9ebe6244380d23cd165eaf2b14760a3f87946094f7ffad3df73afe500c0f8ea8f6d77e690391e78a0403b9436485b4c670de3c3b0da SHA512 4fac921df6e7157952536e1cdda0e468b72f70f8f938ccfd5d1a7d286f4b7d7ac063ca2c6111f38fb76b2a6235a323858f2f898165c80702b2c0aaeaff8869c9
diff --git a/media-sound/quimup/files/quimup-1.4.4-fix-build-taglib2.patch b/media-sound/quimup/files/quimup-1.4.4-fix-build-taglib2.patch
new file mode 100644
index 000000000000..e3c56b090021
--- /dev/null
+++ b/media-sound/quimup/files/quimup-1.4.4-fix-build-taglib2.patch
@@ -0,0 +1,50 @@
+no upstream PR. It doesn't use anymore taglib for his 2.X
+--- a/src/qm_player.cpp
++++ b/src/qm_player.cpp
+@@ -2021,7 +2021,7 @@
+ {
+ const TagLib::ByteVector nullStringTerminator(1, 0);
+
+- TagLib::ByteVector item = listMap["COVER ART (FRONT)"].value();
++ TagLib::ByteVector item = listMap["COVER ART (FRONT)"].binaryData();
+ int pos = item.find(nullStringTerminator); // Skip the filename
+
+ if (++pos > 0)
+@@ -2166,8 +2166,8 @@
+ if (mp4file.tag()) // has MP4 tag
+ {
+ TagLib::MP4::Tag *tag = static_cast<TagLib::MP4::Tag *>(mp4file.tag());
+- TagLib::MP4::ItemListMap itemsListMap = tag->itemListMap();
+- if (tag->itemListMap().contains("covr"))
++ TagLib::MP4::ItemMap itemsListMap = tag->itemMap();
++ if (tag->itemMap().contains("covr"))
+ {
+ TagLib::MP4::Item coverItem = itemsListMap["covr"];
+ TagLib::MP4::CoverArtList coverArtList = coverItem.toCoverArtList();
+@@ -2197,7 +2197,7 @@
+ {
+ const TagLib::ByteVector nullStringTerminator(1, 0);
+
+- TagLib::ByteVector item = listMap["COVER ART (FRONT)"].value();
++ TagLib::ByteVector item = listMap["COVER ART (FRONT)"].binaryData();
+ int pos = item.find(nullStringTerminator); // Skip the filename
+
+ if (++pos > 0)
+@@ -2230,7 +2230,7 @@
+ printf ("APE tag COVER ART found\n");
+ const TagLib::ByteVector nullStringTerminator(1, 0);
+
+- TagLib::ByteVector item = listMap["COVER ART (FRONT)"].value();
++ TagLib::ByteVector item = listMap["COVER ART (FRONT)"].binaryData();
+ int pos = item.find(nullStringTerminator); // Skip the filename
+
+ if (++pos > 0)
+@@ -2270,7 +2270,7 @@
+ {
+ const TagLib::ByteVector nullStringTerminator(1, 0);
+
+- TagLib::ByteVector item = listMap["COVER ART (FRONT)"].value();
++ TagLib::ByteVector item = listMap["COVER ART (FRONT)"].binaryData();
+ int pos = item.find(nullStringTerminator); // Skip the filename
+
+ if (++pos > 0)
diff --git a/media-sound/quimup/quimup-1.4.4-r1.ebuild b/media-sound/quimup/quimup-1.4.4-r1.ebuild
new file mode 100644
index 000000000000..82130b3eed95
--- /dev/null
+++ b/media-sound/quimup/quimup-1.4.4-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop qmake-utils
+
+DESCRIPTION="Qt5 client for the music player daemon (MPD)"
+HOMEPAGE="https://sourceforge.net/projects/quimup/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${PN^}_${PV}_source.tar.gz"
+S="${WORKDIR}/${PN^}_${PV}_source"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtwidgets:5
+ media-libs/libmpdclient
+ media-libs/taglib:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=( "${FILESDIR}"/${P}-fix-build-taglib2.patch )
+
+DOCS=( changelog FAQ.txt README )
+
+src_configure() {
+ eqmake5
+}
+
+src_install() {
+ default
+ dobin ${PN}
+
+ newicon src/resources/mn_icon.png ${PN}.png
+ make_desktop_entry ${PN} Quimup
+}
diff --git a/media-sound/quimup/quimup-2.1.0.ebuild b/media-sound/quimup/quimup-2.1.0.ebuild
new file mode 100644
index 000000000000..c697b0f774e2
--- /dev/null
+++ b/media-sound/quimup/quimup-2.1.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop qmake-utils xdg
+
+DESCRIPTION="Qt client for the music player daemon (MPD)"
+HOMEPAGE="https://quimup.sourceforge.io"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P^}.source.tar.gz"
+S="${WORKDIR}/${P^}.source"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-qt/qtbase:6[gui,network,widgets]
+ media-libs/libmpdclient
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( changelog faq readme )
+
+src_configure() {
+ eqmake6
+}
+
+src_install() {
+ default
+ dobin ${PN}
+
+ for x in 32 64 128 scalable; do
+ doicon -s ${x} RPM_DEB_build/share/icons/hicolor/${x}*/*
+ done
+
+ domenu RPM_DEB_build/share/applications/${PN^}.desktop
+}
diff --git a/media-sound/quimup/quimup-2.1.1.ebuild b/media-sound/quimup/quimup-2.1.1.ebuild
new file mode 100644
index 000000000000..23b0f08e7cb6
--- /dev/null
+++ b/media-sound/quimup/quimup-2.1.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop qmake-utils xdg
+
+DESCRIPTION="Qt client for the music player daemon (MPD)"
+HOMEPAGE="https://quimup.sourceforge.io"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P^}.source.tar.gz"
+S="${WORKDIR}/${P^}.source"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-qt/qtbase:6[gui,network,widgets]
+ media-libs/libmpdclient
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( changelog faq readme )
+
+src_configure() {
+ eqmake6
+}
+
+src_install() {
+ default
+ dobin ${PN}
+
+ for x in 32 64 128 scalable; do
+ doicon -s ${x} RPM_DEB_build/share/icons/hicolor/${x}*/*
+ done
+
+ domenu RPM_DEB_build/share/applications/${PN^}.desktop
+}
diff --git a/media-sound/reaper-bin/Manifest b/media-sound/reaper-bin/Manifest
index bd420513c696..7996ce4f44b5 100644
--- a/media-sound/reaper-bin/Manifest
+++ b/media-sound/reaper-bin/Manifest
@@ -1,5 +1,5 @@
-DIST WDL-255d37def10f67baba0faadf284a0b860e9c8256.tar.gz 2475778 BLAKE2B c2ec6e4a201a563f890280f878946a7725ee5857f919db36e26e97dcc485527090a2d2f530ef59f4759249a6e200932e97f030f6115c898c2a35c4dd6f955b6d SHA512 f7ca6f42be1648fcac5faba08c11fbfaabf900766e9330a27ee91372c3387393f8e4a46c2160b319e62af088ee5636219b4017f762b3463256b942dffc9bc36b
-DIST reaper727_linux_aarch64.tar.xz 11368564 BLAKE2B 170514f8fd1a051abc87c31bd2bea126055a811835dc111e636be2a1bddce87afa901db6853196993c25b9404b986aa3c892a5d47c2b8a81dc754623fde6a3d9 SHA512 106f2ee303fbb470df82c579b3201eb0f98dd5002db21be93f46cc7c19163be9dd6dd2633aa0ab0a909b170d355f604c1d513ebc57fbb74cfe66665cef47dc69
-DIST reaper727_linux_armv7l.tar.xz 11007832 BLAKE2B fc98bf2914fee3e5d40e6c853b11bac4437a262716c4f264fb1dbd8fabd71f2fa3d1293d214828af5f93cedd5ce4cded9547848a042046d46191fb1da211af4f SHA512 334dba71496e9057e53344582616e6886d8d0e0fd1d8ebca372eddcc04f3e282e37fcc4b3cd6c4ded9fe1feb2f3f6e9066ff84b046e50d729162ae68a8782862
-DIST reaper727_linux_i686.tar.xz 12671936 BLAKE2B 191e371d3d8550eb54eceea23737480044f2b5a9f9332966d4ba1a23b632d7382400e7a70aae403d3740b335d97548d465863ac272e6ef33b11b4dc2b2d8df00 SHA512 8a7f3cc8400e6807e56f9dc9faf6be46839cd1451cf0a247c773953bbb125949a5331bff14326b824c4e45b4f187f05a6667ce41b1a3757662080a571d807bbe
-DIST reaper727_linux_x86_64.tar.xz 12660436 BLAKE2B 6701d6ab181866702339d8bf4a42dcad3f399ac76934469401acdfdc5fbdde8d8c4f38592d61079915dd01c63f43a0d2b9c2405c5bfc19836b212e203f94e773 SHA512 81804fb08f2baede5d368d710bf473d8c29a5be846adbfb3b1d68bb7dd5d2854d27fa04e3b85994a774d5469aa1a5374fffc3765cfff58654e1d310671e33850
+DIST WDL-dda0d7519ee9d50d59a39fc1b1a82001416a3dff.tar.gz 2476492 BLAKE2B 2b748f0f22ce3375feb3ae03f5d93fdd6887c9d9f5ce3d0cabb8cdeff9ecf51c3719358e0e0ef70d90a47069d2b885ad9028d13f0f09fdef993af4bc6cd8013b SHA512 c2894345a47b7ef95a459756cab1819ac9b17701b7fcfd09ab483387aea67f0a29137a94c4a9b8455ae54d365819886c2a81cfe62514b050370a637a7697da8f
+DIST reaper730_linux_aarch64.tar.xz 11404460 BLAKE2B 55211ccd693f9f6370991ed5cf743aba6e69c2a83a8d0a6f004f22dbb082854c443ecc155f2c2c2794c32b7470a6f809fa4b190ad2cb29244490098342efec51 SHA512 868d19b00a1fb4d800b677658da98c5806dc9209e826c487366f75dcd26a34da4263674d782df3fb80d86bb4e95d54357896445a27183e3a428fe5dc98a54e62
+DIST reaper730_linux_armv7l.tar.xz 11041228 BLAKE2B 390198f72f238545d9a7a3db5c8c9f61feec770d75b842b356a2eafe26316b53995e3642dcf3133b237c4980dcdfb571ff90009601c77eb71e34b0ca69c83d5f SHA512 8e8580daf964ffecc1d558dd8d48a90345fae1b7bd21516acc09deab75c85165f72380c1a178e44ecc112dc923e086a8aa4f4ec48ed9d3eb2fd260cd1f0c7f19
+DIST reaper730_linux_i686.tar.xz 12711988 BLAKE2B c26b5957da205d1a4be7df8c27ccec5d06f2b55f3d4f1fa48d06660392b0bb29d0525c6442c4d3d5bcd9004d66150bde268fd2d7f36bc0142dbacb9d1a6eced9 SHA512 10c79262f9a86285518fa7e84b06f95e56c6ecc9238062367e44c989ea30f0885c5fd3924050ee9c6644e68ec3d402aa1c9a4123fb9f85433222968f4c0cbf9e
+DIST reaper730_linux_x86_64.tar.xz 12692216 BLAKE2B 71443d36a386c6e08db21c1f6814f28acd0b57ff667c4c8f4d48ffa2d3fad20624ec38e22c2471f4f73638bc354db88cf3a4a9a2a7c167c69d9a5e095a02f403 SHA512 fb995c6d69677a32aac33d7de08fc2478118ca4ac36536a18d030aaf1353b7148cbc42cb4546a0bb1cf4421ca1ab558b39c42dc498fd2321ce7bb01eaf6445cb
diff --git a/media-sound/reaper-bin/reaper-bin-7.27.ebuild b/media-sound/reaper-bin/reaper-bin-7.30.ebuild
index d9f7ac7f63a2..28dfdf60cb4d 100644
--- a/media-sound/reaper-bin/reaper-bin-7.27.ebuild
+++ b/media-sound/reaper-bin/reaper-bin-7.30.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,7 +8,7 @@ inherit desktop xdg
DESCRIPTION="Digital audio workstation"
HOMEPAGE="https://www.reaper.fm"
-WDL_COMMIT="255d37def10f67baba0faadf284a0b860e9c8256"
+WDL_COMMIT="dda0d7519ee9d50d59a39fc1b1a82001416a3dff"
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/rhythmbox-3.4.8.ebuild b/media-sound/rhythmbox/rhythmbox-3.4.8.ebuild
index 15683e5294c5..2eec06036172 100644
--- a/media-sound/rhythmbox/rhythmbox-3.4.8.ebuild
+++ b/media-sound/rhythmbox/rhythmbox-3.4.8.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/rhythmbox"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="cdr daap doc dbus keyring ipod libnotify lirc mtp +python test +udev upnp-av"
RESTRICT="!test? ( test )"
diff --git a/media-sound/rosegarden/Manifest b/media-sound/rosegarden/Manifest
index 721ab5144072..049c79e028d6 100644
--- a/media-sound/rosegarden/Manifest
+++ b/media-sound/rosegarden/Manifest
@@ -1,2 +1 @@
-DIST rosegarden-24.06.tar.xz 5638668 BLAKE2B 82218675b9bf124ae2d5a1355b53b93ce7f8ceaeef0fe498038427f5248cf8cc687b1a34eca839f784eced496c9208ab8bca6c20821f6edd04238404ffc663b5 SHA512 345e6498dbed3bcefb6a8bca9b0f799ffb6c2031802901d4e649a764a7727f06fcbda5ef5e8e4375dcf0a6fac250419ac1e8f709767583564becf98af8dffdce
DIST rosegarden-24.12.tar.xz 5737612 BLAKE2B e8976ef1c46d4e137ad78f762cc979363e66427b47760e8ee5e5813e89fa68349d1cc541223c980b6e3972b2d55d33bc8cc2de77d61f95b903f897626be1571e SHA512 dd948e2f9bd0fe11249c1e138afc79da10043664c85ea300f9050dd01e959be50f1056d5035f89b8b1f62fb58254890f6f03384eda546f8968cd42baf1153555
diff --git a/media-sound/rosegarden/rosegarden-24.06.ebuild b/media-sound/rosegarden/rosegarden-24.06.ebuild
deleted file mode 100644
index 58f5c4dd0087..000000000000
--- a/media-sound/rosegarden/rosegarden-24.06.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake xdg virtualx
-
-DESCRIPTION="MIDI and audio sequencer and notation editor"
-HOMEPAGE="https://www.rosegardenmusic.com/"
-SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~ppc x86"
-IUSE="lirc"
-
-BDEPEND="
- dev-qt/linguist-tools:5
- virtual/pkgconfig
-"
-RDEPEND="
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtprintsupport:5
- dev-qt/qtwidgets:5
- dev-qt/qtxml:5
- media-libs/alsa-lib:=
- >=media-libs/dssi-1.0.0:=
- media-libs/ladspa-sdk:=
- media-libs/liblo:=
- media-libs/liblrdf:=
- media-libs/libsamplerate:=
- media-libs/libsndfile:=
- sci-libs/fftw:3.0
- sys-libs/zlib:=
- virtual/jack
- x11-libs/libSM:=
- lirc? ( app-misc/lirc:= )
-"
-DEPEND="${RDEPEND}
- dev-qt/qttest:5
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-24.06-includes.patch"
-)
-
-src_prepare() {
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DDISABLE_LIRC=$(usex !lirc)
- )
- cmake_src_configure
-}
-
-src_test() {
- # bug 701682, tries to open network socket and fails.
- local myctestargs=(
- -E "(test_notationview_selection)"
- )
- virtx cmake_src_test
-}
diff --git a/media-sound/rosegarden/rosegarden-24.12.ebuild b/media-sound/rosegarden/rosegarden-24.12.ebuild
index 52eca96a7796..3aa68cfc9f97 100644
--- a/media-sound/rosegarden/rosegarden-24.12.ebuild
+++ b/media-sound/rosegarden/rosegarden-24.12.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ~ppc x86"
IUSE="lirc"
BDEPEND="
diff --git a/media-sound/schismtracker/Manifest b/media-sound/schismtracker/Manifest
index bd3aca4fcae9..ed538a339b2f 100644
--- a/media-sound/schismtracker/Manifest
+++ b/media-sound/schismtracker/Manifest
@@ -1 +1,2 @@
DIST schismtracker-20240529.source.tar.gz 1189815 BLAKE2B d6e8de018a9fd440cba4822990060d2ea2a6fc9655482898ca236d3ee692922c4397ece78baceda894b1c56bb058d9daa5fe89e26556adffa9b59b0cf11b0e54 SHA512 1a01a2085cc607ad7a448b5ee8ad76ec9474ac5c2f69b7995303a0aaceffb637b553b53e9ec890d01208391df3bc0e8f33d9021e406aa01b166cb0433d79bb4e
+DIST schismtracker-20241226.tar.gz 1187056 BLAKE2B 50d16f256c1234c1bec333dc2ba6d7bcf7ebfd4d07ecf49bab82f10e6f9bc1a60fd03584ff06503c22be5ef21583f9320b831b985429062ffafdd3508232c19b SHA512 056e366b46b901658dbbc8456c58800fc52918a1fdf345ab9666652d2b2c1ef5147e98712f1d31e32d1c7cd2c3a41f8b9c95130f5cfeb666996c1b8dcab2ac3c
diff --git a/media-sound/schismtracker/schismtracker-20241226.ebuild b/media-sound/schismtracker/schismtracker-20241226.ebuild
new file mode 100644
index 000000000000..ec5146cba287
--- /dev/null
+++ b/media-sound/schismtracker/schismtracker-20241226.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools desktop xdg
+
+DESCRIPTION="Free implementation of Impulse Tracker, a tool used to create high quality music"
+HOMEPAGE="http://schismtracker.org/"
+SRC_URI="https://github.com/schismtracker/schismtracker/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2 LGPL-2 public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-libs/libutf8proc
+ >=media-libs/libsdl2-2.0.5[X]
+ x11-libs/libX11
+ x11-libs/libXv
+"
+DEPEND="${RDEPEND}
+ virtual/os-headers
+ x11-base/xorg-proto
+"
+
+src_prepare() {
+ default
+
+ eautoreconf
+
+ # workaround for temporary files (missing directory). Fixes:
+ # sh ./scripts/build-font.sh . font/default-lower.fnt font/default-upper-alt.fnt \
+ # font/default-upper-itf.fnt font/half-width.fnt >auto/default-font.c
+ # /bin/sh: auto/default-font.c: No such file or directory
+ mkdir auto || die
+
+ # sys-devel/binutils[multitarget] provides ${CHOST}-windres
+ # wine provides /usr/bin/windres
+ # and schismtracker fails to use it properly:
+ # sys/win32/schismres.rc:2:20: fatal error: winver.h: No such file or directory
+ [[ ${CHOST} = *mingw32* ]] || export WINDRES= ac_cv_prog_WINDRES= ac_cv_prog_ac_ct_WINDRES=
+}
+
+src_install() {
+ default
+
+ domenu sys/fd.org/*.desktop
+ doicon icons/schism{,-itf}-icon-128.png
+}
diff --git a/media-sound/sidplayfp/Manifest b/media-sound/sidplayfp/Manifest
index 1bef0dbe5e2d..7b35dcc61d57 100644
--- a/media-sound/sidplayfp/Manifest
+++ b/media-sound/sidplayfp/Manifest
@@ -1,2 +1 @@
-DIST sidplayfp-2.11.0.tar.gz 252126 BLAKE2B 0ef141ca32c3f91dad67a54bf253da806242fb30294be97b44ded23490bb30d05dfc63593bb3c5b05a1bae48228d0ce3c31c35dba15dea1db70ed36692ef060d SHA512 455e8a81e7540f7fa5b97a11c5ab45cb87d77210569dd62ea3bfee8149d56b884eafb23ae404e806b92bf62f40bbf560ecfda76073477caf3fa960a1f52933be
DIST sidplayfp-2.12.0.tar.gz 251994 BLAKE2B 9b3416504d7488e05c127a2b9c112118bf1283f0a022cc82e353c8f16f61a4d87779712d7faa591dca1a145c060d8a8afada1050a1766c654df7d9055e04d95f SHA512 1e511d2847d774bb8b64757b0c83ae1c5d3e794d05998600ba6f68b79eb29f6f970854d00be84572b5622495099211af7fc2e166d135b6447dc0eba163b68ec3
diff --git a/media-sound/sidplayfp/sidplayfp-2.11.0.ebuild b/media-sound/sidplayfp/sidplayfp-2.11.0.ebuild
deleted file mode 100644
index 451012e6ce4e..000000000000
--- a/media-sound/sidplayfp/sidplayfp-2.11.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Sidplay2 fork with resid-fp"
-HOMEPAGE="https://sourceforge.net/projects/sidplay-residfp/"
-SRC_URI="https://downloads.sourceforge.net/sidplay-residfp/${PN}/$(ver_cut 1-2)/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-IUSE="+alsa oss pulseaudio"
-
-BDEPEND="virtual/pkgconfig"
-CDEPEND="
- media-libs/libsidplayfp
- alsa? ( media-libs/alsa-lib )
- pulseaudio? ( media-libs/libpulse )
-"
-RDEPEND="
- ${CDEPEND}
- media-plugins/mpg123-output-plugins
-"
-DEPEND="${CDEPEND}
- oss? ( virtual/os-headers )
-"
-
-DOCS=( AUTHORS README TODO )
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.4.4-musl-limits.patch
-)
-
-src_prepare() {
- default
-
- if ! use alsa; then
- sed -i -e 's:alsa >= 1.0:dIsAbLe&:' configure || die
- fi
-
- if ! use pulseaudio; then
- sed -i -e 's:libpulse-simple >= 1.0:dIsAbLe&:' configure || die
- fi
-}
-
-src_configure() {
- export ac_cv_header_linux_soundcard_h=$(usex oss)
-
- econf
-}
diff --git a/media-sound/sidplayfp/sidplayfp-2.12.0.ebuild b/media-sound/sidplayfp/sidplayfp-2.12.0.ebuild
index 2d76084b9af7..a1f1fbb95d1b 100644
--- a/media-sound/sidplayfp/sidplayfp-2.12.0.ebuild
+++ b/media-sound/sidplayfp/sidplayfp-2.12.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ SRC_URI="https://downloads.sourceforge.net/sidplay-residfp/${PN}/$(ver_cut 1-2)/
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
IUSE="+alsa oss pulseaudio"
BDEPEND="virtual/pkgconfig"
diff --git a/media-sound/snapcast/Manifest b/media-sound/snapcast/Manifest
index d45a494a4445..743fc6bffc9f 100644
--- a/media-sound/snapcast/Manifest
+++ b/media-sound/snapcast/Manifest
@@ -1 +1,2 @@
DIST snapcast-0.27.0.tar.gz 1566337 BLAKE2B 77183cd2496beaf6808f8c1ff030cdb1e483c86ebafd57d0c75daa2dfe31030f0dd9704db40e2c0780b85c2b346e121ccd16c1cb75dea1f80e9834d3ae100fb8 SHA512 fd86f5b0d38bf308eb9cc1f3024676471176355a8cc91ee8c8d2dfe1aa0cde99fc7636133071b50304fe66ea42dee996e0088e013be7fa703f21c5bc2a35cfdd
+DIST snapcast-0.29.0.tar.gz 1202943 BLAKE2B 0fb3c4b54dfd5fb16f7a17134a03288390c6d1b06c2c93bd7b495f0ff2f650d6caffab8b369703f38ca5764038470c3066794955259d419ea7ac4eff41e177d5 SHA512 4c88c20514e81f0ec861716a81047cb441669c0c23821acd959938cf00d85c37eec28a689a3c192f78fcb21accdbd6ef4520ef3f9995ff48ff07cb33e00b6904
diff --git a/media-sound/snapcast/files/snapcast-0.29.0-boost-1.87.0-make_address.patch b/media-sound/snapcast/files/snapcast-0.29.0-boost-1.87.0-make_address.patch
new file mode 100644
index 000000000000..03190a4e20e3
--- /dev/null
+++ b/media-sound/snapcast/files/snapcast-0.29.0-boost-1.87.0-make_address.patch
@@ -0,0 +1,96 @@
+https://github.com/badaix/snapcast/commit/b2fd2bf9ef835104a813c40c190d71e3644125d7
+
+From b2fd2bf9ef835104a813c40c190d71e3644125d7 Mon Sep 17 00:00:00 2001
+From: Rudi Heitbaum <rudi@heitbaum.com>
+Date: Thu, 19 Dec 2024 02:23:11 +1100
+Subject: [PATCH] use make_address from boost as from_string is deprecated
+ (#1308)
+
+Since boost 1.87.0 boost::asio::ip::address::from_string is no longer available
+
+ref: https://github.com/boostorg/asio/commit/c0d1cfce7767599c4cf00df36f8017a1073339ae
+
+fixes:
+ ../server/control_server.cpp: In member function 'void ControlServer::start()':
+ ../server/control_server.cpp:164:111: error: 'from_string' is not a member of 'boost::asio::ip::address'
+ 164 | tcp::endpoint(boost::asio::ip::address::from_string(address), tcp_settings_.port)));
+ | ^~~~~~~~~~~
+ ../server/control_server.cpp:180:112: error: 'from_string' is not a member of 'boost::asio::ip::address'
+ 180 | tcp::endpoint(boost::asio::ip::address::from_string(address), http_settings_.port)));
+ | ^~~~~~~~~~~
+ ../server/streamreader/tcp_stream.cpp: In constructor 'streamreader::TcpStream::TcpStream(streamreader::PcmStream::Listener*, boost::asio::io_context&, const ServerSettings&, const streamreader::StreamUri&)':
+ ../server/streamreader/tcp_stream.cpp:67:97: error: 'from_string' is not a member of 'boost::asio::ip::address'
+ 67 | acceptor_ = make_unique<tcp::acceptor>(strand_, tcp::endpoint(boost::asio::ip::address::from_string(host_), port_));
+ | ^~~~~~~~~~~
+ ../server/streamreader/tcp_stream.cpp: In member function 'virtual void streamreader::TcpStream::connect()':
+ ../server/streamreader/tcp_stream.cpp:96:75: error: 'from_string' is not a member of 'boost::asio::ip::address'
+ 96 | boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::address::from_string(host_), port_);
+ | ^~~~~~~~~~~
+ ../server/stream_server.cpp: In member function 'void StreamServer::start()':
+ ../server/stream_server.cpp:234:103: error: 'from_string' is not a member of 'boost::asio::ip::address'
+ 234 | tcp::endpoint(boost::asio::ip::address::from_string(address), settings_.stream.port)));
+ |
+---
+ server/control_server.cpp | 4 ++--
+ server/stream_server.cpp | 2 +-
+ server/streamreader/tcp_stream.cpp | 4 ++--
+ 3 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/server/control_server.cpp b/server/control_server.cpp
+index 03b2db76..7945855b 100644
+--- a/server/control_server.cpp
++++ b/server/control_server.cpp
+@@ -161,7 +161,7 @@ void ControlServer::start()
+ {
+ LOG(INFO, LOG_TAG) << "Creating TCP acceptor for address: " << address << ", port: " << tcp_settings_.port << "\n";
+ acceptor_tcp_.emplace_back(make_unique<tcp::acceptor>(boost::asio::make_strand(io_context_.get_executor()),
+- tcp::endpoint(boost::asio::ip::address::from_string(address), tcp_settings_.port)));
++ tcp::endpoint(boost::asio::ip::make_address(address), tcp_settings_.port)));
+ }
+ catch (const boost::system::system_error& e)
+ {
+@@ -177,7 +177,7 @@ void ControlServer::start()
+ {
+ LOG(INFO, LOG_TAG) << "Creating HTTP acceptor for address: " << address << ", port: " << http_settings_.port << "\n";
+ acceptor_http_.emplace_back(make_unique<tcp::acceptor>(boost::asio::make_strand(io_context_.get_executor()),
+- tcp::endpoint(boost::asio::ip::address::from_string(address), http_settings_.port)));
++ tcp::endpoint(boost::asio::ip::make_address(address), http_settings_.port)));
+ }
+ catch (const boost::system::system_error& e)
+ {
+diff --git a/server/stream_server.cpp b/server/stream_server.cpp
+index 718e744f..ad2fec2c 100644
+--- a/server/stream_server.cpp
++++ b/server/stream_server.cpp
+@@ -231,7 +231,7 @@ void StreamServer::start()
+ {
+ LOG(INFO, LOG_TAG) << "Creating stream acceptor for address: " << address << ", port: " << settings_.stream.port << "\n";
+ acceptor_.emplace_back(make_unique<tcp::acceptor>(boost::asio::make_strand(io_context_.get_executor()),
+- tcp::endpoint(boost::asio::ip::address::from_string(address), settings_.stream.port)));
++ tcp::endpoint(boost::asio::ip::make_address(address), settings_.stream.port)));
+ }
+ catch (const boost::system::system_error& e)
+ {
+diff --git a/server/streamreader/tcp_stream.cpp b/server/streamreader/tcp_stream.cpp
+index 1ec68d6b..ed3fd75e 100644
+--- a/server/streamreader/tcp_stream.cpp
++++ b/server/streamreader/tcp_stream.cpp
+@@ -64,7 +64,7 @@ TcpStream::TcpStream(PcmStream::Listener* pcmListener, boost::asio::io_context&
+
+ LOG(INFO, LOG_TAG) << "TcpStream host: " << host_ << ", port: " << port_ << ", is server: " << is_server_ << "\n";
+ if (is_server_)
+- acceptor_ = make_unique<tcp::acceptor>(strand_, tcp::endpoint(boost::asio::ip::address::from_string(host_), port_));
++ acceptor_ = make_unique<tcp::acceptor>(strand_, tcp::endpoint(boost::asio::ip::make_address(host_), port_));
+ }
+
+
+@@ -93,7 +93,7 @@ void TcpStream::connect()
+ else
+ {
+ stream_ = make_unique<tcp::socket>(strand_);
+- boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::address::from_string(host_), port_);
++ boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::make_address(host_), port_);
+ stream_->async_connect(endpoint,
+ [this](const boost::system::error_code& ec)
+ {
+
diff --git a/media-sound/snapcast/files/snapcast-0.29.0-boost-1.87.0.patch b/media-sound/snapcast/files/snapcast-0.29.0-boost-1.87.0.patch
new file mode 100644
index 000000000000..d1be4b4072db
--- /dev/null
+++ b/media-sound/snapcast/files/snapcast-0.29.0-boost-1.87.0.patch
@@ -0,0 +1,51 @@
+https://github.com/badaix/snapcast/commit/6190041e863968d76b6d16140bba90be6dff848f
+
+From 6190041e863968d76b6d16140bba90be6dff848f Mon Sep 17 00:00:00 2001
+From: badaix <johannes.pohl@badaix.de>
+Date: Thu, 19 Dec 2024 21:36:08 +0100
+Subject: [PATCH] Fix compilation with boost v1.87.0
+
+---
+ client/client_connection.cpp | 5 ++---
+ server/stream_session_ws.cpp | 2 +-
+ 2 files changed, 3 insertions(+), 4 deletions(-)
+
+diff --git a/client/client_connection.cpp b/client/client_connection.cpp
+index 53825864..6f34a018 100644
+--- a/client/client_connection.cpp
++++ b/client/client_connection.cpp
+@@ -124,10 +124,9 @@ std::string ClientConnection::getMacAddress()
+
+ void ClientConnection::connect(const ResultHandler& handler)
+ {
+- tcp::resolver::query query(server_.host, cpt::to_string(server_.port), boost::asio::ip::resolver_query_base::numeric_service);
+ boost::system::error_code ec;
+ LOG(INFO, LOG_TAG) << "Resolving host IP for: " << server_.host << "\n";
+- auto iterator = resolver_.resolve(query, ec);
++ auto iterator = resolver_.resolve(server_.host, cpt::to_string(server_.port), boost::asio::ip::resolver_query_base::numeric_service, ec);
+ if (ec)
+ {
+ LOG(ERROR, LOG_TAG) << "Failed to resolve host '" << server_.host << "', error: " << ec.message() << "\n";
+@@ -141,7 +140,7 @@ void ClientConnection::connect(const ResultHandler& handler)
+ for (const auto& iter : iterator)
+ {
+ LOG(INFO, LOG_TAG) << "Connecting to " << iter.endpoint() << "\n";
+- socket_.connect(*iterator, ec);
++ socket_.connect(iter, ec);
+ if (!ec || (ec == boost::system::errc::interrupted))
+ {
+ // We were successful or interrupted, e.g. by sig int
+diff --git a/server/stream_session_ws.cpp b/server/stream_session_ws.cpp
+index 5f666618..117603f6 100644
+--- a/server/stream_session_ws.cpp
++++ b/server/stream_session_ws.cpp
+@@ -114,7 +114,7 @@ void StreamSessionWebsocket::on_read_ws(beast::error_code ec, std::size_t bytes_
+ return;
+ }
+
+- auto* data = boost::asio::buffer_cast<char*>(buffer_.data());
++ auto* data = static_cast<char*>(buffer_.data().data());
+ baseMessage_.deserialize(data);
+ LOG(DEBUG, LOG_TAG) << "getNextMessage: " << baseMessage_.type << ", size: " << baseMessage_.size << ", id: " << baseMessage_.id
+ << ", refers: " << baseMessage_.refersTo << "\n";
+
diff --git a/media-sound/snapcast/files/snapcast-0.29.0-resampler-include.patch b/media-sound/snapcast/files/snapcast-0.29.0-resampler-include.patch
new file mode 100644
index 000000000000..296a5d61db86
--- /dev/null
+++ b/media-sound/snapcast/files/snapcast-0.29.0-resampler-include.patch
@@ -0,0 +1,25 @@
+https://github.com/badaix/snapcast/commit/f6ce4f3fbb3c797f5d92578d7bc8df547ad4cd64
+
+From f6ce4f3fbb3c797f5d92578d7bc8df547ad4cd64 Mon Sep 17 00:00:00 2001
+From: Johannes Pohl <johannes.pohl@badaix.de>
+Date: Wed, 11 Dec 2024 15:50:11 +0100
+Subject: [PATCH] Add missing include in resampler.cpp
+
+This fixes issue #1295
+---
+ common/resampler.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/common/resampler.cpp b/common/resampler.cpp
+index 1d5d698a..9548c957 100644
+--- a/common/resampler.cpp
++++ b/common/resampler.cpp
+@@ -21,6 +21,7 @@
+
+ // local headers
+ #include "common/aixlog.hpp"
++#include "common/snap_exception.hpp"
+
+ // standard headers
+ #include <cmath>
+
diff --git a/media-sound/snapcast/snapcast-0.29.0.ebuild b/media-sound/snapcast/snapcast-0.29.0.ebuild
new file mode 100644
index 000000000000..cb0c73fe0d29
--- /dev/null
+++ b/media-sound/snapcast/snapcast-0.29.0.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Synchronous multi-room audio player"
+HOMEPAGE="https://github.com/badaix/snapcast"
+SRC_URI="https://github.com/badaix/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86"
+IUSE="+client +expat +flac jack +opus +server tremor +vorbis +zeroconf"
+REQUIRED_USE="|| ( server client )"
+
+RDEPEND="
+ dev-libs/boost:=
+ media-libs/alsa-lib
+ client? ( acct-user/snapclient )
+ expat? ( dev-libs/expat )
+ flac? ( media-libs/flac:= )
+ jack? ( virtual/jack )
+ opus? ( media-libs/opus )
+ server? (
+ acct-group/snapserver
+ acct-user/snapserver
+ )
+ tremor? ( media-libs/tremor )
+ vorbis? ( media-libs/libvorbis )
+ zeroconf? ( net-dns/avahi[dbus] )
+"
+DEPEND="
+ ${RDEPEND}
+ >=dev-cpp/aixlog-1.2.1
+ >=dev-cpp/asio-1.12.1
+ >=dev-cpp/popl-1.2.0
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-resampler-include.patch
+ "${FILESDIR}"/${P}-boost-1.87.0-make_address.patch
+ "${FILESDIR}"/${P}-boost-1.87.0.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_CLIENT=$(usex client)
+ -DBUILD_WITH_EXPAT=$(usex expat)
+ -DBUILD_WITH_FLAC=$(usex flac)
+ -DBUILD_WITH_JACK=$(usex jack)
+ -DBUILD_WITH_OPUS=$(usex opus)
+ -DBUILD_SERVER=$(usex server)
+ -DBUILD_STATIC_LIBS=no
+ -DBUILD_TESTS=no
+ -DBUILD_WITH_TREMOR=$(usex tremor)
+ -DBUILD_WITH_VORBIS=$(usex vorbis)
+ -DBUILD_WITH_AVAHI=$(usex zeroconf)
+ -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ for bin in server client ; do
+ if use ${bin} ; then
+ doman "${bin}/snap${bin}.1"
+
+ newconfd "${FILESDIR}/snap${bin}.confd" "snap${bin}"
+ newinitd "${FILESDIR}/snap${bin}.initd" "snap${bin}"
+ fi
+ done
+}
diff --git a/media-sound/sonic-visualiser/Manifest b/media-sound/sonic-visualiser/Manifest
index 5263e442d929..cb0b1d7fb07a 100644
--- a/media-sound/sonic-visualiser/Manifest
+++ b/media-sound/sonic-visualiser/Manifest
@@ -1,2 +1 @@
-DIST sonic-visualiser-4.5.tar.gz 6652200 BLAKE2B a5e39a755e991663390370c06ce5d54b2ff9422081f8b9046097645f1f747972d270233a0d4fe05d4e6adde5239ca6d2d0210a8a67d9ef6ede60089471ce6452 SHA512 eca7f7b2a56a4c70f38c8fafdd20d5c0e773dc1a99a75189998dd1f50ae777df4999e1a4b3431f9202edfb8ce2686d05cf6448493c263c52ab5f068169a7385d
DIST sonic-visualiser-5.0.1.tar.gz 6583441 BLAKE2B 8c3b87aaae14d2ec3284c75b7a4c7a977bd54ede14a6c8c6d8a4f1bd679d051c6abc12045003940537d2ce86f20c33103fee6a90b56947b17f917e7deff7faad SHA512 eb58403b3d680bbe9b6b30a2ee1899db71f245d6b7b153caa04953268bff1bb52da069d63d2e062ebb14e01a4474214de6770e389b6d611990db7fab8fd6ecc6
diff --git a/media-sound/sonic-visualiser/files/serd.patch b/media-sound/sonic-visualiser/files/serd.patch
deleted file mode 100644
index d2b20b409da3..000000000000
--- a/media-sound/sonic-visualiser/files/serd.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-From 865fbe253cde8e966709bb11dc8c441ceb3891ed Mon Sep 17 00:00:00 2001
-From: Chris Cannam <cannam@all-day-breakfast.com>
-Date: Fri, 29 Jul 2022 13:31:37 +0100
-Subject: [PATCH] Fix build failure
-
---- a/meson.build
-+++ b/meson.build
-@@ -138,6 +138,7 @@ if system == 'linux'
- server_dependencies = [
- capnp_dep,
- sord_dep,
-+ serd_dep,
- dl_dep,
- ]
-
diff --git a/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch b/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch
deleted file mode 100644
index 1abea0fdadce..000000000000
--- a/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch
+++ /dev/null
@@ -1,177 +0,0 @@
---- a/meson.build
-+++ b/meson.build
-@@ -90,17 +90,7 @@ if system == 'linux'
- serd_dep = dependency('serd-0', version: '>= 0.5')
- capnp_dep = dependency('capnp', version: '>= 0.6')
- lrdf_dep = dependency('lrdf', version: '>= 0.2')
-- oggz_dep = dependency('oggz', version: '>= 1.0.0')
-- fishsound_dep = dependency('fishsound', version: '>= 1.0.0')
-- mad_dep = dependency('mad', version: '>= 0.15.0')
-- id3tag_dep = dependency('id3tag', version: '>= 0.15.0')
-- opus_dep = dependency('opusfile')
-- lo_dep = dependency('liblo')
-- jack_dep = dependency('jack', version: '>= 0.100')
-- libpulse_dep = dependency('libpulse', version: '>= 0.9')
- alsa_dep = dependency('alsa')
--
-- portaudio_dep = dependency('portaudio-2.0', version: '>= 19', required: false)
-
- feature_dependencies = [
- bzip2_dep,
-@@ -113,23 +103,8 @@ if system == 'linux'
- serd_dep,
- capnp_dep,
- lrdf_dep,
-- oggz_dep,
-- fishsound_dep,
-- mad_dep,
-- id3tag_dep,
-- opus_dep,
-- lo_dep,
-- portaudio_dep,
-- jack_dep,
-- libpulse_dep,
- alsa_dep,
- ]
--
-- server_dependencies = [
-- capnp_dep,
-- sord_dep,
-- dl_dep,
-- ]
-
- feature_defines = [
- '-DHAVE_BZ2',
-@@ -142,26 +117,110 @@ if system == 'linux'
- '-DHAVE_SERD',
- '-DHAVE_CAPNP',
- '-DHAVE_LRDF',
-- '-DHAVE_OGGZ',
-- '-DHAVE_FISHSOUND',
-- '-DHAVE_MAD',
-- '-DHAVE_ID3TAG',
-- '-DHAVE_OPUS',
-- '-DHAVE_LIBLO',
-- '-DHAVE_JACK', '-DDYNAMIC_JACK',
-- '-DHAVE_LIBPULSE',
- '-D__LINUX_ALSASEQ__',
- '-D__LINUX_ALSA__' # for RtMidi
- ]
-
-- if portaudio_dep.found()
-+ enable_id3tag = get_option('id3tag')
-+ if enable_id3tag
-+ id3tag_dep = dependency('id3tag', version: '>= 0.15.0')
-+ feature_dependencies += [
-+ id3tag_dep,
-+ ]
-+ feature_defines += [
-+ '-DHAVE_ID3TAG',
-+ ]
-+ endif
-+
-+ enable_jack = get_option('jack')
-+ if enable_jack
-+ jack_dep = dependency('jack', version: '>= 0.100')
-+ feature_dependencies += [
-+ jack_dep,
-+ ]
-+ feature_defines += [
-+ '-DHAVE_JACK',
-+ '-DDYNAMIC_JACK',
-+ ]
-+ endif
-+
-+ enable_mad = get_option('mad')
-+ if enable_mad
-+ mad_dep = dependency('mad', version: '>= 0.15.0')
-+ feature_dependencies += [
-+ mad_dep,
-+ ]
-+ feature_defines += [
-+ '-DHAVE_MAD',
-+ ]
-+
-+ svcore_moc_args = [
-+ '-DHAVE_MAD'
-+ ]
-+ endif
-+
-+ enable_ogg = get_option('ogg')
-+ if enable_ogg
-+ oggz_dep = dependency('oggz', version: '>= 1.0.0')
-+ fishsound_dep = dependency('fishsound', version: '>= 1.0.0')
-+ feature_dependencies += [
-+ oggz_dep,
-+ fishsound_dep,
-+ ]
-+ feature_defines += [
-+ '-DHAVE_OGGZ',
-+ '-DHAVE_FISHSOUND',
-+ ]
-+ endif
-+
-+ enable_opus = get_option('opus')
-+ if enable_opus
-+ opus_dep = dependency('opusfile')
-+ feature_dependencies += [
-+ opus_dep,
-+ ]
-+ feature_defines += [
-+ '-DHAVE_OPUS',
-+ ]
-+ endif
-+
-+ enable_osc = get_option('osc')
-+ if enable_osc
-+ lo_dep = dependency('liblo')
-+ feature_dependencies += [
-+ lo_dep,
-+ ]
-+ feature_defines += [
-+ '-DHAVE_LIBLO',
-+ ]
-+ endif
-+
-+ enable_portaudio = get_option('portaudio')
-+ if enable_portaudio
-+ portaudio_dep = dependency('portaudio-2.0', version: '>= 19', required: false)
-+ feature_dependencies += [
-+ portaudio_dep,
-+ ]
- feature_defines += [
- '-DHAVE_PORTAUDIO',
- ]
- endif
-
-- svcore_moc_args = [
-- '-DHAVE_MAD'
-+ enable_pulseaudio = get_option('pulseaudio')
-+ if enable_pulseaudio
-+ libpulse_dep = dependency('libpulse', version: '>= 0.9')
-+ feature_dependencies += [
-+ libpulse_dep,
-+ ]
-+ feature_defines += [
-+ '-DHAVE_LIBPULSE',
-+ ]
-+ endif
-+
-+ server_dependencies = [
-+ capnp_dep,
-+ sord_dep,
-+ dl_dep,
- ]
-
- elif system == 'darwin'
---- /dev/null
-+++ b/meson_options.txt
-@@ -0,0 +1,8 @@
-+option('id3tag', type: 'boolean', value: false)
-+option('jack', type: 'boolean', value: false)
-+option('mad', type: 'boolean', value: false)
-+option('ogg', type: 'boolean', value: false)
-+option('opus', type: 'boolean', value: false)
-+option('osc', type: 'boolean', value: false)
-+option('portaudio', type: 'boolean', value: false)
-+option('pulseaudio', type: 'boolean', value: false)
diff --git a/media-sound/sonic-visualiser/sonic-visualiser-4.5.ebuild b/media-sound/sonic-visualiser/sonic-visualiser-4.5.ebuild
deleted file mode 100644
index a8d5a288ec4f..000000000000
--- a/media-sound/sonic-visualiser/sonic-visualiser-4.5.ebuild
+++ /dev/null
@@ -1,80 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit meson xdg
-
-DESCRIPTION="Music audio files viewer and analiser"
-HOMEPAGE="https://www.sonicvisualiser.org/ https://github.com/sonic-visualiser/sonic-visualiser"
-SRC_URI="https://code.soundsoftware.ac.uk/attachments/download/2820/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="id3tag jack mad ogg opus osc +portaudio pulseaudio test"
-
-BDEPEND="
- dev-qt/qttest:5
- virtual/pkgconfig
-"
-RDEPEND="
- app-arch/bzip2
- dev-libs/capnproto:=
- dev-libs/serd
- dev-libs/sord
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5[ssl]
- dev-qt/qtsvg:5
- dev-qt/qtwidgets:5
- dev-qt/qtxml:5
- media-libs/alsa-lib
- media-libs/dssi
- media-libs/ladspa-sdk
- media-libs/liblrdf
- media-libs/libsamplerate
- media-libs/libsndfile
- media-libs/rubberband
- media-libs/speex
- media-libs/vamp-plugin-sdk
- sci-libs/fftw:3.0=
- id3tag? ( media-libs/libid3tag:= )
- jack? ( virtual/jack )
- mad? ( media-libs/libmad )
- ogg? (
- media-libs/libfishsound
- media-libs/liboggz
- )
- opus? ( media-libs/opusfile )
- osc? ( media-libs/liblo )
- portaudio? ( media-libs/portaudio )
- pulseaudio? ( media-sound/pulseaudio )
-"
-DEPEND="${RDEPEND}"
-
-# tests fail without mp3 support
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- || ( jack pulseaudio portaudio )
- test? ( id3tag mad )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-4.3-meson.build.patch"
- "${FILESDIR}/serd.patch"
-)
-
-src_configure() {
- local emesonargs=(
- $(meson_use id3tag)
- $(meson_use jack)
- $(meson_use mad)
- $(meson_use ogg)
- $(meson_use opus)
- $(meson_use osc)
- $(meson_use portaudio)
- $(meson_use pulseaudio)
- )
- meson_src_configure
-}
diff --git a/media-sound/sonic-visualiser/sonic-visualiser-5.0.1-r1.ebuild b/media-sound/sonic-visualiser/sonic-visualiser-5.0.1-r1.ebuild
index 9c2965ea5308..778e5ec721e8 100644
--- a/media-sound/sonic-visualiser/sonic-visualiser-5.0.1-r1.ebuild
+++ b/media-sound/sonic-visualiser/sonic-visualiser-5.0.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://code.soundsoftware.ac.uk/attachments/download/2866/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="id3tag jack mad ogg opus osc +portaudio pulseaudio test"
BDEPEND="
diff --git a/media-sound/soundconverter/soundconverter-4.0.5.ebuild b/media-sound/soundconverter/soundconverter-4.0.5.ebuild
index b4704cea2c49..22eaf4ec4de6 100644
--- a/media-sound/soundconverter/soundconverter-4.0.5.ebuild
+++ b/media-sound/soundconverter/soundconverter-4.0.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/kassoulet/${PN}/archive/${MY_PV}.tar.gz -> ${P}.gh.t
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
IUSE="aac flac mp3 ogg opus vorbis"
# gst-plugins-meta for any decoders, USE flags for specific encoders used by code
diff --git a/media-sound/soundkonverter/Manifest b/media-sound/soundkonverter/Manifest
deleted file mode 100644
index 174b63c1565f..000000000000
--- a/media-sound/soundkonverter/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST soundkonverter-3.0.1.tar.gz 821278 BLAKE2B 3b54a0e8d728d15a1c0ae716e0d321fe37a866f755fee25dd284e46a04a514ace5e8b27fb612b928a3a6ddf32504d08ff0165ceb5c8d48ba1763fcd34994e586 SHA512 db0f9ff7b8d229012d08bb8030c7f11c428632867d0eeb7de8717d47f651a7641240aa0df9c947653fe6a2ad7d4930421f69fff8d038d47f28ca563dfa720911
diff --git a/media-sound/soundkonverter/files/soundkonverter-3.0.1-deps.patch b/media-sound/soundkonverter/files/soundkonverter-3.0.1-deps.patch
deleted file mode 100644
index b7009d33125d..000000000000
--- a/media-sound/soundkonverter/files/soundkonverter-3.0.1-deps.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 0eda1978640dda400ca02172abeeacbb725f7b7c Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Sun, 19 Jul 2020 11:43:30 +0200
-Subject: [PATCH] Consolidate find_package calls inside CMakeLists.txt
-
-- Drop unused Qt5Network
-- Search for Qt5Xml once instead of in most plugins
-- KF5WidgetsAddons and KF5KIO were already being searched for
-
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 521d0da..7e578f0 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -30,7 +30,7 @@ include(CMakePackageConfigHelpers)
- include(ECMInstallIcons)
- include(FeatureSummary)
-
--find_package(Qt5 REQUIRED COMPONENTS Network Core Widgets)
-+find_package(Qt5 REQUIRED COMPONENTS Core Widgets Xml)
- find_package(KF5 REQUIRED COMPONENTS I18n XmlGui KIO Solid Config ConfigWidgets WidgetsAddons KDELibs4Support)
- find_package(KF5Cddb)
- find_package(Phonon4Qt5 REQUIRED)
---
-2.27.0
-
diff --git a/media-sound/soundkonverter/files/soundkonverter-3.0.1-fix-add-dirs.patch b/media-sound/soundkonverter/files/soundkonverter-3.0.1-fix-add-dirs.patch
deleted file mode 100644
index cc5a584b5e0c..000000000000
--- a/media-sound/soundkonverter/files/soundkonverter-3.0.1-fix-add-dirs.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 16fb09fcbd5712b7b75004229dbb74f85f213b53 Mon Sep 17 00:00:00 2001
-From: Daniel Faust <hessijames@gmail.com>
-Date: Mon, 6 Aug 2018 18:35:15 +0200
-Subject: [PATCH] Fix adding directories to the Replay Gain tool
-
-Fixes #70
----
- replaygainscanner/replaygainfilelist.cpp | 2 +-
- 1 files changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/replaygainscanner/replaygainfilelist.cpp b/replaygainscanner/replaygainfilelist.cpp
-index edd64d0..3df5d58 100644
---- a/replaygainscanner/replaygainfilelist.cpp
-+++ b/replaygainscanner/replaygainfilelist.cpp
-@@ -355,7 +355,7 @@ int ReplayGainFileList::listDir( const QString& directory, const QStringList& fi
- if( filter.contains(codecName) )
- {
- QList<QUrl> urls;
-- urls.append(directory + "/" + fileName);
-+ urls.append("file://" + directory + "/" + fileName);
- addFiles( urls, codecName );
- }
-
diff --git a/media-sound/soundkonverter/files/soundkonverter-3.0.1-kf-5.72-findtaglib.patch b/media-sound/soundkonverter/files/soundkonverter-3.0.1-kf-5.72-findtaglib.patch
deleted file mode 100644
index 8439e7a83df9..000000000000
--- a/media-sound/soundkonverter/files/soundkonverter-3.0.1-kf-5.72-findtaglib.patch
+++ /dev/null
@@ -1,300 +0,0 @@
-From 3760bccb3aa1e15bd5ec67bc977717c55a95bc6e Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Sun, 19 Jul 2020 12:06:28 +0200
-Subject: [PATCH 1/2] FindTaglib.cmake: Update local copy with ECM 5.72.0
- version and adapt cmake
-
-ECM 5.72.0 ships an incompatible FindTaglib.cmake module.
-
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- CMakeLists.txt | 6 +-
- cmake/modules/FindTaglib.cmake | 209 +++++++++++------------------
- 2 files changed, 85 insertions(+), 130 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 521d0da..c9d9bee 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -40,7 +40,7 @@ find_package(Phonon4Qt5 REQUIRED)
- find_package(Cdparanoia REQUIRED)
-
- set(TAGLIB_MIN_VERSION "1.10")
--find_package(Taglib REQUIRED)
-+find_package(Taglib ${TAGLIB_MIN_VERSION} REQUIRED)
-
-
- # plugins
-@@ -48,7 +48,7 @@ add_subdirectory(plugins)
-
-
- # include directories
--include_directories(${TAGLIB_INCLUDES} ${CDPARANOIA_INCLUDE_DIR})
-+include_directories(${CDPARANOIA_INCLUDE_DIR})
-
-
- # translation
-@@ -120,7 +120,7 @@ set(soundkonverter_SRCS
- )
-
- add_executable(soundkonverter ${soundkonverter_SRCS})
--target_link_libraries(soundkonverter KF5::WidgetsAddons KF5::KIOFileWidgets KF5::KIOCore KF5::Solid KF5::Cddb Phonon::phonon4qt5 ${TAGLIB_LIBRARIES} ${CDPARANOIA_LIBRARIES} KF5::KDELibs4Support soundkonvertercore)
-+target_link_libraries(soundkonverter KF5::WidgetsAddons KF5::KIOFileWidgets KF5::KIOCore KF5::Solid KF5::Cddb Phonon::phonon4qt5 Taglib::Taglib ${CDPARANOIA_LIBRARIES} KF5::KDELibs4Support soundkonvertercore)
-
- install(TARGETS soundkonverter DESTINATION ${BIN_INSTALL_DIR})
-
-diff --git a/cmake/modules/FindTaglib.cmake b/cmake/modules/FindTaglib.cmake
-index 5a985f9..40c5ca2 100644
---- a/cmake/modules/FindTaglib.cmake
-+++ b/cmake/modules/FindTaglib.cmake
-@@ -1,135 +1,90 @@
--# - Try to find the Taglib library
--# Once done this will define
-+#.rst:
-+# FindTaglib
-+# ----------
- #
--# TAGLIB_FOUND - system has the taglib library
--# TAGLIB_CFLAGS - the taglib cflags
--# TAGLIB_LIBRARIES - The libraries needed to use taglib
--
--# Copyright (c) 2006, Laurent Montel, <montel@kde.org>
-+# Try to find the Taglib library.
- #
--# Redistribution and use is allowed according to the terms of the BSD license.
--# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
--
--if(NOT TAGLIB_MIN_VERSION)
-- set(TAGLIB_MIN_VERSION "1.6")
--endif(NOT TAGLIB_MIN_VERSION)
--
--if(NOT WIN32)
-- find_program(TAGLIBCONFIG_EXECUTABLE NAMES taglib-config PATHS
-- ${BIN_INSTALL_DIR}
-- )
--endif(NOT WIN32)
--
--#reset vars
--set(TAGLIB_LIBRARIES)
--set(TAGLIB_CFLAGS)
--
--# if taglib-config has been found
--if(TAGLIBCONFIG_EXECUTABLE)
--
-- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_VERSION)
--
-- if(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
-- message(STATUS "TagLib version too old: version searched :${TAGLIB_MIN_VERSION}, found ${TAGLIB_VERSION}")
-- set(TAGLIB_FOUND FALSE)
-- else(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
--
-- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES)
--
-- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_CFLAGS)
-+# This will define the following variables:
-+#
-+# ``Taglib_FOUND``
-+# True if the system has the taglib library of at least the minimum
-+# version specified by the version parameter to find_package()
-+# ``Taglib_INCLUDE_DIRS``
-+# The taglib include dirs for use with target_include_directories
-+# ``Taglib_LIBRARIES``
-+# The taglib libraries for use with target_link_libraries()
-+# ``Taglib_VERSION``
-+# The version of taglib that was found
-+#
-+# If ``Taglib_FOUND is TRUE, it will also define the following imported
-+# target:
-+#
-+# ``Taglib::Taglib``
-+# The Taglib library
-+#
-+# Since 5.72.0
-+#
-+# SPDX-FileCopyrightText: 2006 Laurent Montel <montel@kde.org>
-+# SPDX-FileCopyrightText: 2019 Heiko Becker <heirecka@exherbo.org>
-+# SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org>
-+# SPDX-License-Identifier: BSD-3-Clause
-
-- if(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
-- set(TAGLIB_FOUND TRUE)
-- endif(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
-- string(REGEX REPLACE " *-I" ";" TAGLIB_INCLUDES "${TAGLIB_CFLAGS}")
-- endif(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
-- mark_as_advanced(TAGLIB_CFLAGS TAGLIB_LIBRARIES TAGLIB_INCLUDES)
-+find_package(PkgConfig QUIET)
-
--else(TAGLIBCONFIG_EXECUTABLE)
-+pkg_search_module(PC_TAGLIB QUIET taglib)
-
-- find_path(TAGLIB_INCLUDES
-- NAMES
-- tag.h
-+find_path(Taglib_INCLUDE_DIRS
-+ NAMES tag.h
- PATH_SUFFIXES taglib
-- PATHS
-- ${KDE4_INCLUDE_DIR}
-- ${INCLUDE_INSTALL_DIR}
-- )
--
-- IF(NOT WIN32)
-- # on non-win32 we don't need to take care about WIN32_DEBUG_POSTFIX
--
-- FIND_LIBRARY(TAGLIB_LIBRARIES tag PATHS ${KDE4_LIB_DIR} ${LIB_INSTALL_DIR})
--
-- ELSE(NOT WIN32)
--
-- # 1. get all possible libnames
-- SET(args PATHS ${KDE4_LIB_DIR} ${LIB_INSTALL_DIR})
-- SET(newargs "")
-- SET(libnames_release "")
-- SET(libnames_debug "")
--
-- LIST(LENGTH args listCount)
--
-- # just one name
-- LIST(APPEND libnames_release "tag")
-- LIST(APPEND libnames_debug "tagd")
--
-- SET(newargs ${args})
--
-- # search the release lib
-- FIND_LIBRARY(TAGLIB_LIBRARIES_RELEASE
-- NAMES ${libnames_release}
-- ${newargs}
-- )
--
-- # search the debug lib
-- FIND_LIBRARY(TAGLIB_LIBRARIES_DEBUG
-- NAMES ${libnames_debug}
-- ${newargs}
-- )
--
-- IF(TAGLIB_LIBRARIES_RELEASE AND TAGLIB_LIBRARIES_DEBUG)
--
-- # both libs found
-- SET(TAGLIB_LIBRARIES optimized ${TAGLIB_LIBRARIES_RELEASE}
-- debug ${TAGLIB_LIBRARIES_DEBUG})
--
-- ELSE(TAGLIB_LIBRARIES_RELEASE AND TAGLIB_LIBRARIES_DEBUG)
--
-- IF(TAGLIB_LIBRARIES_RELEASE)
--
-- # only release found
-- SET(TAGLIB_LIBRARIES ${TAGLIB_LIBRARIES_RELEASE})
--
-- ELSE(TAGLIB_LIBRARIES_RELEASE)
--
-- # only debug (or nothing) found
-- SET(TAGLIB_LIBRARIES ${TAGLIB_LIBRARIES_DEBUG})
--
-- ENDIF(TAGLIB_LIBRARIES_RELEASE)
--
-- ENDIF(TAGLIB_LIBRARIES_RELEASE AND TAGLIB_LIBRARIES_DEBUG)
--
-- MARK_AS_ADVANCED(TAGLIB_LIBRARIES_RELEASE)
-- MARK_AS_ADVANCED(TAGLIB_LIBRARIES_DEBUG)
--
-- ENDIF(NOT WIN32)
--
-- INCLUDE(FindPackageMessage)
-- INCLUDE(FindPackageHandleStandardArgs)
-- FIND_PACKAGE_HANDLE_STANDARD_ARGS(Taglib DEFAULT_MSG TAGLIB_INCLUDES TAGLIB_LIBRARIES)
--
--endif(TAGLIBCONFIG_EXECUTABLE)
--
-+ HINTS ${PC_TAGLIB_INCLUDEDIR}
-+)
-+
-+find_library(Taglib_LIBRARIES
-+ NAMES tag
-+ HINTS ${PC_TAGLIB_LIBDIR}
-+)
-+
-+set(Taglib_VERSION ${PC_TAGLIB_VERSION})
-+
-+if (Taglib_INCLUDE_DIRS AND NOT Taglib_VERSION)
-+ if(EXISTS "${Taglib_INCLUDE_DIRS}/taglib.h")
-+ file(READ "${Taglib_INCLUDE_DIRS}/taglib.h" TAGLIB_H)
-+
-+ string(REGEX MATCH "#define TAGLIB_MAJOR_VERSION[ ]+[0-9]+" TAGLIB_MAJOR_VERSION_MATCH ${TAGLIB_H})
-+ string(REGEX MATCH "#define TAGLIB_MINOR_VERSION[ ]+[0-9]+" TAGLIB_MINOR_VERSION_MATCH ${TAGLIB_H})
-+ string(REGEX MATCH "#define TAGLIB_PATCH_VERSION[ ]+[0-9]+" TAGLIB_PATCH_VERSION_MATCH ${TAGLIB_H})
-+
-+ string(REGEX REPLACE ".*_MAJOR_VERSION[ ]+(.*)" "\\1" TAGLIB_MAJOR_VERSION "${TAGLIB_MAJOR_VERSION_MATCH}")
-+ string(REGEX REPLACE ".*_MINOR_VERSION[ ]+(.*)" "\\1" TAGLIB_MINOR_VERSION "${TAGLIB_MINOR_VERSION_MATCH}")
-+ string(REGEX REPLACE ".*_PATCH_VERSION[ ]+(.*)" "\\1" TAGLIB_PATCH_VERSION "${TAGLIB_PATCH_VERSION_MATCH}")
-+
-+ set(Taglib_VERSION "${TAGLIB_MAJOR_VERSION}.${TAGLIB_MINOR_VERSION}.${TAGLIB_PATCH_VERSION}")
-+ endif()
-+endif()
-+
-+include(FindPackageHandleStandardArgs)
-+find_package_handle_standard_args(Taglib
-+ FOUND_VAR
-+ Taglib_FOUND
-+ REQUIRED_VARS
-+ Taglib_LIBRARIES
-+ Taglib_INCLUDE_DIRS
-+ VERSION_VAR
-+ Taglib_VERSION
-+)
-+
-+if (Taglib_FOUND AND NOT TARGET Taglib::Taglib)
-+ add_library(Taglib::Taglib UNKNOWN IMPORTED)
-+ set_target_properties(Taglib::Taglib PROPERTIES
-+ IMPORTED_LOCATION "${Taglib_LIBRARIES}"
-+ INTERFACE_INCLUDE_DIRECTORIES "${Taglib_INCLUDE_DIRS}"
-+ )
-+endif()
-
--if(TAGLIB_FOUND)
-- if(NOT Taglib_FIND_QUIETLY AND TAGLIBCONFIG_EXECUTABLE)
-- message(STATUS "Taglib found: ${TAGLIB_LIBRARIES}")
-- endif(NOT Taglib_FIND_QUIETLY AND TAGLIBCONFIG_EXECUTABLE)
--else(TAGLIB_FOUND)
-- if(Taglib_FIND_REQUIRED)
-- message(FATAL_ERROR "Could not find Taglib")
-- endif(Taglib_FIND_REQUIRED)
--endif(TAGLIB_FOUND)
-+mark_as_advanced(Taglib_LIBRARIES Taglib_INCLUDE_DIRS)
-
-+include(FeatureSummary)
-+set_package_properties(Taglib PROPERTIES
-+ URL "https://taglib.org/"
-+ DESCRIPTION "A library for reading and editing the meta-data of audio formats"
-+)
---
-2.27.0
-
-
-From ff943d9cb19aa46b555826a053642ac2e84d392d Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Sun, 19 Jul 2020 13:02:33 +0200
-Subject: [PATCH 2/2] Use local cmake modules first
-
-Although FindTaglib.cmake was fixed in previous commit, local cmake modules
-should not be overriden by system versions anyway.
-
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index c9d9bee..7a92898 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -19,7 +19,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
-
- # kde libs
- find_package(ECM REQUIRED NO_MODULE)
--set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
-+set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH})
-
- add_definitions(-DSOUNDKONVERTER_KF5_BUILD)
-
---
-2.27.0
-
diff --git a/media-sound/soundkonverter/files/soundkonverter-3.0.1-metainfodir.patch b/media-sound/soundkonverter/files/soundkonverter-3.0.1-metainfodir.patch
deleted file mode 100644
index cae51b5790bc..000000000000
--- a/media-sound/soundkonverter/files/soundkonverter-3.0.1-metainfodir.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 8589c87095466f0785902dea6367192bcd813eb3 Mon Sep 17 00:00:00 2001
-From: eclipseo <30413512+eclipseo@users.noreply.github.com>
-Date: Fri, 7 Sep 2018 18:15:43 +0200
-Subject: [PATCH] Install appdata in /usr/share/metainfo
-
-appdata file should now be installed in /usr/share/metainfo. /usr/share/appdata is deprecated.
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index a0e36de..521d0da 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -135,7 +135,7 @@ install(FILES soundkonverter_replaygainplugin.desktop DESTINATION ${SERVICETYPES
- install(FILES soundkonverter_ripperplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
- install(FILES soundkonverter-rip-audiocd.desktop DESTINATION ${DATA_INSTALL_DIR}/solid/actions)
-
--install(FILES soundkonverter.appdata.xml DESTINATION ${SHARE_INSTALL_PREFIX}/appdata)
-+install(FILES soundkonverter.appdata.xml DESTINATION ${SHARE_INSTALL_PREFIX}/metainfo)
-
- add_subdirectory(icons)
- add_subdirectory(images)
diff --git a/media-sound/soundkonverter/metadata.xml b/media-sound/soundkonverter/metadata.xml
deleted file mode 100644
index 8b7b2706f6a4..000000000000
--- a/media-sound/soundkonverter/metadata.xml
+++ /dev/null
@@ -1,15 +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>
- <maintainer type="project">
- <email>kde@gentoo.org</email>
- <name>Gentoo KDE Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">dfaust/soundkonverter</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/media-sound/soundkonverter/soundkonverter-3.0.1-r3.ebuild b/media-sound/soundkonverter/soundkonverter-3.0.1-r3.ebuild
deleted file mode 100644
index 391721a35df6..000000000000
--- a/media-sound/soundkonverter/soundkonverter-3.0.1-r3.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit ecm
-
-DESCRIPTION="Frontend to various audio converters"
-HOMEPAGE="https://www.linux-apps.com/p/1126634/ https://github.com/dfaust/soundkonverter"
-SRC_URI="https://github.com/dfaust/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${P}/src"
-
-LICENSE="GPL-2"
-SLOT="5"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-qt/qtgui:5
- dev-qt/qtwidgets:5
- dev-qt/qtxml:5
- kde-apps/libkcddb:5
- kde-frameworks/kcompletion:5
- kde-frameworks/kconfig:5
- kde-frameworks/kconfigwidgets:5
- kde-frameworks/kcoreaddons:5
- kde-frameworks/kdelibs4support:5
- kde-frameworks/ki18n:5
- kde-frameworks/kio:5
- kde-frameworks/knotifications:5
- kde-frameworks/kservice:5
- kde-frameworks/ktextwidgets:5
- kde-frameworks/kwidgetsaddons:5
- kde-frameworks/kxmlgui:5
- kde-frameworks/solid:5
- >=media-libs/phonon-4.11.0[qt5(+)]
- >=media-libs/taglib-1.10
- media-sound/cdparanoia
-"
-DEPEND="${RDEPEND}"
-BDEPEND="sys-devel/gettext"
-
-# git master, now archived:
-PATCHES=(
- "${FILESDIR}/${P}-deps.patch"
- "${FILESDIR}/${P}-kf-5.72-findtaglib.patch"
- "${FILESDIR}/${P}-fix-add-dirs.patch"
- "${FILESDIR}/${P}-metainfodir.patch"
-)
-
-pkg_postinst() {
- ecm_pkg_postinst
-
- elog "soundKonverter optionally supports many different audio formats."
- elog "You will need to install the appropriate encoding packages for the"
- elog "formats you require. For a full listing, consult the README file"
- elog "in /usr/share/doc/${PF}"
-}
diff --git a/media-sound/spotify/Manifest b/media-sound/spotify/Manifest
index 5bc9ceada926..9cdc30238c63 100644
--- a/media-sound/spotify/Manifest
+++ b/media-sound/spotify/Manifest
@@ -1 +1,2 @@
DIST spotify-client_1.2.50.335.g5e2860a8_amd64.deb 143617148 BLAKE2B be1e3f3ee9265b7c378e5b8ba0d73407918efdaf799d44cb79063c8b71ee8da248537fae063f8c18913b89a82bbc83f979c30cd6d984fcb4d059ae0488689bfe SHA512 d7b7e0bdc845ecda4e99657de0a2eaf32850053e86163a5bf93e9727330838f7997d2afe297a908b380467d78860f69bce0040fca4411274a23cb2a4981cb014
+DIST spotify-client_1.2.52.442.g01893f92_amd64.deb 143523470 BLAKE2B 907358fb2cc55c0bc67485a64a56c8a636d091787667b57da0d893bcd0b629d70f97d8ec54e93f150cd06ac73172fdb165ab880aa309c56ceb6625bd93f7046c SHA512 694e0b274bf56eb1ca199b060632de8bd1d49ef3977cbb8cd04839c6677d0d26a8065781433fd7e63ae46490087beff356078abf9fd0ce0bf463bb05dc91a55a
diff --git a/media-sound/spotify/spotify-1.2.52.ebuild b/media-sound/spotify/spotify-1.2.52.ebuild
new file mode 100644
index 000000000000..71ea3f2cb2bf
--- /dev/null
+++ b/media-sound/spotify/spotify-1.2.52.ebuild
@@ -0,0 +1,127 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop pax-utils unpacker xdg
+
+DESCRIPTION="Spotify is a social music platform"
+HOMEPAGE="https://www.spotify.com/download/linux/"
+SRC_BASE="http://repository.spotify.com/pool/non-free/s/${PN}-client/"
+BUILD_ID_AMD64="442.g01893f92"
+SRC_URI="${SRC_BASE}${PN}-client_${PV}.${BUILD_ID_AMD64}_amd64.deb"
+
+LICENSE="Spotify"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE="libnotify local-playback pax-kernel pulseaudio"
+RESTRICT="mirror strip"
+
+BDEPEND="
+ >=dev-util/patchelf-0.10
+ sys-devel/gettext
+"
+RDEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ dev-libs/openssl:0=
+ dev-python/dbus-python
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/harfbuzz
+ media-libs/mesa[X(+)]
+ net-misc/curl[ssl]
+ net-print/cups[ssl(+)]
+ sys-apps/dbus
+ sys-libs/zlib
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ !gnome-extra/gnome-integration-spotify
+ libnotify? ( x11-libs/libnotify )
+ dev-libs/libayatana-appindicator
+ local-playback? ( media-video/ffmpeg:0/56.58.58 )
+ pulseaudio? ( media-libs/libpulse )
+ !pulseaudio? ( media-sound/apulse )
+"
+ #gnome-integration-spotify causes spotify to fail to launch
+ #sys-libs/glibc
+
+S="${WORKDIR}/"
+
+QA_PREBUILT="
+ opt/spotify/spotify-client/spotify
+ opt/spotify/spotify-client/libEGL.so
+ opt/spotify/spotify-client/libGLESv2.so
+ opt/spotify/spotify-client/libcef.so
+ opt/spotify/spotify-client/libvk_swiftshader.so
+ opt/spotify/spotify-client/libvulkan.so.1
+ opt/spotify/spotify-client/swiftshader/libEGL.so
+ opt/spotify/spotify-client/swiftshader/libGLESv2.so
+"
+
+src_prepare() {
+ default
+ # Spotify links against libcurl-gnutls.so.4, which does not exist in Gentoo.
+ patchelf --replace-needed libcurl-gnutls.so.4 libcurl.so.4 usr/bin/spotify \
+ || die "failed to patch libcurl library dependency"
+}
+
+src_install() {
+ SPOTIFY_PKG_HOME=usr/share/spotify
+ insinto /usr/share/pixmaps
+ doins ${SPOTIFY_PKG_HOME}/icons/*.png
+
+ # install in /opt/spotify
+ SPOTIFY_HOME=/opt/spotify/spotify-client
+ insinto ${SPOTIFY_HOME}
+ doins -r ${SPOTIFY_PKG_HOME}/*
+ fperms +x ${SPOTIFY_HOME}/spotify
+
+ dodir /usr/bin
+ SPOTIFY_HOME=${SPOTIFY_HOME} LIBDIR=$(get_libdir) \
+ envsubst '$SPOTIFY_HOME $LIBDIR' \
+ < "${FILESDIR}/spotify-wrapper" > "${D}/usr/bin/spotify" || die
+ fperms +x /usr/bin/spotify
+
+ local size
+ for size in 16 22 24 32 48 64 128 256 512; do
+ newicon -s ${size} "${S}${SPOTIFY_PKG_HOME}/icons/spotify-linux-${size}.png" \
+ "spotify-client.png"
+ done
+ domenu "${S}${SPOTIFY_PKG_HOME}/spotify.desktop"
+ if use pax-kernel; then
+ #create the headers, reset them to default, then paxmark -m them
+ pax-mark C "${ED}${SPOTIFY_HOME}/${PN}" || die
+ pax-mark z "${ED}${SPOTIFY_HOME}/${PN}" || die
+ pax-mark m "${ED}${SPOTIFY_HOME}/${PN}" || die
+ eqawarn "You have set USE=pax-kernel meaning that you intend to run"
+ eqawarn "${PN} under a PaX enabled kernel. To do so, we must modify"
+ eqawarn "the ${PN} binary itself and this *may* lead to breakage! If"
+ eqawarn "you suspect that ${PN} is being broken by this modification,"
+ eqawarn "please open a bug."
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ ewarn "If Spotify crashes after an upgrade its cache may be corrupt."
+ ewarn "To remove the cache:"
+ ewarn "rm -rf ~/.cache/spotify"
+}
diff --git a/media-sound/strawberry/Manifest b/media-sound/strawberry/Manifest
index 8c0b899235f4..bfc6b7d3336b 100644
--- a/media-sound/strawberry/Manifest
+++ b/media-sound/strawberry/Manifest
@@ -1,3 +1,2 @@
-DIST strawberry-1.1.3.tar.xz 11347368 BLAKE2B 38e6de5e2723f14973ca922d2bcf593cc445b711e3c437fa425959555b1f942657e32ba62259383720becb945664a60f06fee7468fc03ef4492209e1b0cb6e78 SHA512 666c52f5b912aebc09d86465ee9ac464b8c87e1d20d1650204e305a5d5d1c5b34f97bcbd60ef9bd8c50ed927fe55595ade56c1c5202665931f1a1c58fb7118d3
DIST strawberry-1.2.2.tar.xz 11460012 BLAKE2B bf0edcec29b85cd33b8f2ee883979e6056f776b039e265f63e9b1f7c04cd5193531477f4a52d1eb6f520e380078eee13d3b8d9823f78806527712c09b7a445aa SHA512 f61029de969c47c10c4353d2613a111e0103d1fa0f2e968e3b3c0ce8679f4eaeb302ff24e4bbe28af4513b88b73ca8d02e8e0418fc1150a3144316d5441e996c
-DIST strawberry-1.2.3.tar.xz 11460484 BLAKE2B 7fc1313a496a4f19ca2853b3cc21ba0ceab8dfa2a4916271fd073e7171e4705f232c244598df550574c57bd73cf1446e384d0d563cf9281be32f2d01ef996d65 SHA512 3efe5c8245376731a0558493f6153d312badad21553502d9a876c0d00c74c157aa3b7549815d9925457cedf87f1c94dca25588ae4ece1cf442b9a29f056dc447
+DIST strawberry-1.2.6.tar.xz 11463972 BLAKE2B 907ade85924a639a82f607fb393a78b7f035372f4ce74bf97f727c54faf7c141309200439ce292972690cf119e9f70e52e0b415569bd9c6afd00d587aa95f98f SHA512 5c04d8d4c4798ca0f83d16595b97bf1f509e122e04662379c9739fcdaac2e4776fbe39e37d39ba057a6a6fa735523727da321b700df3231f311bcfc88031677e
diff --git a/media-sound/strawberry/metadata.xml b/media-sound/strawberry/metadata.xml
index 0f4c08885dfa..466d6bb678cb 100644
--- a/media-sound/strawberry/metadata.xml
+++ b/media-sound/strawberry/metadata.xml
@@ -9,9 +9,7 @@
<flag name="chromaprint">Enables audio fingerprinting support with <pkg>media-libs/chromaprint</pkg></flag>
<flag name="loudness">Enable loudness normalisation according to the EBU R128 standard using <pkg>media-libs/libebur128</pkg></flag>
<flag name="moodbar">Enable moodbar support</flag>
- <flag name="soup">Allow streaming with <pkg>media-plugins/gst-plugins-soup</pkg></flag>
<flag name="streaming">Enable Online Streaming Support</flag>
- <flag name="vlc">Enable <pkg>media-video/vlc</pkg> backend</flag>
</use>
<upstream>
<remote-id type="github">strawberrymusicplayer/strawberry</remote-id>
diff --git a/media-sound/strawberry/strawberry-1.1.3.ebuild b/media-sound/strawberry/strawberry-1.1.3.ebuild
deleted file mode 100644
index 6785fe0dffa3..000000000000
--- a/media-sound/strawberry/strawberry-1.1.3.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic plocale xdg
-
-PLOCALES="ca_ES cs_CZ de_DE es_AR es_ES es_MX et_EE fi_FI fr_FR hu_HU id_ID it_IT ja_JP ko_KR nb_NO nl_NL pl_PL pt_BR ru_RU sv_SE tr_CY tr_TR uk_UA zh_CN zh_TW"
-
-DESCRIPTION="Modern music player and library organizer based on Clementine and Qt"
-HOMEPAGE="https://www.strawberrymusicplayer.org/"
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/strawberrymusicplayer/strawberry"
- inherit git-r3
-else
- SRC_URI="https://github.com/strawberrymusicplayer/strawberry/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="amd64 ~arm64 ~ppc64 x86"
-fi
-
-LICENSE="GPL-3"
-SLOT="0"
-IUSE="cdda debug +gstreamer ipod moodbar mtp pulseaudio qt6 soup +udisks vlc"
-
-BDEPEND="
- sys-devel/gettext
- virtual/pkgconfig
- !qt6? ( dev-qt/linguist-tools:5 )
-"
-COMMON_DEPEND="
- dev-db/sqlite:=
- dev-libs/glib:2
- dev-libs/icu:=
- dev-libs/protobuf:=
- media-libs/alsa-lib
- media-libs/taglib
- !qt6? (
- dev-qt/qtconcurrent:5
- dev-qt/qtcore:5
- dev-qt/qtdbus:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5[ssl]
- dev-qt/qtsql:5[sqlite]
- dev-qt/qtwidgets:5
- dev-qt/qtx11extras:5
- x11-libs/libX11
- )
- qt6? (
- dev-libs/kdsingleapplication[qt6(+)]
- dev-qt/qtbase:6[concurrent,dbus,gui,network,ssl,sql,sqlite,widgets]
- )
- cdda? ( dev-libs/libcdio:= )
- gstreamer? (
- media-libs/chromaprint:=
- media-libs/gstreamer:1.0
- media-libs/gst-plugins-base:1.0
- )
- ipod? ( media-libs/libgpod )
- moodbar? ( sci-libs/fftw:3.0 )
- mtp? ( media-libs/libmtp )
- pulseaudio? ( media-libs/libpulse )
- vlc? ( media-video/vlc )
-"
-# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
-RDEPEND="${COMMON_DEPEND}
- gstreamer? (
- media-plugins/gst-plugins-meta:1.0
- soup? ( media-plugins/gst-plugins-soup:1.0 )
- media-plugins/gst-plugins-taglib:1.0
- )
- mtp? ( gnome-base/gvfs[mtp] )
- udisks? ( sys-fs/udisks:2 )
-"
-DEPEND="${COMMON_DEPEND}
- dev-cpp/gtest
- dev-libs/boost
- !qt6? ( dev-qt/qttest:5 )
-"
-
-DOCS=( Changelog README.md )
-
-REQUIRED_USE="
- cdda? ( gstreamer )
- || ( gstreamer vlc )
-"
-
-src_prepare() {
- plocale_find_changes "src/translations" "" ".po"
-
- cmake_src_prepare
-}
-
-src_configure() {
- # spotify is not in portage
- local mycmakeargs=(
- -DBUILD_WERROR=OFF
- # avoid automagically enabling of ccache (bug #611010)
- -DCCACHE_EXECUTABLE=OFF
- -DENABLE_GIO=ON
- -DLINGUAS="$(plocale_get_locales)"
- -DENABLE_AUDIOCD="$(usex cdda)"
- -DENABLE_GSTREAMER="$(usex gstreamer)"
- -DENABLE_LIBGPOD="$(usex ipod)"
- -DENABLE_LIBMTP="$(usex mtp)"
- -DENABLE_LIBPULSE="$(usex pulseaudio)"
- -DENABLE_MOODBAR="$(usex moodbar)"
- -DENABLE_MUSICBRAINZ="$(usex gstreamer)"
- -DENABLE_SONGFINGERPRINTING="$(usex gstreamer)"
- -DENABLE_SPOTIFY="$(usex gstreamer)"
- -DENABLE_UDISKS2="$(usex udisks)"
- -DENABLE_VLC="$(usex vlc)"
- -DBUILD_WITH_QT6="$(usex qt6)"
- -DBUILD_WITH_QT5="$(usex !qt6)"
- -DQT_VERSION_MAJOR="$(usex qt6 6 5)"
- )
-
- use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
-
- cmake_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if use gstreamer ; then
- elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
- elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
- elog "depending on your preferences"
- fi
-}
diff --git a/media-sound/strawberry/strawberry-1.2.2.ebuild b/media-sound/strawberry/strawberry-1.2.2-r1.ebuild
index 50b3d4f3a933..376e7810e59a 100644
--- a/media-sound/strawberry/strawberry-1.2.2.ebuild
+++ b/media-sound/strawberry/strawberry-1.2.2-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://github.com/strawberrymusicplayer/strawberry/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+ KEYWORDS="amd64 ~arm64 ~ppc64 x86"
fi
LICENSE="GPL-3"
@@ -29,10 +29,10 @@ COMMON_DEPEND="
dev-db/sqlite:=
dev-libs/glib:2
dev-libs/icu:=
- media-libs/alsa-lib
- media-libs/taglib
dev-libs/kdsingleapplication[qt6(+)]
dev-qt/qtbase:6[concurrent,dbus?,gui,network,ssl,sql,sqlite,widgets,X?]
+ media-libs/alsa-lib
+ media-libs/taglib
media-libs/gstreamer:1.0
media-libs/gst-plugins-base:1.0
cdda? ( dev-libs/libcdio:= )
@@ -48,7 +48,8 @@ COMMON_DEPEND="
"
# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
RDEPEND="${COMMON_DEPEND}
- media-plugins/gst-plugins-meta:1.0[taglib]
+ media-plugins/gst-plugins-meta:1.0
+ media-plugins/gst-plugins-taglib
udisks? ( sys-fs/udisks:2 )
kde? ( kde-frameworks/kglobalaccel )
"
diff --git a/media-sound/strawberry/strawberry-1.2.3.ebuild b/media-sound/strawberry/strawberry-1.2.6.ebuild
index 50b3d4f3a933..062c8ce36172 100644
--- a/media-sound/strawberry/strawberry-1.2.3.ebuild
+++ b/media-sound/strawberry/strawberry-1.2.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -29,10 +29,10 @@ COMMON_DEPEND="
dev-db/sqlite:=
dev-libs/glib:2
dev-libs/icu:=
- media-libs/alsa-lib
- media-libs/taglib
dev-libs/kdsingleapplication[qt6(+)]
dev-qt/qtbase:6[concurrent,dbus?,gui,network,ssl,sql,sqlite,widgets,X?]
+ media-libs/alsa-lib
+ media-libs/taglib:=
media-libs/gstreamer:1.0
media-libs/gst-plugins-base:1.0
cdda? ( dev-libs/libcdio:= )
@@ -48,7 +48,8 @@ COMMON_DEPEND="
"
# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
RDEPEND="${COMMON_DEPEND}
- media-plugins/gst-plugins-meta:1.0[taglib]
+ media-plugins/gst-plugins-meta:1.0
+ media-plugins/gst-plugins-taglib
udisks? ( sys-fs/udisks:2 )
kde? ( kde-frameworks/kglobalaccel )
"
diff --git a/media-sound/strawberry/strawberry-9999.ebuild b/media-sound/strawberry/strawberry-9999.ebuild
index 50b3d4f3a933..062c8ce36172 100644
--- a/media-sound/strawberry/strawberry-9999.ebuild
+++ b/media-sound/strawberry/strawberry-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -29,10 +29,10 @@ COMMON_DEPEND="
dev-db/sqlite:=
dev-libs/glib:2
dev-libs/icu:=
- media-libs/alsa-lib
- media-libs/taglib
dev-libs/kdsingleapplication[qt6(+)]
dev-qt/qtbase:6[concurrent,dbus?,gui,network,ssl,sql,sqlite,widgets,X?]
+ media-libs/alsa-lib
+ media-libs/taglib:=
media-libs/gstreamer:1.0
media-libs/gst-plugins-base:1.0
cdda? ( dev-libs/libcdio:= )
@@ -48,7 +48,8 @@ COMMON_DEPEND="
"
# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
RDEPEND="${COMMON_DEPEND}
- media-plugins/gst-plugins-meta:1.0[taglib]
+ media-plugins/gst-plugins-meta:1.0
+ media-plugins/gst-plugins-taglib
udisks? ( sys-fs/udisks:2 )
kde? ( kde-frameworks/kglobalaccel )
"
diff --git a/media-sound/supercollider/files/supercollider-3.13.0-boost-1.87-1.patch b/media-sound/supercollider/files/supercollider-3.13.0-boost-1.87-1.patch
new file mode 100644
index 000000000000..e3aaee971e98
--- /dev/null
+++ b/media-sound/supercollider/files/supercollider-3.13.0-boost-1.87-1.patch
@@ -0,0 +1,584 @@
+From 1bdc50ab4172c229e130120e9e075e5c3319f9f0 Mon Sep 17 00:00:00 2001
+From: Dennis Scheiba <git@dennis-scheiba.com>
+Date: Thu, 19 Dec 2024 15:58:01 +0100
+Subject: [PATCH 1/5] replace deprecated `boost::asio::io_service` with
+ `boost::asio::io_context` (#6572)
+
+---
+ QtCollider/LanguageClient.cpp | 2 +-
+ lang/LangPrimSource/OSCData.cpp | 2 +-
+ lang/LangPrimSource/PyrSerialPrim.cpp | 4 ++--
+ lang/LangPrimSource/SC_ComPort.cpp | 20 +++++++++----------
+ lang/LangPrimSource/SC_ComPort.h | 2 +-
+ lang/LangSource/SC_TerminalClient.cpp | 24 +++++++++++------------
+ lang/LangSource/SC_TerminalClient.h | 8 ++++----
+ server/scsynth/SC_ComPort.cpp | 18 ++++++++---------
+ server/supernova/sc/sc_osc_handler.hpp | 6 +++---
+ server/supernova/utilities/osc_server.hpp | 13 ++++++------
+ 10 files changed, 49 insertions(+), 50 deletions(-)
+
+diff --git a/QtCollider/LanguageClient.cpp b/QtCollider/LanguageClient.cpp
+index 00576ebd04a..83c73a5bf83 100644
+--- a/QtCollider/LanguageClient.cpp
++++ b/QtCollider/LanguageClient.cpp
+@@ -70,7 +70,7 @@ void LangClient::customEvent(QEvent* e) {
+
+ case Event_SCRequest_Work:
+ QApplication::removePostedEvents(this, Event_SCRequest_Work);
+- mIoService.poll();
++ mIoContext.poll();
+ break;
+ case Event_SCRequest_Quit: {
+ int code = static_cast<SCRequestEvent*>(e)->data.toInt();
+diff --git a/lang/LangPrimSource/OSCData.cpp b/lang/LangPrimSource/OSCData.cpp
+index 0c0d7f9f7ff..bbb3caa8006 100644
+--- a/lang/LangPrimSource/OSCData.cpp
++++ b/lang/LangPrimSource/OSCData.cpp
+@@ -934,7 +934,7 @@ void cleanup_OSC() {
+ #endif
+ }
+
+-extern boost::asio::io_service ioService;
++extern boost::asio::io_context ioContext;
+
+ static int prGetHostByName(VMGlobals* g, int numArgsPushed) {
+ PyrSlot* a = g->sp;
+diff --git a/lang/LangPrimSource/PyrSerialPrim.cpp b/lang/LangPrimSource/PyrSerialPrim.cpp
+index cc56abdcead..bcfbeda5551 100644
+--- a/lang/LangPrimSource/PyrSerialPrim.cpp
++++ b/lang/LangPrimSource/PyrSerialPrim.cpp
+@@ -49,7 +49,7 @@
+ using boost::uint8_t;
+ using boost::asio::serial_port;
+
+-extern boost::asio::io_service ioService; // defined in SC_ComPort.cpp
++extern boost::asio::io_context ioContext; // defined in SC_ComPort.cpp
+
+ /**
+ * \brief Serial port abstraction
+@@ -104,7 +104,7 @@ class SerialPort {
+ */
+ SerialPort(PyrObject* obj, const char* serialport, const Options& options):
+ m_obj(obj),
+- m_port(ioService, serialport),
++ m_port(ioContext, serialport),
+ m_options(options),
+ m_rxErrors(0) {
+ using namespace boost::asio;
+diff --git a/lang/LangPrimSource/SC_ComPort.cpp b/lang/LangPrimSource/SC_ComPort.cpp
+index 78f01b389d9..aa48e078311 100644
+--- a/lang/LangPrimSource/SC_ComPort.cpp
++++ b/lang/LangPrimSource/SC_ComPort.cpp
+@@ -46,12 +46,12 @@ void ProcessRawMessage(std::unique_ptr<char[]> inData, size_t inSize, ReplyAddre
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ SC_Thread gAsioThread;
+-boost::asio::io_service ioService;
++boost::asio::io_context ioContext;
+
+
+ static void asioFunction() {
+- boost::asio::io_service::work work(ioService);
+- ioService.run();
++ boost::asio::io_context::work work(ioContext);
++ ioContext.run();
+ }
+
+ void startAsioThread() {
+@@ -60,7 +60,7 @@ void startAsioThread() {
+ }
+
+ void stopAsioThread() {
+- ioService.stop();
++ ioContext.stop();
+ gAsioThread.join();
+ }
+
+@@ -66,7 +66,7 @@
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+-SC_UdpInPort::SC_UdpInPort(int inPortNum, int portsToCheck): mPortNum(inPortNum), udpSocket(ioService) {
++SC_UdpInPort::SC_UdpInPort(int inPortNum, int portsToCheck): mPortNum(inPortNum), udpSocket(ioContext) {
+ using namespace boost::asio;
+
+ BOOST_AUTO(protocol, ip::udp::v4());
+@@ -142,7 +142,7 @@
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ SC_TcpInPort::SC_TcpInPort(int inPortNum, int inMaxConnections, int inBacklog):
+- acceptor(ioService, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), inPortNum)),
++ acceptor(ioContext, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), inPortNum)),
+ mPortNum(inPortNum) {
+ // FIXME: handle max connections
+ // FIXME: backlog???
+@@ -151,7 +151,7 @@
+ }
+
+ void SC_TcpInPort::startAccept() {
+- SC_TcpConnection::pointer newConnection(new SC_TcpConnection(ioService, this));
++ SC_TcpConnection::pointer newConnection(new SC_TcpConnection(ioContext, this));
+
+ acceptor.async_accept(
+ newConnection->socket,
+@@ -210,7 +210,7 @@
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ SC_TcpClientPort::SC_TcpClientPort(unsigned long inAddress, int inPort, ClientNotifyFunc notifyFunc, void* clientData):
+- socket(ioService),
++ socket(ioContext),
+ endpoint(boost::asio::ip::address_v4(inAddress), inPort),
+ mClientNotifyFunc(notifyFunc),
+ mClientData(clientData) {
+diff --git a/lang/LangPrimSource/SC_ComPort.h b/lang/LangPrimSource/SC_ComPort.h
+index 0e192e91914..99d23b3b27b 100644
+--- a/lang/LangPrimSource/SC_ComPort.h
++++ b/lang/LangPrimSource/SC_ComPort.h
+@@ -63,8 +63,8 @@
+ typedef boost::shared_ptr<SC_TcpConnection> pointer;
+ boost::asio::ip::tcp::socket socket;
+
+- SC_TcpConnection(boost::asio::io_service& ioService, class SC_TcpInPort* parent):
+- socket(ioService),
++ SC_TcpConnection(boost::asio::io_context& ioContext, class SC_TcpInPort* parent):
++ socket(ioContext),
+ mParent(parent) {}
+
+ void start();
+diff --git a/lang/LangSource/SC_TerminalClient.cpp b/lang/LangSource/SC_TerminalClient.cpp
+index 13f11a11176..3a091514ab5 100644
+--- a/lang/LangSource/SC_TerminalClient.cpp
++++ b/lang/LangSource/SC_TerminalClient.cpp
+@@ -75,12 +75,12 @@ SC_TerminalClient::SC_TerminalClient(const char* name):
+ SC_LanguageClient(name),
+ mReturnCode(0),
+ mUseReadline(false),
+- mWork(mIoService),
+- mTimer(mIoService),
++ mWork(mIoContext),
++ mTimer(mIoContext),
+ #ifndef _WIN32
+- mStdIn(mInputService, STDIN_FILENO)
++ mStdIn(mInputContext, STDIN_FILENO)
+ #else
+- mStdIn(mInputService, GetStdHandle(STD_INPUT_HANDLE))
++ mStdIn(mInputContext, GetStdHandle(STD_INPUT_HANDLE))
+ #endif
+ {
+ }
+@@ -360,19 +360,19 @@ void SC_TerminalClient::onLibraryStartup() {
+ void SC_TerminalClient::sendSignal(Signal sig) {
+ switch (sig) {
+ case sig_input:
+- mIoService.post(boost::bind(&SC_TerminalClient::interpretInput, this));
++ mIoContext.post(boost::bind(&SC_TerminalClient::interpretInput, this));
+ break;
+
+ case sig_recompile:
+- mIoService.post(boost::bind(&SC_TerminalClient::recompileLibrary, this));
++ mIoContext.post(boost::bind(&SC_TerminalClient::recompileLibrary, this));
+ break;
+
+ case sig_sched:
+- mIoService.post(boost::bind(&SC_TerminalClient::tick, this, boost::system::error_code()));
++ mIoContext.post(boost::bind(&SC_TerminalClient::tick, this, boost::system::error_code()));
+ break;
+
+ case sig_stop:
+- mIoService.post(boost::bind(&SC_TerminalClient::stopMain, this));
++ mIoContext.post(boost::bind(&SC_TerminalClient::stopMain, this));
+ break;
+ }
+ }
+@@ -447,7 +447,7 @@ void SC_TerminalClient::tick(const boost::system::error_code& error) {
+ }
+ }
+
+-void SC_TerminalClient::commandLoop() { mIoService.run(); }
++void SC_TerminalClient::commandLoop() { mIoContext.run(); }
+
+ void SC_TerminalClient::daemonLoop() { commandLoop(); }
+
+@@ -614,8 +614,8 @@ void SC_TerminalClient::inputThreadFn() {
+
+ startInputRead();
+
+- boost::asio::io_service::work work(mInputService);
+- mInputService.run();
++ boost::asio::io_context::work work(mInputContext);
++ mInputContext.run();
+ }
+
+
+@@ -662,7 +662,7 @@ void SC_TerminalClient::startInput() {
+ }
+
+ void SC_TerminalClient::endInput() {
+- mInputService.stop();
++ mInputContext.stop();
+ mStdIn.cancel();
+ #ifdef _WIN32
+ // Note this breaks Windows XP compatibility, since this function is only defined in Vista and later
+diff --git a/lang/LangSource/SC_TerminalClient.h b/lang/LangSource/SC_TerminalClient.h
+index 373e82bb830..0ea3cdc35b3 100644
+--- a/lang/LangSource/SC_TerminalClient.h
++++ b/lang/LangSource/SC_TerminalClient.h
+@@ -91,7 +91,7 @@ class SCLANG_DLLEXPORT SC_TerminalClient : public SC_LanguageClient {
+ // NOTE: It may be called from any thread, and with interpreter locked.
+ virtual void sendSignal(Signal code);
+
+- void stop() { mIoService.stop(); }
++ void stop() { mIoContext.stop(); }
+
+ protected:
+ bool parseOptions(int& argc, char**& argv, Options& opt);
+@@ -151,14 +151,14 @@ class SCLANG_DLLEXPORT SC_TerminalClient : public SC_LanguageClient {
+
+ // app-clock io service
+ protected:
+- boost::asio::io_service mIoService;
++ boost::asio::io_context mIoContext;
+
+ private:
+- boost::asio::io_service::work mWork;
++ boost::asio::io_context::work mWork;
+ boost::asio::basic_waitable_timer<std::chrono::system_clock> mTimer;
+
+ // input io service
+- boost::asio::io_service mInputService;
++ boost::asio::io_context mInputContext;
+ SC_Thread mInputThread;
+ void inputThreadFn();
+
+diff --git a/server/scsynth/SC_ComPort.cpp b/server/scsynth/SC_ComPort.cpp
+index 5541f509bbd..a8ebbfe71c6 100644
+--- a/server/scsynth/SC_ComPort.cpp
++++ b/server/scsynth/SC_ComPort.cpp
+@@ -145,7 +145,7 @@ static bool UnrollOSCPacket(World* inWorld, int inSize, char* inData, OSC_Packet
+ /////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ SC_Thread gAsioThread;
+-boost::asio::io_service ioService;
++boost::asio::io_context ioContext;
+
+ const int kTextBufSize = 65536;
+
+@@ -252,7 +252,7 @@ class SC_UdpInPort {
+ mWorld(world),
+ mPortNum(inPortNum),
+ mbindTo(bindTo),
+- udpSocket(ioService) {
++ udpSocket(ioContext) {
+ using namespace boost::asio;
+ BOOST_AUTO(protocol, ip::udp::v4());
+ udpSocket.open(protocol);
+@@ -282,9 +282,9 @@ class SC_TcpConnection : public boost::enable_shared_from_this<SC_TcpConnection>
+ typedef boost::shared_ptr<SC_TcpConnection> pointer;
+ boost::asio::ip::tcp::socket socket;
+
+- SC_TcpConnection(struct World* world, boost::asio::io_service& ioService, class SC_TcpInPort* parent):
++ SC_TcpConnection(struct World* world, boost::asio::io_context& ioContext, class SC_TcpInPort* parent):
+ mWorld(world),
+- socket(ioService),
++ socket(ioContext),
+ mParent(parent) {}
+
+ ~SC_TcpConnection();
+@@ -400,7 +400,7 @@ class SC_TcpInPort {
+ public:
+ SC_TcpInPort(struct World* world, const std::string& bindTo, int inPortNum, int inMaxConnections, int inBacklog):
+ mWorld(world),
+- acceptor(ioService, boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string(bindTo), inPortNum)),
++ acceptor(ioContext, boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string(bindTo), inPortNum)),
+ mAvailableConnections(inMaxConnections) {
+ // FIXME: backlog???
+
+@@ -419,7 +419,7 @@ class SC_TcpInPort {
+ void startAccept() {
+ if (mAvailableConnections > 0) {
+ --mAvailableConnections;
+- SC_TcpConnection::pointer newConnection(new SC_TcpConnection(mWorld, ioService, this));
++ SC_TcpConnection::pointer newConnection(new SC_TcpConnection(mWorld, ioContext, this));
+
+ acceptor.async_accept(
+ newConnection->socket,
+@@ -453,8 +453,8 @@ static void asioFunction() {
+ nova::thread_set_priority_rt(priority);
+ #endif
+
+- boost::asio::io_service::work work(ioService);
+- ioService.run();
++ boost::asio::io_context::work work(ioContext);
++ ioContext.run();
+ }
+
+ void startAsioThread() {
+@@ -463,7 +463,7 @@ void startAsioThread() {
+ }
+
+ void stopAsioThread() {
+- ioService.stop();
++ ioContext.stop();
+ gAsioThread.join();
+ }
+
+diff --git a/server/supernova/sc/sc_osc_handler.hpp b/server/supernova/sc/sc_osc_handler.hpp
+index ae75c9dc05a..ce342c419e1 100644
+--- a/server/supernova/sc/sc_osc_handler.hpp
++++ b/server/supernova/sc/sc_osc_handler.hpp
+@@ -95,7 +95,7 @@ class sc_notify_observers {
+ public:
+ typedef enum { no_error = 0, already_registered = -1, not_registered = -2 } error_code;
+
+- sc_notify_observers(boost::asio::io_service& io_service): udp_socket(io_service) {}
++ sc_notify_observers(boost::asio::io_context& io_context): udp_socket(io_context) {}
+
+ int add_observer(endpoint_ptr const& ep);
+ int remove_observer(endpoint_ptr const& ep);
+@@ -186,8 +186,8 @@ class sc_osc_handler : private detail::network_thread, public sc_notify_observer
+
+ public:
+ sc_osc_handler(server_arguments const& args):
+- sc_notify_observers(detail::network_thread::io_service_),
+- tcp_acceptor_(detail::network_thread::io_service_),
++ sc_notify_observers(detail::network_thread::io_context_),
++ tcp_acceptor_(detail::network_thread::io_context_),
+ tcp_password_(args.server_password.size() ? args.server_password.c_str() : nullptr) {
+ if (!args.non_rt) {
+ if (args.tcp_port && !open_socket(IPPROTO_TCP, args.socket_address, args.tcp_port))
+diff --git a/server/supernova/utilities/osc_server.hpp b/server/supernova/utilities/osc_server.hpp
+index 1746fa172b3..d209fed8983 100644
+--- a/server/supernova/utilities/osc_server.hpp
++++ b/server/supernova/utilities/osc_server.hpp
+@@ -30,7 +30,6 @@
+ # define BOOST_ASIO_HAS_STD_STRING_VIEW 1
+ #endif
+
+-#include <boost/asio/io_service.hpp>
+ #include <boost/asio/ip/udp.hpp>
+
+ #include "branch_hints.hpp"
+@@ -56,8 +55,8 @@ class network_thread {
+ name_thread("Network Receive");
+
+ sem.post();
+- io_service::work work(io_service_);
+- io_service_.run();
++ io_context::work work(io_context_);
++ io_context_.run();
+ });
+ sem.wait();
+ }
+@@ -65,20 +64,20 @@ class network_thread {
+ ~network_thread(void) {
+ if (!thread_.joinable())
+ return;
+- io_service_.stop();
++ io_context_.stop();
+ thread_.join();
+ }
+
+- io_service& get_io_service(void) { return io_service_; }
++ io_context& get_io_context(void) { return io_context_; }
+
+ void send_udp(const char* data, unsigned int size, udp::endpoint const& receiver) {
+- udp::socket socket(io_service_);
++ udp::socket socket(io_context_);
+ socket.open(udp::v4());
+ socket.send_to(boost::asio::buffer(data, size), receiver);
+ }
+
+ protected:
+- io_service io_service_;
++ io_context io_context_;
+
+ private:
+ semaphore sem;
+
+From 8015d8ebf26c1f95a0a646775f1e75397966b294 Mon Sep 17 00:00:00 2001
+From: Dennis Scheiba <git@dennis-scheiba.com>
+Date: Thu, 19 Dec 2024 16:41:44 +0100
+Subject: [PATCH 2/5] replace deprecated `boost::asio::io_context::work` with
+ `boost::asio::make_work_guard`
+
+---
+ lang/LangPrimSource/SC_ComPort.cpp | 3 ++-
+ lang/LangSource/SC_TerminalClient.cpp | 5 +++--
+ lang/LangSource/SC_TerminalClient.h | 2 +-
+ server/scsynth/SC_ComPort.cpp | 3 ++-
+ server/supernova/utilities/osc_server.hpp | 3 ++-
+ 5 files changed, 10 insertions(+), 6 deletions(-)
+
+diff --git a/lang/LangPrimSource/SC_ComPort.cpp b/lang/LangPrimSource/SC_ComPort.cpp
+index aa48e078311..57b0fc5e89f 100644
+--- a/lang/LangPrimSource/SC_ComPort.cpp
++++ b/lang/LangPrimSource/SC_ComPort.cpp
+@@ -50,7 +50,8 @@ boost::asio::io_context ioContext;
+
+
+ static void asioFunction() {
+- boost::asio::io_context::work work(ioContext);
++ boost::asio::executor_work_guard<boost::asio::io_context::executor_type> work =
++ boost::asio::make_work_guard(ioContext);
+ ioContext.run();
+ }
+
+diff --git a/lang/LangSource/SC_TerminalClient.cpp b/lang/LangSource/SC_TerminalClient.cpp
+index 3a091514ab5..2c2a1a2eaac 100644
+--- a/lang/LangSource/SC_TerminalClient.cpp
++++ b/lang/LangSource/SC_TerminalClient.cpp
+@@ -75,7 +75,7 @@ SC_TerminalClient::SC_TerminalClient(const char* name):
+ SC_LanguageClient(name),
+ mReturnCode(0),
+ mUseReadline(false),
+- mWork(mIoContext),
++ mWork(boost::asio::make_work_guard(mIoContext)),
+ mTimer(mIoContext),
+ #ifndef _WIN32
+ mStdIn(mInputContext, STDIN_FILENO)
+@@ -614,7 +614,8 @@ void SC_TerminalClient::inputThreadFn() {
+
+ startInputRead();
+
+- boost::asio::io_context::work work(mInputContext);
++ boost::asio::executor_work_guard<boost::asio::io_context::executor_type> work =
++ boost::asio::make_work_guard(mInputContext);
+ mInputContext.run();
+ }
+
+diff --git a/lang/LangSource/SC_TerminalClient.h b/lang/LangSource/SC_TerminalClient.h
+index 0ea3cdc35b3..b4cf0e96482 100644
+--- a/lang/LangSource/SC_TerminalClient.h
++++ b/lang/LangSource/SC_TerminalClient.h
+@@ -154,7 +154,7 @@ class SCLANG_DLLEXPORT SC_TerminalClient : public SC_LanguageClient {
+ boost::asio::io_context mIoContext;
+
+ private:
+- boost::asio::io_context::work mWork;
++ boost::asio::executor_work_guard<boost::asio::io_context::executor_type> mWork;
+ boost::asio::basic_waitable_timer<std::chrono::system_clock> mTimer;
+
+ // input io service
+diff --git a/server/scsynth/SC_ComPort.cpp b/server/scsynth/SC_ComPort.cpp
+index a8ebbfe71c6..1e6f6d0784e 100644
+--- a/server/scsynth/SC_ComPort.cpp
++++ b/server/scsynth/SC_ComPort.cpp
+@@ -453,7 +453,8 @@ static void asioFunction() {
+ nova::thread_set_priority_rt(priority);
+ #endif
+
+- boost::asio::io_context::work work(ioContext);
++ boost::asio::executor_work_guard<boost::asio::io_context::executor_type> work =
++ boost::asio::make_work_guard(ioContext);
+ ioContext.run();
+ }
+
+diff --git a/server/supernova/utilities/osc_server.hpp b/server/supernova/utilities/osc_server.hpp
+index d209fed8983..cbecfc23d7c 100644
+--- a/server/supernova/utilities/osc_server.hpp
++++ b/server/supernova/utilities/osc_server.hpp
+@@ -55,7 +55,8 @@ class network_thread {
+ name_thread("Network Receive");
+
+ sem.post();
+- io_context::work work(io_context_);
++ boost::asio::executor_work_guard<boost::asio::io_context::executor_type> work =
++ boost::asio::make_work_guard(io_context_);
+ io_context_.run();
+ });
+ sem.wait();
+
+From ec58a79c2f6bc474d6835d6228ccb7e397465fe5 Mon Sep 17 00:00:00 2001
+From: Dennis Scheiba <git@dennis-scheiba.com>
+Date: Fri, 20 Dec 2024 00:00:20 +0100
+Subject: [PATCH 3/5] replace deprecated `address::from_string` with
+ `make_address`
+
+---
+ server/scsynth/SC_ComPort.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/server/scsynth/SC_ComPort.cpp b/server/scsynth/SC_ComPort.cpp
+index 1e6f6d0784e..272eeebfbc2 100644
+--- a/server/scsynth/SC_ComPort.cpp
++++ b/server/scsynth/SC_ComPort.cpp
+@@ -257,7 +257,7 @@ class SC_UdpInPort {
+ BOOST_AUTO(protocol, ip::udp::v4());
+ udpSocket.open(protocol);
+
+- udpSocket.bind(ip::udp::endpoint(boost::asio::ip::address::from_string(bindTo), inPortNum));
++ udpSocket.bind(ip::udp::endpoint(boost::asio::ip::make_address(bindTo), inPortNum));
+
+ boost::asio::socket_base::send_buffer_size option(65536);
+ udpSocket.set_option(option);
+@@ -400,7 +400,7 @@ class SC_TcpInPort {
+ public:
+ SC_TcpInPort(struct World* world, const std::string& bindTo, int inPortNum, int inMaxConnections, int inBacklog):
+ mWorld(world),
+- acceptor(ioContext, boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string(bindTo), inPortNum)),
++ acceptor(ioContext, boost::asio::ip::tcp::endpoint(boost::asio::ip::make_address(bindTo), inPortNum)),
+ mAvailableConnections(inMaxConnections) {
+ // FIXME: backlog???
+
+
+From 2cadfb7de577defb1664d7cc846d379721f13fa7 Mon Sep 17 00:00:00 2001
+From: Dennis Scheiba <git@dennis-scheiba.com>
+Date: Fri, 20 Dec 2024 00:16:23 +0100
+Subject: [PATCH 4/5] replace deprecated `io_context.post` with
+ `boost::asio::post`
+
+---
+ lang/LangSource/SC_TerminalClient.cpp | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/lang/LangSource/SC_TerminalClient.cpp b/lang/LangSource/SC_TerminalClient.cpp
+index 2c2a1a2eaac..551369304a9 100644
+--- a/lang/LangSource/SC_TerminalClient.cpp
++++ b/lang/LangSource/SC_TerminalClient.cpp
+@@ -360,19 +360,19 @@ void SC_TerminalClient::onLibraryStartup() {
+ void SC_TerminalClient::sendSignal(Signal sig) {
+ switch (sig) {
+ case sig_input:
+- mIoContext.post(boost::bind(&SC_TerminalClient::interpretInput, this));
++ boost::asio::post(boost::bind(&SC_TerminalClient::interpretInput, this));
+ break;
+
+ case sig_recompile:
+- mIoContext.post(boost::bind(&SC_TerminalClient::recompileLibrary, this));
++ boost::asio::post(boost::bind(&SC_TerminalClient::recompileLibrary, this));
+ break;
+
+ case sig_sched:
+- mIoContext.post(boost::bind(&SC_TerminalClient::tick, this, boost::system::error_code()));
++ boost::asio::post(boost::bind(&SC_TerminalClient::tick, this, boost::system::error_code()));
+ break;
+
+ case sig_stop:
+- mIoContext.post(boost::bind(&SC_TerminalClient::stopMain, this));
++ boost::asio::post(boost::bind(&SC_TerminalClient::stopMain, this));
+ break;
+ }
+ }
+
+From e085858742c1afcc9af9a3ecb6a98cc6f5a9269c Mon Sep 17 00:00:00 2001
+From: Dennis Scheiba <git@dennis-scheiba.com>
+Date: Fri, 20 Dec 2024 00:27:36 +0100
+Subject: [PATCH 5/5] replace deprecated `to_ulong` with `to_uint`
+
+---
+ lang/LangPrimSource/OSCData.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lang/LangPrimSource/OSCData.cpp b/lang/LangPrimSource/OSCData.cpp
+index bbb3caa8006..65229f1c3a7 100644
+--- a/lang/LangPrimSource/OSCData.cpp
++++ b/lang/LangPrimSource/OSCData.cpp
+@@ -745,7 +745,7 @@ static PyrObject* ConvertReplyAddress(ReplyAddress* inReply) {
+ VMGlobals* g = gMainVMGlobals;
+ PyrObject* obj = instantiateObject(g->gc, s_netaddr->u.classobj, 2, true, false);
+ PyrSlot* slots = obj->slots;
+- SetInt(slots + 0, inReply->mAddress.to_v4().to_ulong());
++ SetInt(slots + 0, inReply->mAddress.to_v4().to_uint());
+ SetInt(slots + 1, inReply->mPort);
+ return obj;
+ }
diff --git a/media-sound/supercollider/files/supercollider-3.13.0-boost-1.87-2.patch b/media-sound/supercollider/files/supercollider-3.13.0-boost-1.87-2.patch
new file mode 100644
index 000000000000..87fdefce19db
--- /dev/null
+++ b/media-sound/supercollider/files/supercollider-3.13.0-boost-1.87-2.patch
@@ -0,0 +1,37 @@
+From 7d481eff478b1da1dc7048c90021f5fd7a83b35c Mon Sep 17 00:00:00 2001
+From: Dennis Scheiba <git@dennis-scheiba.com>
+Date: Wed, 15 Jan 2025 14:22:27 +0100
+Subject: [PATCH] fix asio post invocation for SC_TerminalClient
+
+---
+ lang/LangSource/SC_TerminalClient.cpp | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/lang/LangSource/SC_TerminalClient.cpp b/lang/LangSource/SC_TerminalClient.cpp
+index 551369304a9..330716467a3 100644
+--- a/lang/LangSource/SC_TerminalClient.cpp
++++ b/lang/LangSource/SC_TerminalClient.cpp
+@@ -360,19 +360,19 @@ void SC_TerminalClient::onLibraryStartup() {
+ void SC_TerminalClient::sendSignal(Signal sig) {
+ switch (sig) {
+ case sig_input:
+- boost::asio::post(boost::bind(&SC_TerminalClient::interpretInput, this));
++ boost::asio::post(mIoContext, [this] { this->interpretInput(); });
+ break;
+
+ case sig_recompile:
+- boost::asio::post(boost::bind(&SC_TerminalClient::recompileLibrary, this));
++ boost::asio::post(mIoContext, [this] { this->recompileLibrary(); });
+ break;
+
+ case sig_sched:
+- boost::asio::post(boost::bind(&SC_TerminalClient::tick, this, boost::system::error_code()));
++ boost::asio::post(mIoContext, [this] { this->tick(boost::system::error_code()); });
+ break;
+
+ case sig_stop:
+- boost::asio::post(boost::bind(&SC_TerminalClient::stopMain, this));
++ boost::asio::post(mIoContext, [this] { this->stopMain(); });
+ break;
+ }
+ }
diff --git a/media-sound/supercollider/metadata.xml b/media-sound/supercollider/metadata.xml
index 78543acc071f..e74f14682cf5 100644
--- a/media-sound/supercollider/metadata.xml
+++ b/media-sound/supercollider/metadata.xml
@@ -25,6 +25,5 @@
<flag name="gedit">Enable the SCED user interface</flag>
<flag name="gpl3">Build GPL-3 licensed code (recommended)</flag>
<flag name="server">Build with internal server</flag>
- <flag name="webengine">Enable the internal help system using QtWebengine</flag>
</use>
</pkgmetadata>
diff --git a/media-sound/supercollider/supercollider-3.13.0-r1.ebuild b/media-sound/supercollider/supercollider-3.13.0-r2.ebuild
index 9849a2115bba..568869c31a37 100644
--- a/media-sound/supercollider/supercollider-3.13.0-r1.ebuild
+++ b/media-sound/supercollider/supercollider-3.13.0-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,12 +14,9 @@ S="${WORKDIR}/SuperCollider-${PV}-Source"
LICENSE="GPL-2 gpl3? ( GPL-3 )"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="ableton-link cpu_flags_x86_sse cpu_flags_x86_sse2 debug emacs +fftw gedit +gpl3 jack qt5 server +sndfile static-libs vim webengine X +zeroconf"
+IUSE="ableton-link cpu_flags_x86_sse cpu_flags_x86_sse2 debug emacs +fftw gedit +gpl3 jack qt5 server +sndfile static-libs vim X +zeroconf"
-REQUIRED_USE="
- qt5? ( X )
- webengine? ( qt5 )
-"
+REQUIRED_USE="qt5? ( X )"
BDEPEND="
virtual/pkgconfig
@@ -43,11 +40,6 @@ RDEPEND="
dev-qt/qtwidgets:5
)
sndfile? ( media-libs/libsndfile )
- webengine? (
- dev-qt/qtwebchannel:5
- dev-qt/qtwebengine:5[widgets]
- dev-qt/qtwebsockets:5
- )
X? (
x11-libs/libX11
x11-libs/libXt
@@ -66,7 +58,8 @@ PATCHES=(
"${FILESDIR}/${P}-boost-1.84.patch" # bug 921595
"${FILESDIR}/${P}-gcc-13.patch" # bug 905127
"${FILESDIR}/${P}-no-ccache.patch" # bug 922095
- "${WORKDIR}/${PN}-3.13.0-boost-1.85.patch" # bug 932793
+ "${WORKDIR}/${P}-boost-1.85.patch" # bug 932793
+ "${FILESDIR}"/${P}-boost-1.87-{1,2}.patch # bug 946624
)
src_configure() {
@@ -101,9 +94,7 @@ src_configure() {
-DNO_AVAHI=$(usex !zeroconf)
)
- use qt5 && mycmakeargs+=(
- -DSC_USE_QTWEBENGINE=$(usex webengine)
- )
+ use qt5 && mycmakeargs+=( -DSC_USE_QTWEBENGINE=OFF ) # bug 926680
use debug && mycmakeargs+=(
-DSC_MEMORY_DEBUGGING=ON
diff --git a/media-sound/supercollider/supercollider-3.13.0.ebuild b/media-sound/supercollider/supercollider-3.13.0.ebuild
deleted file mode 100644
index a240f4f6df33..000000000000
--- a/media-sound/supercollider/supercollider-3.13.0.ebuild
+++ /dev/null
@@ -1,144 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic xdg
-
-DESCRIPTION="Environment and programming language for real time audio synthesis"
-HOMEPAGE="https://supercollider.github.io/"
-SRC_URI="https://github.com/supercollider/supercollider/releases/download/Version-${PV}/SuperCollider-${PV}-Source.tar.bz2"
-S="${WORKDIR}/SuperCollider-${PV}-Source"
-
-LICENSE="GPL-2 gpl3? ( GPL-3 )"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="ableton-link cpu_flags_x86_sse cpu_flags_x86_sse2 debug emacs +fftw gedit +gpl3 jack qt5 server +sndfile static-libs vim webengine X +zeroconf"
-
-REQUIRED_USE="
- qt5? ( X )
- webengine? ( qt5 )
-"
-
-BDEPEND="
- virtual/pkgconfig
- qt5? ( dev-qt/linguist-tools:5 )
-"
-RDEPEND="
- dev-cpp/yaml-cpp:=
- dev-libs/boost:=
- media-libs/alsa-lib
- sys-libs/readline:0=
- virtual/libudev:=
- fftw? ( sci-libs/fftw:3.0= )
- jack? ( virtual/jack )
- !jack? ( media-libs/portaudio )
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtprintsupport:5
- dev-qt/qtsvg:5
- dev-qt/qtwidgets:5
- )
- sndfile? ( media-libs/libsndfile )
- webengine? (
- dev-qt/qtwebchannel:5
- dev-qt/qtwebengine:5[widgets]
- dev-qt/qtwebsockets:5
- )
- X? (
- x11-libs/libX11
- x11-libs/libXt
- )
- zeroconf? ( net-dns/avahi )
-"
-DEPEND="${RDEPEND}
- dev-libs/icu
- emacs? ( >=app-editors/emacs-23.1:* )
- gedit? ( app-editors/gedit )
- qt5? ( dev-qt/qtconcurrent:5 )
- vim? ( app-editors/vim )
-"
-
-PATCHES=(
- "${FILESDIR}/${P}-boost-1.84.patch" # bug 921595
- "${FILESDIR}/${P}-gcc-13.patch" # bug 905127
- "${FILESDIR}/${P}-no-ccache.patch" # bug 922095
-)
-
-src_configure() {
- # -Werror=strict-aliasing
- # https://bugs.gentoo.org/927071
- # https://github.com/supercollider/supercollider/issues/6245
- append-flags -fno-strict-aliasing
- filter-lto
-
- local mycmakeargs=(
- -DSC_CLANG_USES_LIBSTDCPP=ON
- -DINSTALL_HELP=ON
- -DSYSTEM_BOOST=ON
- -DSYSTEM_YAMLCPP=ON
- -DUSE_CCACHE=OFF
- -DSC_ABLETON_LINK=$(usex ableton-link)
- -DSSE=$(usex cpu_flags_x86_sse)
- -DSSE2=$(usex cpu_flags_x86_sse2)
- -DSC_EL=$(usex emacs)
- -DFFT_GREEN=$(usex !fftw)
- -DSC_ED=$(usex gedit)
- -DNO_GPL3=$(usex !gpl3)
- -DAUDIOAPI=$(usex jack jack portaudio)
- -DSC_IDE=$(usex qt5)
- -DSC_QT=$(usex qt5)
- -DSCLANG_SERVER=$(usex server)
- -DSUPERNOVA=$(usex server)
- -DNO_LIBSNDFILE=$(usex !sndfile)
- -DLIBSCSYNTH=$(usex !static-libs)
- -DSC_VIM=$(usex vim)
- -DNO_X11=$(usex !X)
- -DNO_AVAHI=$(usex !zeroconf)
- )
-
- use qt5 && mycmakeargs+=(
- -DSC_USE_QTWEBENGINE=$(usex webengine)
- )
-
- use debug && mycmakeargs+=(
- -DSC_MEMORY_DEBUGGING=ON
- -DSN_MEMORY_DEBUGGING=ON
- -DGC_SANITYCHECK=ON
- )
-
- append-flags $(usex debug '' -DNDEBUG)
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- use emacs && newdoc editors/sc-el/README.md README.emacs
- use gedit && newdoc editors/sced/README.md README.gedit
- use vim && newdoc editors/scvim/README.md README.vim
-}
-
-src_test() {
- export QT_QPA_PLATFORM=offscreen
- cmake_src_test
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-}
-
-pkg_postinst() {
- einfo "Notice: SuperCollider is not very intuitive to get up and running."
- einfo "The best course of action to make sure that the installation was"
- einfo "successful and get you started with using SuperCollider is to take"
- einfo "a look through ${EROOT}/usr/share/doc/${PF}/README.md.bz2"
- xdg_pkg_postinst
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
-}
diff --git a/media-sound/taginfo/taginfo-1.2-r3.ebuild b/media-sound/taginfo/taginfo-1.2-r3.ebuild
new file mode 100644
index 000000000000..ad70c339a467
--- /dev/null
+++ b/media-sound/taginfo/taginfo-1.2-r3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="A simple ID3 tag reader for use in shell scripts"
+HOMEPAGE="http://freshmeat.net/projects/taginfo"
+SRC_URI="http://grecni.com/software/taginfo/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="media-libs/taglib:="
+DEPEND="${RDEPEND}"
+
+src_compile() {
+ emake CC="$(tc-getCXX) ${LDFLAGS} ${CXXFLAGS}"
+}
+
+src_install() {
+ dobin taginfo
+ dodoc ChangeLog contrib/mp3-resample.sh README
+}
diff --git a/media-sound/teamspeak-client/teamspeak-client-5.0.0_beta77.ebuild b/media-sound/teamspeak-client/teamspeak-client-5.0.0_beta77-r1.ebuild
index 86ee3a0715bc..99847f852414 100644
--- a/media-sound/teamspeak-client/teamspeak-client-5.0.0_beta77.ebuild
+++ b/media-sound/teamspeak-client/teamspeak-client-5.0.0_beta77-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,38 +12,35 @@ S="${WORKDIR}"
LICENSE="teamspeak5 || ( GPL-2 GPL-3 LGPL-3 )"
SLOT="5"
-
-IUSE="+alsa pulseaudio"
-REQUIRED_USE="|| ( alsa pulseaudio )"
+KEYWORDS="-* ~amd64"
RDEPEND="
- app-accessibility/at-spi2-core
+ app-accessibility/at-spi2-core:2
dev-libs/expat
dev-libs/glib:2
dev-libs/nspr
dev-libs/nss
+ dev-libs/olm
media-libs/alsa-lib
- media-libs/fontconfig:1.0
+ media-libs/harfbuzz
+ media-libs/mesa
net-print/cups
- sys-power/upower
sys-apps/dbus
x11-libs/cairo[glib]
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:3
x11-libs/libX11
x11-libs/libXcomposite
- x11-libs/libXcursor
x11-libs/libXdamage
+ x11-libs/libdrm
x11-libs/libXext
x11-libs/libXfixes
- x11-libs/libXi
+ x11-libs/libnotify
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
x11-libs/libXrandr
- x11-libs/libXrender
x11-libs/libXScrnSaver
- x11-libs/libXtst
x11-libs/pango
- alsa? ( media-libs/alsa-lib )
- pulseaudio? ( media-libs/libpulse )
"
RESTRICT="bindist mirror"
@@ -61,10 +58,6 @@ QA_PREBUILT="
src_prepare() {
default
-
- if ! use alsa; then
- rm soundbackends/libalsa_linux_*.so || die
- fi
}
src_install() {
@@ -78,17 +71,25 @@ src_install() {
dodir /opt/bin
dosym ../teamspeak5-client/TeamSpeak /opt/bin/ts5client
+ for iconsize in 48 128 256; do
+ newicon -s ${iconsize} logo-${iconsize}.png teamspeak5.png
+ done
+
make_desktop_entry \
/opt/bin/ts5client "Teamspeak 5 Client" \
- /opt/teamspeak5-client/html/client_ui/images/icons/teamspeak_logo.svg "Audio;AudioVideo;Network"
+ "teamspeak5" "Audio;AudioVideo;Network"
+
+ dodoc docs/*
}
pkg_postinst() {
xdg_desktop_database_update
+ xdg_icon_cache_update
xdg_mimeinfo_database_update
}
pkg_postrm() {
xdg_desktop_database_update
+ xdg_icon_cache_update
xdg_mimeinfo_database_update
}
diff --git a/media-sound/vimpc/vimpc-0.09.2-r2.ebuild b/media-sound/vimpc/vimpc-0.09.2-r3.ebuild
index 42d1fa28e1f5..49bf0e3b156e 100644
--- a/media-sound/vimpc/vimpc-0.09.2-r2.ebuild
+++ b/media-sound/vimpc/vimpc-0.09.2-r3.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
@@ -23,7 +23,7 @@ RDEPEND="
dev-libs/libpcre
media-libs/libmpdclient
boost? ( dev-libs/boost:= )
- taglib? ( media-libs/taglib )
+ taglib? ( media-libs/taglib:= )
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
diff --git a/media-sound/vimpc/vimpc-9999.ebuild b/media-sound/vimpc/vimpc-9999.ebuild
index 517aa42ede27..5152dea6f616 100644
--- a/media-sound/vimpc/vimpc-9999.ebuild
+++ b/media-sound/vimpc/vimpc-9999.ebuild
@@ -23,7 +23,7 @@ RDEPEND="
dev-libs/libpcre
media-libs/libmpdclient
boost? ( dev-libs/boost:= )
- taglib? ( media-libs/taglib )
+ taglib? ( media-libs/taglib:= )
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
diff --git a/media-sound/vmpk/Manifest b/media-sound/vmpk/Manifest
index 88fd8ecb1b65..b51f5cb7febf 100644
--- a/media-sound/vmpk/Manifest
+++ b/media-sound/vmpk/Manifest
@@ -1 +1,2 @@
DIST vmpk-0.9.0.tar.bz2 449608 BLAKE2B 80827907ac32788c687ff71170afec2de32a02cc9f1096b5af5e1cc6a43c513efbbd5f9dc443cf2d56a536c158b343a362fccb57814c99d9891a5a5b7c83d5ff SHA512 7e84daa0664bc9d403df6c7bd5a226ea37c4804c49e4bcfb2e4f141e257e0081b752e9c2bddc29a9d2eda8bcb06b8ed1c79d129e55d601dfb58951449ebf454f
+DIST vmpk-0.9.1.tar.bz2 451586 BLAKE2B 752f395193509f829e5c259e833a0e41de7cd98f773a7c8c67df6e55d66e25c532530234104a50fffcce632473eeea7fbed1128a2a8417db8eada2759bab6016 SHA512 fddeb5c87c442eb5aff85a871e0daa05ce2d56f006c8b710bad35152e3696f5f2f7eac5fc713afec461940d45d4a4156e81773aad1ea454494d65e47aac93016
diff --git a/media-sound/vmpk/vmpk-0.9.1.ebuild b/media-sound/vmpk/vmpk-0.9.1.ebuild
new file mode 100644
index 000000000000..ffc295090c49
--- /dev/null
+++ b/media-sound/vmpk/vmpk-0.9.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Virtual MIDI Piano Keyboard"
+HOMEPAGE="https://vmpk.sourceforge.io/"
+SRC_URI="https://downloads.sourceforge.net/vmpk/${P}.tar.bz2"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="dbus"
+
+BDEPEND="
+ app-text/docbook-xsl-stylesheets
+ dev-qt/linguist-tools:5
+ virtual/pkgconfig
+"
+DEPEND="
+ dev-qt/qtbase:6[gui,network,widgets]
+ >=media-sound/drumstick-2.10.0
+ x11-libs/libxcb
+ dbus? ( dev-qt/qtbase:6[dbus] )
+"
+RDEPEND="${DEPEND}
+ dev-qt/qtsvg:5
+"
+
+src_prepare() {
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_DBUS=$(usex dbus)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ dodir /usr/share/doc/${PF}/html
+ mv "${D}"/usr/share/vmpk/*.html "${D}"/usr/share/doc/${PF}/html/ || die
+}
diff --git a/media-sound/xfmpc/Manifest b/media-sound/xfmpc/Manifest
index 9804cd51d34d..788214cf3d1a 100644
--- a/media-sound/xfmpc/Manifest
+++ b/media-sound/xfmpc/Manifest
@@ -1 +1 @@
-DIST xfmpc-0.3.1.tar.bz2 455660 BLAKE2B 2391217f1695ab0962a3ee52ea27ef44febbd8cf982d1bfba0c6952423c718f32dbea590930b9cef9cd3d932b2297cafb87870e27fb7579a764ad948e62918d6 SHA512 771835828cd89298d79c31cec2716b308889e6b835a2b16d0ef25eab6ed1667b055158f845ebf897df8f3f9f45a07fb6ad2994a9981695e74be2d56408e4abe0
+DIST xfmpc-0.3.2.tar.bz2 566036 BLAKE2B 5fe6affcf5c96b5fc0e6050b6fe3ab7f81013296133b49d44a807e2cc644b156e34c97d61cb9a980470e6e14f0d71ad76b132986d9e1252f0e7d2fff18284687 SHA512 340997f581e2821979d8501d3dcf010b50dbb0a9755465dbdcdd61de25fda299f0f0853128d7181deadea49faa182a823c33e30db30a56e0adc24dbe85b1252f
diff --git a/media-sound/xfmpc/xfmpc-0.3.1.ebuild b/media-sound/xfmpc/xfmpc-0.3.2.ebuild
index 930177579294..cc053c13a1cf 100644
--- a/media-sound/xfmpc/xfmpc-0.3.1.ebuild
+++ b/media-sound/xfmpc/xfmpc-0.3.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -27,7 +27,7 @@ RDEPEND="
${DEPEND}
"
BDEPEND="
- dev-util/intltool
+ >=sys-devel/gettext-0.19.8
virtual/pkgconfig
"
diff --git a/media-sound/yarock/files/yarock-1.4.0-fix-build-taglib2.patch b/media-sound/yarock/files/yarock-1.4.0-fix-build-taglib2.patch
new file mode 100644
index 000000000000..d234866ea26d
--- /dev/null
+++ b/media-sound/yarock/files/yarock-1.4.0-fix-build-taglib2.patch
@@ -0,0 +1,44 @@
+https://github.com/sebaro/Yarock/commit/3cdc8910a6dec9054913dcdd8e804bb79b53b861.patch
+--- a/src/core/mediaitem/tag.cpp
++++ b/src/core/mediaitem/tag.cpp
+@@ -28,6 +28,7 @@
+
+ #include <taglib/mpegfile.h>
+ #include <taglib/asffile.h>
++#include <taglib/attachedpictureframe.h>
+ #include <taglib/vorbisfile.h>
+ #include <taglib/oggfile.h>
+ #include <taglib/oggflacfile.h>
+@@ -289,10 +290,10 @@
+ /*----------------------------------------------------------------------------*/
+ static void readMP4Tags(TagLib::MP4::Tag *tag, MEDIA::TrackPtr track, QString& s_disc )
+ {
+- const TagLib::MP4::ItemListMap& items = tag->itemListMap();
++ const TagLib::MP4::ItemMap& items = tag->itemMap();
+
+ /* album artists tags */
+- TagLib::MP4::ItemListMap::ConstIterator it = items.find("aART");
++ TagLib::MP4::ItemMap::ConstIterator it = items.find("aART");
+ if ( it != items.end() )
+ {
+ TagLib::StringList album_artists = it->second.toStringList();
+@@ -665,7 +666,7 @@
+ else if (TagLib::MP4::File* file = dynamic_cast<TagLib::MP4::File*>(fileref.file()))
+ {
+ TagLib::MP4::Tag* tag = file->tag();
+- tag->itemListMap()[kMP4_FMPS_Rating_ID] = TagLib::StringList(QStringToTaglibString(QString::number( rating )));
++ tag->setItem(kMP4_FMPS_Rating_ID, TagLib::StringList(QStringToTaglibString(QString::number( rating ))));
+ }
+ else
+ {
+@@ -772,8 +773,8 @@
+ if (aac_file)
+ {
+ TagLib::MP4::Tag* tag = aac_file->tag();
+- const TagLib::MP4::ItemListMap& items = tag->itemListMap();
+- TagLib::MP4::ItemListMap::ConstIterator it = items.find("covr");
++ const TagLib::MP4::ItemMap& items = tag->itemMap();
++ TagLib::MP4::ItemMap::ConstIterator it = items.find("covr");
+ if (it != items.end())
+ {
+ const TagLib::MP4::CoverArtList& art_list = it->second.toCoverArtList();
diff --git a/media-sound/yarock/yarock-1.4.0-r3.ebuild b/media-sound/yarock/yarock-1.4.0-r4.ebuild
index 2d7d556e68e6..e12b562a93b8 100644
--- a/media-sound/yarock/yarock-1.4.0-r3.ebuild
+++ b/media-sound/yarock/yarock-1.4.0-r4.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
@@ -25,10 +25,10 @@ RDEPEND="
dev-qt/qtsql:5[sqlite]
dev-qt/qtwidgets:5
dev-qt/qtxml:5
- media-libs/taglib
+ media-libs/taglib:=
x11-libs/libX11
mpv? ( media-video/mpv:=[libmpv] )
- phonon? ( >=media-libs/phonon-4.11.0[qt5(+)] )
+ phonon? ( >=media-libs/phonon-4.12.0[qt5(-)] )
vlc? ( media-video/vlc:= )
"
DEPEND="${RDEPEND}
@@ -39,6 +39,8 @@ BDEPEND="
dev-qt/linguist-tools:5
"
+PATCHES=( "${FILESDIR}"/${PN}-1.4.0-fix-build-taglib2.patch )
+
DOCS=( CHANGES.md README.md )
src_prepare() {
diff --git a/media-sound/yoshimi/files/yoshimi-2.3.3.1-fltk1.4.patch b/media-sound/yoshimi/files/yoshimi-2.3.3.1-fltk1.4.patch
new file mode 100644
index 000000000000..e3266ce7af7a
--- /dev/null
+++ b/media-sound/yoshimi/files/yoshimi-2.3.3.1-fltk1.4.patch
@@ -0,0 +1,15 @@
+MiscGui.cpp:1434:18: error: 'fl_display' was not declared ...
+
+Other files are using x.H, but that header is deprecated and
+the correct one is platform.H. fl_display is X-specific, so
+this likely cannot work without fltk[X] at the moment.
+--- a/UI/MiscGui.cpp
++++ b/UI/MiscGui.cpp
+@@ -28,6 +28,7 @@
+
+ #include <FL/Fl.H>
+ #include <FL/fl_draw.H>
++#include <FL/platform.H>
+
+ #include <cairo.h>
+ #include <cairo-xlib.h>
diff --git a/media-sound/yoshimi/yoshimi-2.3.3.1.ebuild b/media-sound/yoshimi/yoshimi-2.3.3.1-r1.ebuild
index d52b5bb9ab3d..d25e3732e7d9 100644
--- a/media-sound/yoshimi/yoshimi-2.3.3.1.ebuild
+++ b/media-sound/yoshimi/yoshimi-2.3.3.1-r1.ebuild
@@ -27,13 +27,17 @@ DEPEND="
sys-libs/zlib
virtual/jack
x11-libs/cairo[X]
- x11-libs/fltk:1[opengl]
+ x11-libs/fltk:1=[X(+),opengl]
lv2? ( media-libs/lv2 )
"
RDEPEND="${DEPEND}"
DOCS=( ../Changelog ../README.txt )
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.3.3.1-fltk1.4.patch
+)
+
src_prepare() {
cmake_src_prepare
sed -e "/^install.*doc.*DATAROOTDIR/s/${PN}/${PF}/" -i CMakeLists.txt || die
diff --git a/media-sound/yoshimi/yoshimi-2.3.3.2.ebuild b/media-sound/yoshimi/yoshimi-2.3.3.2-r1.ebuild
index 42acb9b39317..67ffcae93119 100644
--- a/media-sound/yoshimi/yoshimi-2.3.3.2.ebuild
+++ b/media-sound/yoshimi/yoshimi-2.3.3.2-r1.ebuild
@@ -27,13 +27,17 @@ DEPEND="
sys-libs/zlib
virtual/jack
x11-libs/cairo[X]
- x11-libs/fltk:1[opengl]
+ x11-libs/fltk:1=[X(+),opengl]
lv2? ( media-libs/lv2 )
"
RDEPEND="${DEPEND}"
DOCS=( ../Changelog ../README.txt )
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.3.3.1-fltk1.4.patch
+)
+
src_prepare() {
cmake_src_prepare
sed -e "/^install.*doc.*DATAROOTDIR/s/${PN}/${PF}/" -i CMakeLists.txt || die
diff --git a/media-sound/zynaddsubfx/files/zynaddsubfx-3.0.6-fltk1.4.patch b/media-sound/zynaddsubfx/files/zynaddsubfx-3.0.6-fltk1.4.patch
new file mode 100644
index 000000000000..db1bd93ece30
--- /dev/null
+++ b/media-sound/zynaddsubfx/files/zynaddsubfx-3.0.6-fltk1.4.patch
@@ -0,0 +1,20 @@
+MasterUI.cxx:2377:3: error: 'fl_open_display' was not declared ...
+
+Other files are using x.H, but that header is deprecated and the
+correct one is platform.H. fl_display that it alse needs platform.H
+for is X-specific, so this likely cannot work without fltk[X] at
+the moment.
+
+(next revision of the ebuild removes fltk, so it won't matter much)
+--- a/src/UI/MasterUI.fl
++++ b/src/UI/MasterUI.fl
+@@ -76,6 +76,9 @@
+ decl {\#include "common.H"} {public local
+ }
+
++decl {\#include "FL/platform.H"} {public local
++}
++
+ decl {\#if USE_NSM
+ \#include "NSM.H"
+ extern NSM_Client *nsm;
diff --git a/media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r3.ebuild b/media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r5.ebuild
index da2c1db9b0e1..5a6403763d41 100644
--- a/media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r3.ebuild
+++ b/media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r5.ebuild
@@ -24,7 +24,7 @@ DEPEND="
doc? ( dev-texlive/texlive-fontutils )
dssi? ( media-libs/dssi )
fltk? (
- x11-libs/fltk:1
+ x11-libs/fltk:1=[X(+)]
x11-libs/libX11
x11-libs/libXpm
)
@@ -42,6 +42,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/${P}-docs.patch
"${FILESDIR}"/${P}-stdint.patch
+ "${FILESDIR}"/${P}-fltk1.4.patch
)
DOCS=( AUTHORS.txt NEWS.txt README.adoc )
diff --git a/media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r4.ebuild b/media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r6.ebuild
index 0f9fbe9e9d5c..0f9fbe9e9d5c 100644
--- a/media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r4.ebuild
+++ b/media-sound/zynaddsubfx/zynaddsubfx-3.0.6-r6.ebuild