summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
Diffstat (limited to 'audio')
-rw-r--r--audio/Makefile5
-rw-r--r--audio/amberol/Makefile1
-rw-r--r--audio/audacity/Makefile3
-rw-r--r--audio/audacity/distinfo10
-rw-r--r--audio/audacity/pkg-plist11
-rw-r--r--audio/audiocd-kio/distinfo6
-rw-r--r--audio/baresip/Makefile10
-rw-r--r--audio/baresip/distinfo6
-rw-r--r--audio/baresip/pkg-plist4
-rw-r--r--audio/din/Makefile2
-rw-r--r--audio/ebur128/Makefile2
-rw-r--r--audio/elisa/distinfo6
-rw-r--r--audio/espeak-ng/Makefile1
-rw-r--r--audio/espeak-ng/files/patch-src_include_espeak-ng_speak__lib.h15
-rw-r--r--audio/espeak-ng/files/patch-src_libespeak-ng_speech.c28
-rw-r--r--audio/exaile/pkg-plist428
-rw-r--r--audio/ft2-clone/Makefile2
-rw-r--r--audio/ft2-clone/distinfo6
-rw-r--r--audio/furnace/Makefile3
-rw-r--r--audio/furnace/distinfo10
-rw-r--r--audio/furnace/pkg-plist1
-rw-r--r--audio/gigedit/Makefile2
-rw-r--r--audio/gigedit/distinfo6
-rw-r--r--audio/gigedit/pkg-plist4
-rw-r--r--audio/gmusicbrowser/Makefile2
-rw-r--r--audio/gnome-metronome/Makefile2
-rw-r--r--audio/gnome-music/Makefile2
-rw-r--r--audio/gnome-podcasts/Makefile2
-rw-r--r--audio/guitarix-lv2/Makefile2
-rw-r--r--audio/id3tool/Makefile19
-rw-r--r--audio/id3tool/distinfo2
-rw-r--r--audio/id3tool/pkg-descr2
-rw-r--r--audio/juk/distinfo6
-rw-r--r--audio/kmix/distinfo6
-rw-r--r--audio/kwave/distinfo6
-rw-r--r--audio/lewton/Makefile2
-rw-r--r--audio/libaudiofile/Makefile2
-rw-r--r--audio/libgig/Makefile2
-rw-r--r--audio/libgig/distinfo6
-rw-r--r--audio/libgig/pkg-plist4
-rw-r--r--audio/libkcddb/distinfo6
-rw-r--r--audio/libkcompactdisc/distinfo6
-rw-r--r--audio/libogg/Makefile2
-rw-r--r--audio/libogg/distinfo6
-rw-r--r--audio/libogg/files/patch-configure8
-rw-r--r--audio/libogg/pkg-plist2
-rw-r--r--audio/libopenmpt/Makefile3
-rw-r--r--audio/libopenmpt/distinfo6
-rw-r--r--audio/libopenmpt/pkg-plist2
-rw-r--r--audio/libsidplayfp/Makefile4
-rw-r--r--audio/libsidplayfp/distinfo6
-rw-r--r--audio/linux-c7-pulseaudio-libs/Makefile3
-rw-r--r--audio/linux-rl9-alsa-lib/pkg-plist.aarch643
-rw-r--r--audio/linux-rl9-alsa-lib/pkg-plist.amd646
-rw-r--r--audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.aarch643
-rw-r--r--audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.amd646
-rw-r--r--audio/linux-rl9-flac/pkg-plist.aarch642
-rw-r--r--audio/linux-rl9-flac/pkg-plist.amd644
-rw-r--r--audio/linux-rl9-gsm/pkg-plist.aarch641
-rw-r--r--audio/linux-rl9-gsm/pkg-plist.amd642
-rw-r--r--audio/linux-rl9-libogg/pkg-plist.aarch641
-rw-r--r--audio/linux-rl9-libogg/pkg-plist.amd642
-rw-r--r--audio/linux-rl9-libsndfile/pkg-plist.aarch641
-rw-r--r--audio/linux-rl9-libsndfile/pkg-plist.amd642
-rw-r--r--audio/linux-rl9-libvorbis/pkg-plist.aarch643
-rw-r--r--audio/linux-rl9-libvorbis/pkg-plist.amd646
-rw-r--r--audio/linux-rl9-openal-soft/pkg-plist.aarch642
-rw-r--r--audio/linux-rl9-openal-soft/pkg-plist.amd644
-rw-r--r--audio/linux-rl9-opus/pkg-plist.aarch641
-rw-r--r--audio/linux-rl9-opus/pkg-plist.amd642
-rw-r--r--audio/linux-rl9-pulseaudio-libs/pkg-plist.aarch644
-rw-r--r--audio/linux-rl9-pulseaudio-libs/pkg-plist.amd648
-rw-r--r--audio/linux-rl9-pulseaudio-utils/pkg-plist.aarch645
-rw-r--r--audio/linux-rl9-pulseaudio-utils/pkg-plist.amd645
-rw-r--r--audio/linux-rl9-sdl2_mixer/Makefile25
-rw-r--r--audio/linux-rl9-sdl2_mixer/distinfo7
-rw-r--r--audio/linux-rl9-sdl2_mixer/pkg-plist.aarch649
-rw-r--r--audio/linux-rl9-sdl2_mixer/pkg-plist.amd649
-rw-r--r--audio/linuxsampler/Makefile14
-rw-r--r--audio/linuxsampler/distinfo6
-rw-r--r--audio/linuxsampler/pkg-plist5
-rw-r--r--audio/mac/Makefile2
-rw-r--r--audio/mac/distinfo6
-rw-r--r--audio/mmtc/Makefile2
-rw-r--r--audio/mousai/Makefile2
-rw-r--r--audio/mp3check/Makefile30
-rw-r--r--audio/mp3check/distinfo2
-rw-r--r--audio/mp3check/pkg-descr7
-rw-r--r--audio/mpg123/Makefile2
-rw-r--r--audio/mpg123/distinfo6
-rw-r--r--audio/mpg123/pkg-plist4
-rw-r--r--audio/murmur-cli/Makefile2
-rw-r--r--audio/musicpd/Makefile2
-rw-r--r--audio/musicpd/distinfo6
-rw-r--r--audio/myxer/Makefile2
-rw-r--r--audio/nas/Makefile6
-rw-r--r--audio/ncmpcpp/Makefile2
-rw-r--r--audio/ncspot/Makefile2
-rw-r--r--audio/netease-music-tui/Makefile2
-rw-r--r--audio/neuralrack-lv2/Makefile4
-rw-r--r--audio/neuralrack-lv2/distinfo6
-rw-r--r--audio/neuralrack-lv2/files/patch-NeuralRack_makefile21
-rw-r--r--audio/neuralrack-lv2/pkg-plist12
-rw-r--r--audio/opusfile/Makefile2
-rw-r--r--audio/p5-MusicBrainz-DiscID/Makefile2
-rw-r--r--audio/patchage/Makefile2
-rw-r--r--audio/pavucontrol-qt/Makefile3
-rw-r--r--audio/picard-plugins/pkg-plist412
-rw-r--r--audio/piper-phonemize/Makefile28
-rw-r--r--audio/piper-phonemize/distinfo3
-rw-r--r--audio/piper-phonemize/files/patch-CMakeLists.txt132
-rw-r--r--audio/piper-phonemize/files/piper_phonemize.pc.in11
-rw-r--r--audio/piper-phonemize/pkg-descr5
-rw-r--r--audio/piper-phonemize/pkg-plist12
-rw-r--r--audio/piper/Makefile27
-rw-r--r--audio/piper/distinfo3
-rw-r--r--audio/piper/files/patch-CMakeLists.txt139
-rw-r--r--audio/piper/files/patch-src_cpp_piper.cpp61
-rw-r--r--audio/piper/pkg-descr2
-rw-r--r--audio/pipewire-spa-oss/Makefile1
-rw-r--r--audio/plasma6-kpipewire/distinfo6
-rw-r--r--audio/plasma6-kpipewire/pkg-plist8
-rw-r--r--audio/plasma6-ocean-sound-theme/distinfo6
-rw-r--r--audio/plasma6-ocean-sound-theme/pkg-plist2
-rw-r--r--audio/plasma6-oxygen-sounds/distinfo6
-rw-r--r--audio/plasma6-plasma-pa/distinfo6
-rw-r--r--audio/plasma6-plasma-pa/pkg-plist11
-rw-r--r--audio/pragha/Makefile4
-rw-r--r--audio/pt2-clone/Makefile2
-rw-r--r--audio/pt2-clone/distinfo6
-rw-r--r--audio/puddletag/Makefile2
-rw-r--r--audio/py-SoundFile/pkg-plist4
-rw-r--r--audio/py-essentia/Makefile2
-rw-r--r--audio/py-essentia/pkg-plist2
-rw-r--r--audio/py-pocketsphinx/Makefile10
-rw-r--r--audio/py-pocketsphinx/pkg-plist32
-rw-r--r--audio/py-pyradio/Makefile18
-rw-r--r--audio/py-pyradio/distinfo6
-rw-r--r--audio/py-samplerate/Makefile4
-rw-r--r--audio/py-simpleaudio/Makefile2
-rw-r--r--audio/py-soxr/Makefile2
-rw-r--r--audio/py-supysonic/Makefile2
-rw-r--r--audio/py-vosk/pkg-plist20
-rw-r--r--audio/qjackcapture/pkg-plist12
-rw-r--r--audio/qsampler/Makefile1
-rw-r--r--audio/qtractor/Makefile2
-rw-r--r--audio/qtractor/distinfo6
-rw-r--r--audio/re/Makefile2
-rw-r--r--audio/re/distinfo6
-rw-r--r--audio/re/pkg-plist4
-rw-r--r--audio/rhythmbox/Makefile6
-rw-r--r--audio/shortwave/Makefile1
-rw-r--r--audio/songrec/Makefile2
-rw-r--r--audio/sonicradio/Makefile3
-rw-r--r--audio/sonicradio/distinfo10
-rw-r--r--audio/spek/Makefile2
-rw-r--r--audio/spotify-player/Makefile2
-rw-r--r--audio/spotify-tui/Makefile2
-rw-r--r--audio/spotifyd/Makefile2
-rw-r--r--audio/strawberry/Makefile3
-rw-r--r--audio/strawberry/distinfo6
-rw-r--r--audio/supercollider/Makefile1
-rw-r--r--audio/taglib/Makefile3
-rw-r--r--audio/taglib/distinfo6
-rw-r--r--audio/taglib/pkg-plist8
-rw-r--r--audio/thunar-media-tags-plugin/Makefile21
-rw-r--r--audio/thunar-media-tags-plugin/distinfo6
-rw-r--r--audio/unflac/Makefile2
-rw-r--r--audio/virtual_oss/files/virtual_oss.in124
-rw-r--r--audio/visp-go/Makefile2
-rw-r--r--audio/wavetral/Makefile2
-rw-r--r--audio/wildmidi/Makefile2
-rw-r--r--audio/xfce4-mixer/Makefile37
-rw-r--r--audio/xfce4-mixer/distinfo6
-rw-r--r--audio/xfce4-mpc-plugin/Makefile24
-rw-r--r--audio/xfce4-mpc-plugin/distinfo6
-rw-r--r--audio/xfmpc/Makefile19
-rw-r--r--audio/xfmpc/distinfo6
-rw-r--r--audio/zam-plugins-lv2/Makefile3
-rw-r--r--audio/zam-plugins-lv2/distinfo6
180 files changed, 1307 insertions, 1028 deletions
diff --git a/audio/Makefile b/audio/Makefile
index 619fa0de3b37..ca57669e1928 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -284,7 +284,6 @@
SUBDIR += id3el
SUBDIR += id3lib
SUBDIR += id3mtag
- SUBDIR += id3tool
SUBDIR += id3v2
SUBDIR += iir1
SUBDIR += infamous-plugins-lv2
@@ -420,7 +419,6 @@
SUBDIR += linux-rl9-opus
SUBDIR += linux-rl9-pulseaudio-libs
SUBDIR += linux-rl9-pulseaudio-utils
- SUBDIR += linux-rl9-sdl2_mixer
SUBDIR += linuxsampler
SUBDIR += linuxwave
SUBDIR += liquidsfz
@@ -479,7 +477,6 @@
SUBDIR += mp3asm
SUBDIR += mp3blaster
SUBDIR += mp3burn
- SUBDIR += mp3check
SUBDIR += mp3gain
SUBDIR += mp3guessenc
SUBDIR += mp3lint
@@ -597,6 +594,8 @@
SUBDIR += pianod2
SUBDIR += picard
SUBDIR += picard-plugins
+ SUBDIR += piper
+ SUBDIR += piper-phonemize
SUBDIR += pipewire-module-xrdp
SUBDIR += pipewire-spa-oss
SUBDIR += pithos
diff --git a/audio/amberol/Makefile b/audio/amberol/Makefile
index 2e91875a4b25..d8b18729cb6f 100644
--- a/audio/amberol/Makefile
+++ b/audio/amberol/Makefile
@@ -1,5 +1,6 @@
PORTNAME= amberol
DISTVERSION= 2025.1
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/audacity/Makefile b/audio/audacity/Makefile
index 7a23e1def995..867b24bcf22c 100644
--- a/audio/audacity/Makefile
+++ b/audio/audacity/Makefile
@@ -1,6 +1,7 @@
PORTNAME= audacity
DISTVERSIONPREFIX= Audacity-
-DISTVERSION= 3.7.3
+DISTVERSION= 3.7.4
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES+= https://github.com/${PORTNAME}/${PORTNAME}-manual/releases/download/v${DISTVERSION}/:manual
DISTFILES+= ${PORTNAME}-manual-${DISTVERSION}.tar.gz:manual
diff --git a/audio/audacity/distinfo b/audio/audacity/distinfo
index db4101aa2027..9b7171d1d392 100644
--- a/audio/audacity/distinfo
+++ b/audio/audacity/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1741926513
-SHA256 (audacity-manual-3.7.3.tar.gz) = 81c3f161cf025104994b79186dd5e985807b6212e0b27b40d03fe4eee3f2cf95
-SIZE (audacity-manual-3.7.3.tar.gz) = 26209190
-SHA256 (audacity-audacity-Audacity-3.7.3_GH0.tar.gz) = f5bfef1db18fab2c6a729da68f66779decc8cb0e2cc16111cd160b5e9f93577a
-SIZE (audacity-audacity-Audacity-3.7.3_GH0.tar.gz) = 61936865
+TIMESTAMP = 1749633114
+SHA256 (audacity-manual-3.7.4.tar.gz) = 7dabdf89b9050d67e850cde5c8aa94858151b344e0953747c6bc1697c4dec504
+SIZE (audacity-manual-3.7.4.tar.gz) = 26569277
+SHA256 (audacity-audacity-Audacity-3.7.4_GH0.tar.gz) = 76d0867bb852bbaa3dff834804b0abf8208a763461187f0ae2a0d5a3ddf31df7
+SIZE (audacity-audacity-Audacity-3.7.4_GH0.tar.gz) = 64004401
diff --git a/audio/audacity/pkg-plist b/audio/audacity/pkg-plist
index 4ec9334c909e..a45cf5b1b412 100644
--- a/audio/audacity/pkg-plist
+++ b/audio/audacity/pkg-plist
@@ -389,6 +389,7 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/4/48/waveform_colorway_3_1_0.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/4/49/export_wav_3_4_0.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/4/49/extra_devicemenu.png
+%%MANUAL%%%%DATADIR%%/help/manual/m/images/4/49/front_page_3_7_3_78_numbered.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/4/49/glitch_repair_after.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/4/49/spectrogramview_11.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/4/49/uca202tolaptop.jpg
@@ -450,6 +451,7 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/5/57/status_bar_disc_space_remaining.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/5/58/multi_view_stereo_default_50_50.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/5/58/splitting_and_joining_stereo_tracks_04.png
+%%MANUAL%%%%DATADIR%%/help/manual/m/images/5/59/horizontal_scrollbar.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/5/59/spectraledit_01.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/5/59/toolstoolbarmulti.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/5/5a/regular_interval_labels_3_5_0.png
@@ -554,7 +556,6 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/7/74/editmenuclipboundaries_split_01.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/7/74/label_menu_delete_highlighted.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/7/74/mono_track_for_add_new.png
-%%MANUAL%%%%DATADIR%%/help/manual/m/images/7/75/manage_plugins_dialog_3_5_0.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/7/75/sltg_edits_15.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/7/75/sltg_stretching_2.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/7/76/audio_stereo_1_8_small.jpg
@@ -720,6 +721,7 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/a3/low_pass_filter_3_5_0.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/a3/splitting_and_joining_stereo_tracks_02.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/a4/compressor_parameters_smoothing_waveform_attack_1ms_%%CMAKE_BUILD_TYPE%%_10ms.png
+%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/a4/effect_menu_3_7_4.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/a5/message.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/a5/move_cursor_to_selection_end_post.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/a5/render_clip_speed.png
@@ -752,6 +754,7 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/ac/tutorial3labelsinplace.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/ad/compressor_parameters_smoothing_spectrum_lookahead.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/ad/ex2b_before.png
+%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/ad/manage_plugins_dialog_3_7_4.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/ad/samsongtrackconnections.jpg
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/ad/smartclip_03.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/a/ad/timeshift.png
@@ -884,7 +887,6 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/c/cb/wahwah_3_5_0.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/c/cc/labelregionmove1after_w10.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/c/cc/playback_meter_in_use_clipped_signal.png
-%%MANUAL%%%%DATADIR%%/help/manual/m/images/c/cd/front_page_3_6_0_78_numbered.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/c/cd/importrawdata.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/c/cd/preferences_shortcuts.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/c/cd/toolstoolbarsamples.png
@@ -916,6 +918,7 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/d/d4/pro_fade_out.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/d/d4/status_bar_disk_space_remaining_for_recording_3_6_0.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/d/d5/extra_transportmenu.png
+%%MANUAL%%%%DATADIR%%/help/manual/m/images/d/d5/get_effects_dialog_3_7_3.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/d/d5/loop_button.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/d/d5/savepresetmacdialog.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/d/d6/ex2c_before.png
@@ -959,11 +962,13 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e1/edit_labeled_audio_3_7_0.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e1/exportmultipleexample02.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e1/sltg_edits_11.png
+%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e2/vertical_scrollbar.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e2/waveform_digital.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e3/earbud_by_mic.jpg
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e3/ex1b_before.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e3/exponential_fade_in.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e3/select_region_menu_3_2_3.png
+%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e3/sharing_effects_toolbar_3_7_3.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e3/spectraleditnotch02.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e3/warning_save_empty_project.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/e4/clip_pitch_and_speed.png
@@ -1001,7 +1006,6 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/ef/appended_recording_in_beats_and_bars_mode.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/ef/clicky_example_waveform_view_click_labelled_and_zoomed_red_arrows.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/ef/connect_dots_stem_plot_examples.png
-%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/ef/effect_menu_3_6_2.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/ef/error_for_locked_configuration_files.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/ef/spectrogramview_05a.png
%%MANUAL%%%%DATADIR%%/help/manual/m/images/e/ef/spectrogramview_07.png
@@ -1353,6 +1357,7 @@ share/applications/audacity.desktop
%%MANUAL%%%%DATADIR%%/help/manual/man/saving.html
%%MANUAL%%%%DATADIR%%/help/manual/man/scripting.html
%%MANUAL%%%%DATADIR%%/help/manual/man/scripting_reference.html
+%%MANUAL%%%%DATADIR%%/help/manual/man/scrollbars.html
%%MANUAL%%%%DATADIR%%/help/manual/man/scrubbing_and_seeking.html
%%MANUAL%%%%DATADIR%%/help/manual/man/searching_the_manual.html
%%MANUAL%%%%DATADIR%%/help/manual/man/select_menu.html
diff --git a/audio/audiocd-kio/distinfo b/audio/audiocd-kio/distinfo
index fcb1c8dd23b8..f6b8a432a8f8 100644
--- a/audio/audiocd-kio/distinfo
+++ b/audio/audiocd-kio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557822
-SHA256 (KDE/release-service/25.04.1/audiocd-kio-25.04.1.tar.xz) = 7b22c819079af0ce0cd90585c4a60169138328b6777e710dd7a35c7fbe4cac3c
-SIZE (KDE/release-service/25.04.1/audiocd-kio-25.04.1.tar.xz) = 583956
+TIMESTAMP = 1749036240
+SHA256 (KDE/release-service/25.04.2/audiocd-kio-25.04.2.tar.xz) = 3d7b7cfb71ab93e9a8b9859f9d5376ebe192a92324a859ba61839825409c25cb
+SIZE (KDE/release-service/25.04.2/audiocd-kio-25.04.2.tar.xz) = 583948
diff --git a/audio/baresip/Makefile b/audio/baresip/Makefile
index 1b1ddc9bd380..4c93099e649d 100644
--- a/audio/baresip/Makefile
+++ b/audio/baresip/Makefile
@@ -1,6 +1,6 @@
PORTNAME= baresip
DISTVERSIONPREFIX= v
-DISTVERSION= 3.22.0
+DISTVERSION= 3.23.0
CATEGORIES= audio
MAINTAINER= herbert@gojira.at
@@ -17,14 +17,6 @@ USES= cmake pkgconfig ssl
USE_GITHUB= yes
GH_ACCOUNT= baresip
-# FIXME values of the next 3 variables taken from source code Makefile
-ABI_MAJOR= 20
-ABI_AGE= 22
-ABI_REV= 0
-PLIST_SUB= ABI_MAJOR=${ABI_MAJOR}
-PLIST_SUB+= ABI_AGE=${ABI_AGE} \
- ABI_REV=${ABI_REV}
-
OPTIONS_DEFINE= ALSA AV1 AVCODEC AVFILTER AVFORMAT CTRL_DBUS DOCS \
EXAMPLES G711 G722 G726 GST MQTT OPUS OPUS_MS PLC \
PORTAUDIO PULSEAUDIO SDL SNAPSHOT SNDFILE SWSCALE V4L2 \
diff --git a/audio/baresip/distinfo b/audio/baresip/distinfo
index 537515c7a65c..5cd69c2f9869 100644
--- a/audio/baresip/distinfo
+++ b/audio/baresip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746184859
-SHA256 (baresip-baresip-v3.22.0_GH0.tar.gz) = a9e7884fa796f47640fe0854485229a0357eb9a6913fa7909bc92bab6148fe04
-SIZE (baresip-baresip-v3.22.0_GH0.tar.gz) = 1181648
+TIMESTAMP = 1749046123
+SHA256 (baresip-baresip-v3.23.0_GH0.tar.gz) = 7b2689061e6eaed6ba5d659d0dba830603c44a7160c90b913d437678ae544b5f
+SIZE (baresip-baresip-v3.23.0_GH0.tar.gz) = 1182475
diff --git a/audio/baresip/pkg-plist b/audio/baresip/pkg-plist
index 93bbef0d4d36..773fd611d5e0 100644
--- a/audio/baresip/pkg-plist
+++ b/audio/baresip/pkg-plist
@@ -62,8 +62,8 @@ lib/baresip/modules/vidinfo.so
lib/baresip/modules/vumeter.so
%%X11%%lib/baresip/modules/x11.so
lib/libbaresip.so
-lib/libbaresip.so.%%ABI_MAJOR%%
-lib/libbaresip.so.%%ABI_MAJOR%%.%%ABI_AGE%%.%%ABI_REV%%
+lib/libbaresip.so.20
+lib/libbaresip.so.20.23.0
libdata/pkgconfig/libbaresip.pc
share/applications/com.github.baresip.desktop
%%DATADIR%%/autoanswer.wav
diff --git a/audio/din/Makefile b/audio/din/Makefile
index 6b66d34260fe..69b5648c8939 100644
--- a/audio/din/Makefile
+++ b/audio/din/Makefile
@@ -1,6 +1,6 @@
PORTNAME= din
PORTVERSION= 59
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://dinisnoise.org/files/
diff --git a/audio/ebur128/Makefile b/audio/ebur128/Makefile
index 1db62014cef8..cf4e6f590bec 100644
--- a/audio/ebur128/Makefile
+++ b/audio/ebur128/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ebur128
DISTVERSION= 0.1.10
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MAINTAINER= diizzy@FreeBSD.org
diff --git a/audio/elisa/distinfo b/audio/elisa/distinfo
index 0c1f23bdb35b..017ac8b4e4f7 100644
--- a/audio/elisa/distinfo
+++ b/audio/elisa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557823
-SHA256 (KDE/release-service/25.04.1/elisa-25.04.1.tar.xz) = 2a6ad4550b84b6d146a81e3ea7896b39b6a4f6bdce1ebd9010d71d687499270c
-SIZE (KDE/release-service/25.04.1/elisa-25.04.1.tar.xz) = 1488172
+TIMESTAMP = 1749036242
+SHA256 (KDE/release-service/25.04.2/elisa-25.04.2.tar.xz) = e3d5e341e533e91969ee5f2015a1f81f8ec2b0b1b60102ea7c16882d36bfe750
+SIZE (KDE/release-service/25.04.2/elisa-25.04.2.tar.xz) = 1488520
diff --git a/audio/espeak-ng/Makefile b/audio/espeak-ng/Makefile
index 46597c996dfd..27b3fd73af93 100644
--- a/audio/espeak-ng/Makefile
+++ b/audio/espeak-ng/Makefile
@@ -1,5 +1,6 @@
PORTNAME= espeak-ng
PORTVERSION= 1.52.0
+PORTREVISION= 1
CATEGORIES= audio
#MASTER_SITES= https://github.com/espeak-ng/${PORTNAME}/releases/download/${PORTVERSION}/
diff --git a/audio/espeak-ng/files/patch-src_include_espeak-ng_speak__lib.h b/audio/espeak-ng/files/patch-src_include_espeak-ng_speak__lib.h
new file mode 100644
index 000000000000..df152b5b6eb9
--- /dev/null
+++ b/audio/espeak-ng/files/patch-src_include_espeak-ng_speak__lib.h
@@ -0,0 +1,15 @@
+--- src/include/espeak-ng/speak_lib.h.orig 2024-12-12 13:28:01 UTC
++++ src/include/espeak-ng/speak_lib.h
+@@ -544,6 +544,12 @@ extern "C"
+ #ifdef __cplusplus
+ extern "C"
+ #endif
++ESPEAK_API const char *espeak_TextToPhonemesWithTerminator(const void **textptr, int textmode, int phonememode, int *terminator);
++/* Version of espeak_TextToPhonemes that also returns the clause terminator (e.g., CLAUSE_INTONATION_FULL_STOP) */
++
++#ifdef __cplusplus
++extern "C"
++#endif
+ ESPEAK_API void espeak_CompileDictionary(const char *path, FILE *log, int flags);
+ /* Compile pronunciation dictionary for a language which corresponds to the currently
+ selected voice. The required voice should be selected before calling this function.
diff --git a/audio/espeak-ng/files/patch-src_libespeak-ng_speech.c b/audio/espeak-ng/files/patch-src_libespeak-ng_speech.c
new file mode 100644
index 000000000000..36ea86f6e328
--- /dev/null
+++ b/audio/espeak-ng/files/patch-src_libespeak-ng_speech.c
@@ -0,0 +1,28 @@
+--- src/libespeak-ng/speech.c.orig 2024-12-12 13:28:01 UTC
++++ src/libespeak-ng/speech.c
+@@ -850,7 +850,7 @@ ESPEAK_API void espeak_SetPhonemeTrace(int phonememode
+ f_trans = stderr;
+ }
+
+-ESPEAK_API const char *espeak_TextToPhonemes(const void **textptr, int textmode, int phonememode)
++ESPEAK_API const char* espeak_TextToPhonemesWithTerminator(const void** textptr, int textmode, int phonememode, int* terminator)
+ {
+ /* phoneme_mode
+ bit 1: 0=eSpeak's ascii phoneme names, 1= International Phonetic Alphabet (as UTF-8 characters).
+@@ -864,10 +864,15 @@ ESPEAK_API const char *espeak_TextToPhonemes(const voi
+ if (text_decoder_decode_string_multibyte(p_decoder, *textptr, translator->encoding, textmode) != ENS_OK)
+ return NULL;
+
+- TranslateClause(translator, NULL, NULL);
++ TranslateClauseWithTerminator(translator, NULL, NULL, terminator);
+ *textptr = text_decoder_get_buffer(p_decoder);
+
+ return GetTranslatedPhonemeString(phonememode);
++}
++
++ESPEAK_API const char *espeak_TextToPhonemes(const void **textptr, int textmode, int phonememode)
++{
++ return espeak_TextToPhonemesWithTerminator(textptr, textmode, phonememode, NULL);
+ }
+
+ ESPEAK_NG_API espeak_ng_STATUS espeak_ng_Cancel(void)
diff --git a/audio/exaile/pkg-plist b/audio/exaile/pkg-plist
index e25d1f9dde91..70249b0c82b5 100644
--- a/audio/exaile/pkg-plist
+++ b/audio/exaile/pkg-plist
@@ -225,43 +225,43 @@ share/exaile/data/ui/widgets/info_dialog.ui
share/exaile/data/ui/widgets/progress.ui
share/exaile/data/ui/widgets/track_info.ui
share/exaile/data/ui/widgets/volume_control.ui
-share/exaile/plugins/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/__pycache__/dist_plugin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/__pycache__/dist_plugin%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/__pycache__/list%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/__pycache__/list%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/__pycache__/dist_plugin%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/__pycache__/dist_plugin%%PYTHON_TAG%%.pyc
+share/exaile/plugins/__pycache__/list%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/__pycache__/list%%PYTHON_TAG%%.pyc
share/exaile/plugins/abrepeat/PLUGININFO
share/exaile/plugins/abrepeat/__init__.py
-share/exaile/plugins/abrepeat/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/abrepeat/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/abrepeat/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/abrepeat/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/alarmclock/PLUGININFO
share/exaile/plugins/alarmclock/__init__.py
-share/exaile/plugins/alarmclock/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/alarmclock/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/alarmclock/__pycache__/acprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/alarmclock/__pycache__/acprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/alarmclock/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/alarmclock/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/alarmclock/__pycache__/acprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/alarmclock/__pycache__/acprefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/alarmclock/acprefs.py
share/exaile/plugins/alarmclock/acprefs_pane.ui
share/exaile/plugins/amazoncovers/PLUGININFO
share/exaile/plugins/amazoncovers/__init__.py
-share/exaile/plugins/amazoncovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/amazoncovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/amazoncovers/__pycache__/_ecs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/amazoncovers/__pycache__/_ecs%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/amazoncovers/__pycache__/amazonprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/amazoncovers/__pycache__/amazonprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/amazoncovers/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/amazoncovers/__pycache__/_ecs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/_ecs%%PYTHON_TAG%%.pyc
+share/exaile/plugins/amazoncovers/__pycache__/amazonprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/amazonprefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/amazoncovers/_ecs.py
share/exaile/plugins/amazoncovers/amazonprefs.py
share/exaile/plugins/amazoncovers/amazonprefs_pane.ui
share/exaile/plugins/audioscrobbler/PLUGININFO
share/exaile/plugins/audioscrobbler/__init__.py
-share/exaile/plugins/audioscrobbler/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/audioscrobbler/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/audioscrobbler/__pycache__/asprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/audioscrobbler/__pycache__/asprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler%%PYTHON_TAG%%.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/asprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/asprefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/audioscrobbler/_scrobbler.py
share/exaile/plugins/audioscrobbler/asprefs.py
share/exaile/plugins/audioscrobbler/asprefs_pane.ui
@@ -269,16 +269,16 @@ share/exaile/plugins/audioscrobbler/icons/16x16/audioscrobbler.png
share/exaile/plugins/audioscrobbler/icons/22x22/audioscrobbler.png
share/exaile/plugins/bookmarks/PLUGININFO
share/exaile/plugins/bookmarks/__init__.py
-share/exaile/plugins/bookmarks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/bookmarks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/bookmarks/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/bookmarks/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/bpm/PLUGININFO
share/exaile/plugins/bpm/__init__.py
-share/exaile/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/bpm/__pycache__/bpm_prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/bpm/__pycache__/bpm_prefs%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/bpm/__pycache__/bpmdetect%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/bpm/__pycache__/bpmdetect%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/bpm/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/bpm/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/bpm/__pycache__/bpm_prefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/bpm/__pycache__/bpm_prefs%%PYTHON_TAG%%.pyc
+share/exaile/plugins/bpm/__pycache__/bpmdetect%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/bpm/__pycache__/bpmdetect%%PYTHON_TAG%%.pyc
share/exaile/plugins/bpm/bpm.ui
share/exaile/plugins/bpm/bpm_prefs.py
share/exaile/plugins/bpm/bpm_prefs.ui
@@ -286,18 +286,18 @@ share/exaile/plugins/bpm/bpmdetect.py
share/exaile/plugins/bpm/msg.ui
share/exaile/plugins/cd/PLUGININFO
share/exaile/plugins/cd/__init__.py
-share/exaile/plugins/cd/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/cd/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/cd/__pycache__/_cdguipanel%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/cd/__pycache__/_cdguipanel%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/cd/__pycache__/cdprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/cd/__pycache__/cdprefs%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/cd/__pycache__/discid_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/cd/__pycache__/discid_parser%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/cd/__pycache__/linux_cd_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/cd/__pycache__/linux_cd_parser%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/cd/__pycache__/musicbrainzngs_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/cd/__pycache__/musicbrainzngs_parser%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/cd/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/cd/__pycache__/_cdguipanel%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/_cdguipanel%%PYTHON_TAG%%.pyc
+share/exaile/plugins/cd/__pycache__/cdprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/cdprefs%%PYTHON_TAG%%.pyc
+share/exaile/plugins/cd/__pycache__/discid_parser%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/discid_parser%%PYTHON_TAG%%.pyc
+share/exaile/plugins/cd/__pycache__/linux_cd_parser%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/linux_cd_parser%%PYTHON_TAG%%.pyc
+share/exaile/plugins/cd/__pycache__/musicbrainzngs_parser%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/musicbrainzngs_parser%%PYTHON_TAG%%.pyc
share/exaile/plugins/cd/_cdguipanel.py
share/exaile/plugins/cd/cdprefs.py
share/exaile/plugins/cd/cdprefs_pane.ui
@@ -306,47 +306,47 @@ share/exaile/plugins/cd/linux_cd_parser.py
share/exaile/plugins/cd/musicbrainzngs_parser.py
share/exaile/plugins/console/PLUGININFO
share/exaile/plugins/console/__init__.py
-share/exaile/plugins/console/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/console/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/console/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/console/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/console/console_window.ui
share/exaile/plugins/currentsong/PLUGININFO
share/exaile/plugins/currentsong/__init__.py
-share/exaile/plugins/currentsong/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/currentsong/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/currentsong/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/currentsong/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/customcollectionorders/PLUGININFO
share/exaile/plugins/customcollectionorders/__init__.py
-share/exaile/plugins/customcollectionorders/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/customcollectionorders/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/customcollectionorders/__pycache__/cco_prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/customcollectionorders/__pycache__/cco_prefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/customcollectionorders/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/customcollectionorders/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/customcollectionorders/__pycache__/cco_prefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/customcollectionorders/__pycache__/cco_prefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/customcollectionorders/cco_pane.ui
share/exaile/plugins/customcollectionorders/cco_prefs.py
share/exaile/plugins/daapclient/PLUGININFO
share/exaile/plugins/daapclient/__init__.py
-share/exaile/plugins/daapclient/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapclient/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/daapclient/__pycache__/client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapclient/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/daapclient/__pycache__/daapclientprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapclient/__pycache__/daapclientprefs%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/daapclient/__pycache__/test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapclient/__pycache__/test%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/daapclient/__pycache__/client%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/client%%PYTHON_TAG%%.pyc
+share/exaile/plugins/daapclient/__pycache__/daapclientprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/daapclientprefs%%PYTHON_TAG%%.pyc
+share/exaile/plugins/daapclient/__pycache__/test%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/test%%PYTHON_TAG%%.pyc
share/exaile/plugins/daapclient/client.py
share/exaile/plugins/daapclient/daapclient_prefs.ui
share/exaile/plugins/daapclient/daapclientprefs.py
share/exaile/plugins/daapclient/test.py
share/exaile/plugins/daapserver/PLUGININFO
share/exaile/plugins/daapserver/__init__.py
-share/exaile/plugins/daapserver/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapserver/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/daapserver/__pycache__/config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapserver/__pycache__/config%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/daapserver/__pycache__/daapserverprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapserver/__pycache__/daapserverprefs%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/daapserver/__pycache__/exaile_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapserver/__pycache__/exaile_parser%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/daapserver/__pycache__/server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/daapserver/__pycache__/server%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/daapserver/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/config%%PYTHON_TAG%%.pyc
+share/exaile/plugins/daapserver/__pycache__/daapserverprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/daapserverprefs%%PYTHON_TAG%%.pyc
+share/exaile/plugins/daapserver/__pycache__/exaile_parser%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/exaile_parser%%PYTHON_TAG%%.pyc
+share/exaile/plugins/daapserver/__pycache__/server%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/server%%PYTHON_TAG%%.pyc
share/exaile/plugins/daapserver/config.py
share/exaile/plugins/daapserver/daapserver_prefs.ui
share/exaile/plugins/daapserver/daapserverprefs.py
@@ -354,38 +354,38 @@ share/exaile/plugins/daapserver/exaile_parser.py
share/exaile/plugins/daapserver/server.py
share/exaile/plugins/desktopcover/PLUGININFO
share/exaile/plugins/desktopcover/__init__.py
-share/exaile/plugins/desktopcover/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/desktopcover/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/desktopcover/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/desktopcover/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences%%PYTHON_TAG%%.pyc
share/exaile/plugins/desktopcover/desktopcover_preferences.py
share/exaile/plugins/desktopcover/desktopcover_preferences.ui
share/exaile/plugins/developer/PLUGININFO
share/exaile/plugins/developer/__init__.py
-share/exaile/plugins/developer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/developer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/developer/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/developer/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/developer/developer_window.ui
share/exaile/plugins/equalizer/PLUGININFO
share/exaile/plugins/equalizer/__init__.py
-share/exaile/plugins/equalizer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/equalizer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/equalizer/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/equalizer/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/equalizer/equalizer.ui
share/exaile/plugins/grouptagger/PLUGININFO
share/exaile/plugins/grouptagger/__init__.py
-share/exaile/plugins/grouptagger/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/grouptagger/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_common%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_export%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_export%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_import%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_import%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_mass%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_mass%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_prefs%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_widgets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/grouptagger/__pycache__/gt_widgets%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_common%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_common%%PYTHON_TAG%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_export%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_export%%PYTHON_TAG%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_import%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_import%%PYTHON_TAG%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_mass%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_mass%%PYTHON_TAG%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_prefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_prefs%%PYTHON_TAG%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_widgets%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_widgets%%PYTHON_TAG%%.pyc
share/exaile/plugins/grouptagger/gt_common.py
share/exaile/plugins/grouptagger/gt_export.py
share/exaile/plugins/grouptagger/gt_import.py
@@ -397,55 +397,55 @@ share/exaile/plugins/grouptagger/gt_prefs.ui
share/exaile/plugins/grouptagger/gt_widgets.py
share/exaile/plugins/history/PLUGININFO
share/exaile/plugins/history/__init__.py
-share/exaile/plugins/history/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/history/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/history/__pycache__/history_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/history/__pycache__/history_preferences%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/history/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/history/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/history/__pycache__/history_preferences%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/history/__pycache__/history_preferences%%PYTHON_TAG%%.pyc
share/exaile/plugins/history/history_preferences.py
share/exaile/plugins/history/history_preferences.ui
share/exaile/plugins/icecast/PLUGININFO
share/exaile/plugins/icecast/__init__.py
-share/exaile/plugins/icecast/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/icecast/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/icecast/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/icecast/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/inhibitsuspend/PLUGININFO
share/exaile/plugins/inhibitsuspend/__init__.py
-share/exaile/plugins/inhibitsuspend/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/inhibitsuspend/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/inhibitsuspend/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/inhibitsuspend/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/ipconsole/PLUGININFO
share/exaile/plugins/ipconsole/__init__.py
-share/exaile/plugins/ipconsole/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/ipconsole/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/ipconsole/__pycache__/ipython_view%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/ipconsole/__pycache__/ipython_view%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/ipconsole/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs%%PYTHON_TAG%%.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipython_view%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipython_view%%PYTHON_TAG%%.pyc
share/exaile/plugins/ipconsole/ipconsole_prefs.ui
share/exaile/plugins/ipconsole/ipconsoleprefs.py
share/exaile/plugins/ipconsole/ipython_view.py
share/exaile/plugins/karaoke/PLUGININFO
share/exaile/plugins/karaoke/__init__.py
-share/exaile/plugins/karaoke/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/karaoke/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/karaoke/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/karaoke/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/keybinder/PLUGININFO
share/exaile/plugins/keybinder/__init__.py
-share/exaile/plugins/keybinder/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/keybinder/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/keybinder/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/keybinder/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/lastfmcovers/PLUGININFO
share/exaile/plugins/lastfmcovers/__init__.py
-share/exaile/plugins/lastfmcovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/lastfmcovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/lastfmcovers/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/lastfmcovers/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/lastfmdynamic/PLUGININFO
share/exaile/plugins/lastfmdynamic/__init__.py
-share/exaile/plugins/lastfmdynamic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/lastfmdynamic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/lastfmdynamic/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/lastfmdynamic/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/lastfmlove/PLUGININFO
share/exaile/plugins/lastfmlove/__init__.py
-share/exaile/plugins/lastfmlove/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/lastfmlove/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/lastfmlove/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage%%PYTHON_TAG%%.pyc
+share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences%%PYTHON_TAG%%.pyc
share/exaile/plugins/lastfmlove/cellrenderertoggleimage.py
share/exaile/plugins/lastfmlove/icons/16x16/lastfm.png
share/exaile/plugins/lastfmlove/icons/16x16/love.png
@@ -461,12 +461,12 @@ share/exaile/plugins/lastfmlove/lastfmlove_preferences.py
share/exaile/plugins/lastfmlove/lastfmlove_preferences.ui
share/exaile/plugins/librivox/PLUGININFO
share/exaile/plugins/librivox/__init__.py
-share/exaile/plugins/librivox/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/librivox/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/librivox/__pycache__/about_window%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/librivox/__pycache__/about_window%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/librivox/__pycache__/librivoxsearch%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/librivox/__pycache__/librivoxsearch%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/librivox/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/librivox/__pycache__/about_window%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/about_window%%PYTHON_TAG%%.pyc
+share/exaile/plugins/librivox/__pycache__/librivoxsearch%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/librivoxsearch%%PYTHON_TAG%%.pyc
share/exaile/plugins/librivox/about_window.py
share/exaile/plugins/librivox/book_icon.png
share/exaile/plugins/librivox/clock.png
@@ -474,24 +474,24 @@ share/exaile/plugins/librivox/ebook.png
share/exaile/plugins/librivox/librivoxsearch.py
share/exaile/plugins/lyricsmania/PLUGININFO
share/exaile/plugins/lyricsmania/__init__.py
-share/exaile/plugins/lyricsmania/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/lyricsmania/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/lyricsmania/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/lyricsmania/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/mainmenubutton/PLUGININFO
share/exaile/plugins/mainmenubutton/__init__.py
-share/exaile/plugins/mainmenubutton/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/mainmenubutton/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/mainmenubutton/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/mainmenubutton/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/massstorage/PLUGININFO
share/exaile/plugins/massstorage/__init__.py
-share/exaile/plugins/massstorage/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/massstorage/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/massstorage/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/massstorage/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/minimode/PLUGININFO
share/exaile/plugins/minimode/__init__.py
-share/exaile/plugins/minimode/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/minimode/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/minimode/__pycache__/controls%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/minimode/__pycache__/controls%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/minimode/__pycache__/minimode_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/minimode/__pycache__/minimode_preferences%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/minimode/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/minimode/__pycache__/controls%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/controls%%PYTHON_TAG%%.pyc
+share/exaile/plugins/minimode/__pycache__/minimode_preferences%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/minimode_preferences%%PYTHON_TAG%%.pyc
share/exaile/plugins/minimode/controls.py
share/exaile/plugins/minimode/icons/exaile-minimode16.png
share/exaile/plugins/minimode/icons/exaile-minimode22.png
@@ -501,22 +501,22 @@ share/exaile/plugins/minimode/minimode_preferences.py
share/exaile/plugins/minimode/minimode_preferences.ui
share/exaile/plugins/mono/PLUGININFO
share/exaile/plugins/mono/__init__.py
-share/exaile/plugins/mono/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/mono/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/mono/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/mono/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/moodbar/PLUGININFO
share/exaile/plugins/moodbar/__init__.py
-share/exaile/plugins/moodbar/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/moodbar/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/moodbar/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/moodbar/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/moodbar/__pycache__/generator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/moodbar/__pycache__/generator%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/moodbar/__pycache__/painter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/moodbar/__pycache__/painter%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/moodbar/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/moodbar/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/moodbar/__pycache__/widget%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/moodbar/__pycache__/widget%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/moodbar/__pycache__/cache%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/cache%%PYTHON_TAG%%.pyc
+share/exaile/plugins/moodbar/__pycache__/generator%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/generator%%PYTHON_TAG%%.pyc
+share/exaile/plugins/moodbar/__pycache__/painter%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/painter%%PYTHON_TAG%%.pyc
+share/exaile/plugins/moodbar/__pycache__/prefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/prefs%%PYTHON_TAG%%.pyc
+share/exaile/plugins/moodbar/__pycache__/widget%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/widget%%PYTHON_TAG%%.pyc
share/exaile/plugins/moodbar/cache.py
share/exaile/plugins/moodbar/generator.py
share/exaile/plugins/moodbar/painter.py
@@ -525,54 +525,54 @@ share/exaile/plugins/moodbar/prefs.ui
share/exaile/plugins/moodbar/widget.py
share/exaile/plugins/mpris2/PLUGININFO
share/exaile/plugins/mpris2/__init__.py
-share/exaile/plugins/mpris2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/mpris2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/mpris2/__pycache__/dbushelper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/mpris2/__pycache__/dbushelper%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/mpris2/__pycache__/mprisobject%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/mpris2/__pycache__/mprisobject%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/mpris2/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/mpris2/__pycache__/dbushelper%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/dbushelper%%PYTHON_TAG%%.pyc
+share/exaile/plugins/mpris2/__pycache__/mprisobject%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/mprisobject%%PYTHON_TAG%%.pyc
share/exaile/plugins/mpris2/dbushelper.py
share/exaile/plugins/mpris2/mprisobject.py
share/exaile/plugins/multialarmclock/PLUGININFO
share/exaile/plugins/multialarmclock/__init__.py
-share/exaile/plugins/multialarmclock/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/multialarmclock/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/multialarmclock/__pycache__/cellrenderers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/multialarmclock/__pycache__/cellrenderers%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/multialarmclock/__pycache__/macprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/multialarmclock/__pycache__/macprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/multialarmclock/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/multialarmclock/__pycache__/cellrenderers%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/cellrenderers%%PYTHON_TAG%%.pyc
+share/exaile/plugins/multialarmclock/__pycache__/macprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/macprefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/multialarmclock/cellrenderers.py
share/exaile/plugins/multialarmclock/icons/clock32.png
share/exaile/plugins/multialarmclock/macprefs.py
share/exaile/plugins/multialarmclock/malrmclk.ui
share/exaile/plugins/musicbrainzcovers/PLUGININFO
share/exaile/plugins/musicbrainzcovers/__init__.py
-share/exaile/plugins/musicbrainzcovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/musicbrainzcovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/musicbrainzcovers/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/musicbrainzcovers/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/notify/PLUGININFO
share/exaile/plugins/notify/__init__.py
-share/exaile/plugins/notify/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/notify/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/notify/__pycache__/notifyprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/notify/__pycache__/notifyprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/notify/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/notify/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/notify/__pycache__/notifyprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/notify/__pycache__/notifyprefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/notify/notifyprefs.py
share/exaile/plugins/notify/notifyprefs_pane.ui
share/exaile/plugins/osd/PLUGININFO
share/exaile/plugins/osd/__init__.py
-share/exaile/plugins/osd/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/osd/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/osd/__pycache__/osd_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/osd/__pycache__/osd_preferences%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/osd/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/osd/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/osd/__pycache__/osd_preferences%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/osd/__pycache__/osd_preferences%%PYTHON_TAG%%.pyc
share/exaile/plugins/osd/osd_preferences.py
share/exaile/plugins/osd/osd_preferences.ui
share/exaile/plugins/playlistanalyzer/PLUGININFO
share/exaile/plugins/playlistanalyzer/__init__.py
-share/exaile/plugins/playlistanalyzer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/playlistanalyzer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/playlistanalyzer/__pycache__/presets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/playlistanalyzer/__pycache__/presets%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog%%PYTHON_TAG%%.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/presets%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/presets%%PYTHON_TAG%%.pyc
share/exaile/plugins/playlistanalyzer/analyzer.ui
share/exaile/plugins/playlistanalyzer/analyzer_dialog.py
share/exaile/plugins/playlistanalyzer/ext/LICENSE
@@ -584,74 +584,74 @@ share/exaile/plugins/playlistanalyzer/templates/concept_map.tmpl.html
share/exaile/plugins/playlistanalyzer/templates/force.tmpl.html
share/exaile/plugins/podcasts/PLUGININFO
share/exaile/plugins/podcasts/__init__.py
-share/exaile/plugins/podcasts/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/podcasts/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/podcasts/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/podcasts/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/podcasts/podcasts.ui
share/exaile/plugins/previewdevice/PLUGININFO
share/exaile/plugins/previewdevice/__init__.py
-share/exaile/plugins/previewdevice/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/previewdevice/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/previewdevice/__pycache__/previewprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/previewdevice/__pycache__/previewprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/previewdevice/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/previewdevice/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/previewdevice/__pycache__/previewprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/previewdevice/__pycache__/previewprefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/previewdevice/previewprefs.py
share/exaile/plugins/previewdevice/previewprefs.ui
share/exaile/plugins/quickbuttons/PLUGININFO
share/exaile/plugins/quickbuttons/__init__.py
-share/exaile/plugins/quickbuttons/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/quickbuttons/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/quickbuttons/__pycache__/qb_prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/quickbuttons/__pycache__/qb_prefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/quickbuttons/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/quickbuttons/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/quickbuttons/__pycache__/qb_prefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/quickbuttons/__pycache__/qb_prefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/quickbuttons/qb_prefs.py
share/exaile/plugins/quickbuttons/qb_prefs.ui
share/exaile/plugins/replaygain/PLUGININFO
share/exaile/plugins/replaygain/__init__.py
-share/exaile/plugins/replaygain/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/replaygain/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/replaygain/__pycache__/replaygainprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/replaygain/__pycache__/replaygainprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/replaygain/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/replaygain/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/replaygain/__pycache__/replaygainprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/replaygain/__pycache__/replaygainprefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/replaygain/replaygainprefs.py
share/exaile/plugins/replaygain/replaygainprefs_pane.ui
share/exaile/plugins/screensaverpause/PLUGININFO
share/exaile/plugins/screensaverpause/__init__.py
-share/exaile/plugins/screensaverpause/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/screensaverpause/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/screensaverpause/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/screensaverpause/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/screensaverpause/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/screensaverpause/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/screensaverpause/__pycache__/prefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/screensaverpause/__pycache__/prefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/screensaverpause/prefs.py
share/exaile/plugins/screensaverpause/prefs.ui
share/exaile/plugins/shutdown/PLUGININFO
share/exaile/plugins/shutdown/__init__.py
-share/exaile/plugins/shutdown/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/shutdown/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/shutdown/__pycache__/shutdown_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/shutdown/__pycache__/shutdown_preferences%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/shutdown/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/shutdown/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/shutdown/__pycache__/shutdown_preferences%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/shutdown/__pycache__/shutdown_preferences%%PYTHON_TAG%%.pyc
share/exaile/plugins/shutdown/shutdown_preferences.py
share/exaile/plugins/shutdown/shutdown_preferences.ui
share/exaile/plugins/somafm/PLUGININFO
share/exaile/plugins/somafm/__init__.py
-share/exaile/plugins/somafm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/somafm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/somafm/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/somafm/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/exaile/plugins/streamripper/PLUGININFO
share/exaile/plugins/streamripper/__init__.py
-share/exaile/plugins/streamripper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/streamripper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/streamripper/__pycache__/srprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/streamripper/__pycache__/srprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/streamripper/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/streamripper/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/streamripper/__pycache__/srprefs%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/streamripper/__pycache__/srprefs%%PYTHON_TAG%%.pyc
share/exaile/plugins/streamripper/srprefs.py
share/exaile/plugins/streamripper/streamripper.ui
share/exaile/plugins/wikipedia/PLUGININFO
share/exaile/plugins/wikipedia/__init__.py
-share/exaile/plugins/wikipedia/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/wikipedia/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-share/exaile/plugins/wikipedia/__pycache__/preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/wikipedia/__pycache__/preferences%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/wikipedia/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/wikipedia/__pycache__/__init__%%PYTHON_TAG%%.pyc
+share/exaile/plugins/wikipedia/__pycache__/preferences%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/wikipedia/__pycache__/preferences%%PYTHON_TAG%%.pyc
share/exaile/plugins/wikipedia/data/preferences.ui
share/exaile/plugins/wikipedia/data/wikipanel.ui
share/exaile/plugins/wikipedia/preferences.py
share/exaile/plugins/winmmkeys/PLUGININFO
share/exaile/plugins/winmmkeys/__init__.py
-share/exaile/plugins/winmmkeys/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-share/exaile/plugins/winmmkeys/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/winmmkeys/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+share/exaile/plugins/winmmkeys/__pycache__/__init__%%PYTHON_TAG%%.pyc
share/fish/vendor_completions.d/exaile.fish
share/icons/hicolor/128x128/apps/exaile.png
share/icons/hicolor/16x16/apps/exaile.png
diff --git a/audio/ft2-clone/Makefile b/audio/ft2-clone/Makefile
index b5b6f232de00..f95a5e5de0d5 100644
--- a/audio/ft2-clone/Makefile
+++ b/audio/ft2-clone/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ft2-clone
DISTVERSIONPREFIX= v
-DISTVERSION= 1.95
+DISTVERSION= 1.96
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/audio/ft2-clone/distinfo b/audio/ft2-clone/distinfo
index d56f1e4d1acf..469242f2a138 100644
--- a/audio/ft2-clone/distinfo
+++ b/audio/ft2-clone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741119494
-SHA256 (8bitbubsy-ft2-clone-v1.95_GH0.tar.gz) = 6f8b13ea4f237ab3922dbcb7bfbbc110b96ecb8d17e4e5630ac863304625572b
-SIZE (8bitbubsy-ft2-clone-v1.95_GH0.tar.gz) = 5229238
+TIMESTAMP = 1747987328
+SHA256 (8bitbubsy-ft2-clone-v1.96_GH0.tar.gz) = 027a8a18bbaa151a758ccc8a14da281aa5136f9a4c6f90ef0f4b6c611d081e03
+SIZE (8bitbubsy-ft2-clone-v1.96_GH0.tar.gz) = 5229013
diff --git a/audio/furnace/Makefile b/audio/furnace/Makefile
index 62fe5c089d80..102bdb808251 100644
--- a/audio/furnace/Makefile
+++ b/audio/furnace/Makefile
@@ -1,7 +1,6 @@
PORTNAME= furnace
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.8.1
-PORTREVISION= 1
+DISTVERSION= 0.6.8.3
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/audio/furnace/distinfo b/audio/furnace/distinfo
index b96df5008cfe..b41fcb20a296 100644
--- a/audio/furnace/distinfo
+++ b/audio/furnace/distinfo
@@ -1,9 +1,5 @@
-TIMESTAMP = 1743922025
-SHA256 (tildearrow-furnace-v0.6.8.1_GH0.tar.gz) = ce3c2a3a758596c73b3c4c4636722486f8ec51629019f8deda960c1d033093df
-SIZE (tildearrow-furnace-v0.6.8.1_GH0.tar.gz) = 57991020
-SHA256 (libsdl-org-SDL-2359383fc_GH0.tar.gz) = a4b2b72fda36deffabac2c7190ede9b91e5d47cf14ab161b9a023e7244f0d348
-SIZE (libsdl-org-SDL-2359383fc_GH0.tar.gz) = 7882665
+TIMESTAMP = 1750413201
+SHA256 (tildearrow-furnace-v0.6.8.3_GH0.tar.gz) = c54b93dc7211a8e86828ea6b436628920df7a7dc87b130b3752f2251f5466e9c
+SIZE (tildearrow-furnace-v0.6.8.3_GH0.tar.gz) = 58169952
SHA256 (superctr-adpcm-ef7a21715_GH0.tar.gz) = 0f311dd8abb3099abc86870fc3946e50ed0d9857188909ed9b25582896184dca
SIZE (superctr-adpcm-ef7a21715_GH0.tar.gz) = 5489
-SHA256 (fmtlib-fmt-e57ca2e36_GH0.tar.gz) = b595a38f4d71e24cb358a0c08a8acb3fdb5745b18e393434742d17a381e5a545
-SIZE (fmtlib-fmt-e57ca2e36_GH0.tar.gz) = 849361
diff --git a/audio/furnace/pkg-plist b/audio/furnace/pkg-plist
index c078404e0d02..599f0fe30775 100644
--- a/audio/furnace/pkg-plist
+++ b/audio/furnace/pkg-plist
@@ -479,6 +479,7 @@ share/applications/furnace.desktop
%%DATADIR%%/instruments/GB/open hihat.fui
%%DATADIR%%/instruments/GB/snare.fui
%%DATADIR%%/instruments/GB/square fade-in.fui
+%%DATADIR%%/instruments/Lynx/harmonica.fui
%%DATADIR%%/instruments/NES/0-2-5_arp_lead.fui
%%DATADIR%%/instruments/NES/0-3-5_arp_lead.fui
%%DATADIR%%/instruments/NES/Noise Hi-Hat Closed.fui
diff --git a/audio/gigedit/Makefile b/audio/gigedit/Makefile
index 898a7533f7a3..8353c6a93d2c 100644
--- a/audio/gigedit/Makefile
+++ b/audio/gigedit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gigedit
-DISTVERSION= 1.2.1
+DISTVERSION= 1.2.2
CATEGORIES= audio
MASTER_SITES= http://download.linuxsampler.org/packages/
diff --git a/audio/gigedit/distinfo b/audio/gigedit/distinfo
index 780449e2d97f..59471b5c4681 100644
--- a/audio/gigedit/distinfo
+++ b/audio/gigedit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712558885
-SHA256 (gigedit-1.2.1.tar.bz2) = a73fb681b55b3f2b6e8a85f13474161373e6978afd25fc0121072c6debd61e44
-SIZE (gigedit-1.2.1.tar.bz2) = 935868
+TIMESTAMP = 1749022230
+SHA256 (gigedit-1.2.2.tar.bz2) = d12ed4b69b990d28fea81c76221bba6ed692dfd311d3fb536e7cae009f3752f2
+SIZE (gigedit-1.2.2.tar.bz2) = 936410
diff --git a/audio/gigedit/pkg-plist b/audio/gigedit/pkg-plist
index 376cccaab51b..f82fbdb62a5d 100644
--- a/audio/gigedit/pkg-plist
+++ b/audio/gigedit/pkg-plist
@@ -1,8 +1,8 @@
bin/gigedit
lib/gigedit/libgigedit.a
lib/gigedit/libgigedit.so
-lib/gigedit/libgigedit.so.6
-lib/gigedit/libgigedit.so.6.0.0
+lib/gigedit/libgigedit.so.7
+lib/gigedit/libgigedit.so.7.0.0
lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.a
lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so
%%DATADIR%%/status_attached.xpm
diff --git a/audio/gmusicbrowser/Makefile b/audio/gmusicbrowser/Makefile
index 3a92c7d61ca1..328fe3ddf21e 100644
--- a/audio/gmusicbrowser/Makefile
+++ b/audio/gmusicbrowser/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gmusicbrowser
PORTVERSION= 1.1.15
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://gmusicbrowser.org/download/
diff --git a/audio/gnome-metronome/Makefile b/audio/gnome-metronome/Makefile
index 641d1b89ca0c..a6aee491953b 100644
--- a/audio/gnome-metronome/Makefile
+++ b/audio/gnome-metronome/Makefile
@@ -1,6 +1,6 @@
PORTNAME= metronome
DISTVERSION= 1.3.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= audio gnome
PKGNAMEPREFIX= gnome-
DIST_SUBDIR= gnome
diff --git a/audio/gnome-music/Makefile b/audio/gnome-music/Makefile
index 7d3853e047ab..475b8d20f1ba 100644
--- a/audio/gnome-music/Makefile
+++ b/audio/gnome-music/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gnome-music
PORTVERSION= 47.1
CATEGORIES= audio gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/audio/gnome-podcasts/Makefile b/audio/gnome-podcasts/Makefile
index 2cb5e48029fb..567000788469 100644
--- a/audio/gnome-podcasts/Makefile
+++ b/audio/gnome-podcasts/Makefile
@@ -1,6 +1,6 @@
PORTNAME= podcasts
DISTVERSION= 0.7.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= audio
PKGNAMEPREFIX= gnome-
diff --git a/audio/guitarix-lv2/Makefile b/audio/guitarix-lv2/Makefile
index 64a076c51cab..a23b431fed25 100644
--- a/audio/guitarix-lv2/Makefile
+++ b/audio/guitarix-lv2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= guitarix
DISTVERSIONPREFIX= V
DISTVERSION= 0.46.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/id3tool/Makefile b/audio/id3tool/Makefile
deleted file mode 100644
index 388b6326608a..000000000000
--- a/audio/id3tool/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-PORTNAME= id3tool
-PORTVERSION= 1.2a
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= http://nekohako.xware.cx/id3tool/
-
-MAINTAINER= gavin@FreeBSD.org
-COMMENT= Utility for manipulating mp3 ID3 Tags
-WWW= http://nekohako.xware.cx/id3tool/
-
-DEPRECATED= Can't read ID3v2 tags which have been around for 20+ years and discontinued in 2005 feature-wise according to readme file
-EXPIRATION_DATE=2025-04-30
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-
-PLIST_FILES= bin/id3tool share/man/man1/id3tool.1.gz
-
-.include <bsd.port.mk>
diff --git a/audio/id3tool/distinfo b/audio/id3tool/distinfo
deleted file mode 100644
index 2d5756aacbba..000000000000
--- a/audio/id3tool/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (id3tool-1.2a.tar.gz) = 7908d66c5aabe2a53ae8019e8234f4231485d80be4b2fe72c9d04013cff1caec
-SIZE (id3tool-1.2a.tar.gz) = 74723
diff --git a/audio/id3tool/pkg-descr b/audio/id3tool/pkg-descr
deleted file mode 100644
index 4ff8af547375..000000000000
--- a/audio/id3tool/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Id3tool is a command line utility for manipulating MP3 ID3 tags. It can
-list/add or change tags in your MP3 files.
diff --git a/audio/juk/distinfo b/audio/juk/distinfo
index bd8c7ba38b47..8eed38f9b3b3 100644
--- a/audio/juk/distinfo
+++ b/audio/juk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557823
-SHA256 (KDE/release-service/25.04.1/juk-25.04.1.tar.xz) = e4d15477ab5074007f93aa8726966b671b827383da1d19daacaf9935490ceadf
-SIZE (KDE/release-service/25.04.1/juk-25.04.1.tar.xz) = 1919536
+TIMESTAMP = 1749036245
+SHA256 (KDE/release-service/25.04.2/juk-25.04.2.tar.xz) = e404d37b0ea44b9272035d7135124ffb6ce7052926c4ae365c157df245e0426e
+SIZE (KDE/release-service/25.04.2/juk-25.04.2.tar.xz) = 1919208
diff --git a/audio/kmix/distinfo b/audio/kmix/distinfo
index 120e6cd9533b..567a7a440344 100644
--- a/audio/kmix/distinfo
+++ b/audio/kmix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557824
-SHA256 (KDE/release-service/25.04.1/kmix-25.04.1.tar.xz) = b28f448df557e1b0ffdf28dedb188e669794033144edea789ef05e83bd300398
-SIZE (KDE/release-service/25.04.1/kmix-25.04.1.tar.xz) = 1177276
+TIMESTAMP = 1749036247
+SHA256 (KDE/release-service/25.04.2/kmix-25.04.2.tar.xz) = 8674160a2aded6239cc2f665925a6efffbe3c26e1af92f9d83f15e8e5bc6cd0f
+SIZE (KDE/release-service/25.04.2/kmix-25.04.2.tar.xz) = 1177344
diff --git a/audio/kwave/distinfo b/audio/kwave/distinfo
index ac9519723d09..63d505cd0a44 100644
--- a/audio/kwave/distinfo
+++ b/audio/kwave/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557825
-SHA256 (KDE/release-service/25.04.1/kwave-25.04.1.tar.xz) = 1e9074f814006a7c183febf56a40423a7e8e834635194279cdde0d0b47b89333
-SIZE (KDE/release-service/25.04.1/kwave-25.04.1.tar.xz) = 6518756
+TIMESTAMP = 1749036250
+SHA256 (KDE/release-service/25.04.2/kwave-25.04.2.tar.xz) = 1008bb46a0370d833dd6551d3c4db97ca39224d164f6de31ecc45e06d03dcd8e
+SIZE (KDE/release-service/25.04.2/kwave-25.04.2.tar.xz) = 6519092
diff --git a/audio/lewton/Makefile b/audio/lewton/Makefile
index 860d90bac281..402d00a42e3d 100644
--- a/audio/lewton/Makefile
+++ b/audio/lewton/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lewton
DISTVERSION= 0.10.2
-PORTREVISION= 36
+PORTREVISION= 37
CATEGORIES= audio
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/audio/libaudiofile/Makefile b/audio/libaudiofile/Makefile
index a2b3e6df12da..1abd056575dc 100644
--- a/audio/libaudiofile/Makefile
+++ b/audio/libaudiofile/Makefile
@@ -2,7 +2,7 @@ PORTNAME= libaudiofile
PORTVERSION= 0.3.6
PORTREVISION= 6
CATEGORIES= audio
-MASTER_SITES= GNOME/sources/${PORTNAME:S/lib//}/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
+MASTER_SITES= GNOME
DISTNAME= audiofile-${PORTVERSION}
MAINTAINER= gnome@FreeBSD.org
diff --git a/audio/libgig/Makefile b/audio/libgig/Makefile
index 2a66be83448e..d0415f7df889 100644
--- a/audio/libgig/Makefile
+++ b/audio/libgig/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libgig
-DISTVERSION= 4.4.1
+DISTVERSION= 4.5.0
CATEGORIES= audio
MASTER_SITES= http://download.linuxsampler.org/packages/ # dead?: SF/qsampler/${PORTNAME}/${PORTVERSION}
diff --git a/audio/libgig/distinfo b/audio/libgig/distinfo
index 64be96346077..5107adf33718 100644
--- a/audio/libgig/distinfo
+++ b/audio/libgig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712549056
-SHA256 (libgig-4.4.1.tar.bz2) = fdc89efab1f906128e6c54729967577e8d0462017018bc12551257df5dfe3aa4
-SIZE (libgig-4.4.1.tar.bz2) = 589939
+TIMESTAMP = 1749022260
+SHA256 (libgig-4.5.0.tar.bz2) = 0879d28b9b6392da5985826dbdd8d9c957b2a032a2f10190506aef2e22f3c54a
+SIZE (libgig-4.5.0.tar.bz2) = 594791
diff --git a/audio/libgig/pkg-plist b/audio/libgig/pkg-plist
index 2e4a06dd8281..e0ffd0e40d24 100644
--- a/audio/libgig/pkg-plist
+++ b/audio/libgig/pkg-plist
@@ -26,8 +26,8 @@ lib/libgig/libakai.so.0
lib/libgig/libakai.so.0.0.0
lib/libgig/libgig.a
lib/libgig/libgig.so
-lib/libgig/libgig.so.11
-lib/libgig/libgig.so.11.0.0
+lib/libgig/libgig.so.12
+lib/libgig/libgig.so.12.0.0
libdata/pkgconfig/akai.pc
libdata/pkgconfig/gig.pc
share/man/man1/akaidump.1.gz
diff --git a/audio/libkcddb/distinfo b/audio/libkcddb/distinfo
index 5d62491eda06..e0256bb355dc 100644
--- a/audio/libkcddb/distinfo
+++ b/audio/libkcddb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557825
-SHA256 (KDE/release-service/25.04.1/libkcddb-25.04.1.tar.xz) = af48bad3f94614fec1f1e3793a2f8808effaebbfbe1603c2d6f2748daff84bec
-SIZE (KDE/release-service/25.04.1/libkcddb-25.04.1.tar.xz) = 450224
+TIMESTAMP = 1749036252
+SHA256 (KDE/release-service/25.04.2/libkcddb-25.04.2.tar.xz) = f14258a71ce360fba948d8dc54eb6ed167d16d31f80c83bd27e6bdb79ca790d3
+SIZE (KDE/release-service/25.04.2/libkcddb-25.04.2.tar.xz) = 450184
diff --git a/audio/libkcompactdisc/distinfo b/audio/libkcompactdisc/distinfo
index 80f4ce9a6d25..a41107beeba7 100644
--- a/audio/libkcompactdisc/distinfo
+++ b/audio/libkcompactdisc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557826
-SHA256 (KDE/release-service/25.04.1/libkcompactdisc-25.04.1.tar.xz) = 04aaa0a34b0fc1435d79f04bdbb9f265740425a0649a278135bda3b335fcde50
-SIZE (KDE/release-service/25.04.1/libkcompactdisc-25.04.1.tar.xz) = 100604
+TIMESTAMP = 1749036255
+SHA256 (KDE/release-service/25.04.2/libkcompactdisc-25.04.2.tar.xz) = 93da92c3c6b7cd5665727674406f06beabcfeba02eb7b9445adf441ae6618d58
+SIZE (KDE/release-service/25.04.2/libkcompactdisc-25.04.2.tar.xz) = 100592
diff --git a/audio/libogg/Makefile b/audio/libogg/Makefile
index 79e50a5387e9..dcde7ce0df29 100644
--- a/audio/libogg/Makefile
+++ b/audio/libogg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libogg
-DISTVERSION= 1.3.5
+DISTVERSION= 1.3.6
PORTEPOCH= 4
CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/ogg/ \
diff --git a/audio/libogg/distinfo b/audio/libogg/distinfo
index c8efd4c8c112..7082ea1906de 100644
--- a/audio/libogg/distinfo
+++ b/audio/libogg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1623267554
-SHA256 (libogg-1.3.5.tar.xz) = c4d91be36fc8e54deae7575241e03f4211eb102afb3fc0775fbbc1b740016705
-SIZE (libogg-1.3.5.tar.xz) = 429076
+TIMESTAMP = 1750171554
+SHA256 (libogg-1.3.6.tar.xz) = 5c8253428e181840cd20d41f3ca16557a9cc04bad4a3d04cce84808677fa1061
+SIZE (libogg-1.3.6.tar.xz) = 439952
diff --git a/audio/libogg/files/patch-configure b/audio/libogg/files/patch-configure
index 28f2b0864f89..265836b8e058 100644
--- a/audio/libogg/files/patch-configure
+++ b/audio/libogg/files/patch-configure
@@ -1,6 +1,6 @@
---- configure.orig 2021-06-04 03:21:11 UTC
+--- configure.orig 2025-06-17 14:46:38 UTC
+++ configure
-@@ -12814,7 +12814,7 @@ if test -z "$GCC"; then
+@@ -13668,7 +13668,7 @@ if test -z "$GCC"; then
;;
*)
DEBUG="-g"
@@ -9,10 +9,10 @@
PROFILE="-g -p"
;;
esac
-@@ -12837,8 +12837,8 @@ else
+@@ -13691,8 +13691,8 @@ else
;;
*)
- DEBUG="-g -Wall -fsigned-char"
+ DEBUG="-g -Wall -Wextra -fsigned-char"
- CFLAGS="-O2 -fsigned-char"
- PROFILE="-O2 -g -pg -fsigned-char"
+ CFLAGS="-fsigned-char"
diff --git a/audio/libogg/pkg-plist b/audio/libogg/pkg-plist
index c33b82c46647..228395c8ef0f 100644
--- a/audio/libogg/pkg-plist
+++ b/audio/libogg/pkg-plist
@@ -4,7 +4,7 @@ include/ogg/os_types.h
lib/libogg.a
lib/libogg.so
lib/libogg.so.0
-lib/libogg.so.0.8.5
+lib/libogg.so.0.8.6
libdata/pkgconfig/ogg.pc
share/aclocal/ogg.m4
%%PORTDOCS%%%%DOCSDIR%%/fish_xiph_org.png
diff --git a/audio/libopenmpt/Makefile b/audio/libopenmpt/Makefile
index d84d9d8c8e6d..da6b1a15aa6c 100644
--- a/audio/libopenmpt/Makefile
+++ b/audio/libopenmpt/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libopenmpt
-DISTVERSION= 0.7.13
-PORTREVISION= 1
+DISTVERSION= 0.8.1
DISTVERSIONSUFFIX= +release.autotools
CATEGORIES= audio
MASTER_SITES= https://lib.openmpt.org/files/libopenmpt/src/ \
diff --git a/audio/libopenmpt/distinfo b/audio/libopenmpt/distinfo
index 47dc635e9862..9245a07e7fb5 100644
--- a/audio/libopenmpt/distinfo
+++ b/audio/libopenmpt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736271882
-SHA256 (libopenmpt-0.7.13+release.autotools.tar.gz) = dcd7cde4f9c498eb496c4556e1c1b81353e2a74747e8270a42565117ea42e1f1
-SIZE (libopenmpt-0.7.13+release.autotools.tar.gz) = 1681351
+TIMESTAMP = 1750070875
+SHA256 (libopenmpt-0.8.1+release.autotools.tar.gz) = 5ccc291e4457925f3ca3e8144f5b645c4a3dcc2bc05dc9a39651132b32b83bce
+SIZE (libopenmpt-0.8.1+release.autotools.tar.gz) = 1760147
diff --git a/audio/libopenmpt/pkg-plist b/audio/libopenmpt/pkg-plist
index ba2142a67406..123a6b689699 100644
--- a/audio/libopenmpt/pkg-plist
+++ b/audio/libopenmpt/pkg-plist
@@ -15,7 +15,7 @@ include/libopenmpt/libopenmpt_version.h
lib/libopenmpt.a
lib/libopenmpt.so
lib/libopenmpt.so.0
-lib/libopenmpt.so.0.4.4
+lib/libopenmpt.so.0.5.5
libdata/pkgconfig/libopenmpt.pc
%%OPENMPT123%%share/man/man1/openmpt123.1.gz
%%PORTDOCS%%%%DOCSDIR%%/README.md
diff --git a/audio/libsidplayfp/Makefile b/audio/libsidplayfp/Makefile
index 6aab7c481080..bb982e376197 100644
--- a/audio/libsidplayfp/Makefile
+++ b/audio/libsidplayfp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libsidplayfp
-DISTVERSION= 2.13.0
+DISTVERSION= 2.14.0
CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
@@ -25,7 +25,7 @@ LDFLAGS+= -lpthread
INSTALL_TARGET= install-strip
-SIDPLAYFP_SHLIB_VERSION= 6.5.38
+SIDPLAYFP_SHLIB_VERSION= 6.5.40
STILVIEW_SHLIB_VERSION= 0.0.6
PLIST_SUB+= SIDPLAYFP_SHLIB_VER=${SIDPLAYFP_SHLIB_VERSION:C/\.[[:digit:].]+//} \
diff --git a/audio/libsidplayfp/distinfo b/audio/libsidplayfp/distinfo
index 54d682fba93b..61138bd4ddb7 100644
--- a/audio/libsidplayfp/distinfo
+++ b/audio/libsidplayfp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744662557
-SHA256 (libsidplayfp-2.13.0.tar.gz) = 1c09e3182dd53fc9ee37800f194f0d68e1fe06a8b5aee9abb5ab35d7bf6274b7
-SIZE (libsidplayfp-2.13.0.tar.gz) = 842564
+TIMESTAMP = 1747484776
+SHA256 (libsidplayfp-2.14.0.tar.gz) = 0f49c87c3a4791b9709d502e605274ee5c4c20eabfdea0340917d27cbd685f53
+SIZE (libsidplayfp-2.14.0.tar.gz) = 851923
diff --git a/audio/linux-c7-pulseaudio-libs/Makefile b/audio/linux-c7-pulseaudio-libs/Makefile
index 44bc3551163f..99e2bffdc7f7 100644
--- a/audio/linux-c7-pulseaudio-libs/Makefile
+++ b/audio/linux-c7-pulseaudio-libs/Makefile
@@ -15,6 +15,9 @@ USE_LINUX= dbuslibs libasyncns libsndfile systemd-libs tcp_wrappers-libs \
xorglibs
USE_LINUX_RPM= yes
+# located by rpath
+NO_SHLIB_REQUIRES_GLOB= libpulsecommon-*.so* libpulsedsp.so*
+
LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL} \
${PORTNAME}${PKGNAMESUFFIX}-glib2-${DISTVERSIONFULL}
diff --git a/audio/linux-rl9-alsa-lib/pkg-plist.aarch64 b/audio/linux-rl9-alsa-lib/pkg-plist.aarch64
index 4a59d39eede1..dc4fbb37bee0 100644
--- a/audio/linux-rl9-alsa-lib/pkg-plist.aarch64
+++ b/audio/linux-rl9-alsa-lib/pkg-plist.aarch64
@@ -1,8 +1,5 @@
etc/asound.conf
usr/bin/aserver
-usr/lib/.build-id/4b/f82b0d1fc71cc54fb9c2033cb1f25050978557
-usr/lib/.build-id/d7/e487b6f30ea2f98c83c85c2be1585c264e51f4
-usr/lib/.build-id/e2/cc1158380103d26f27c485d9fc15d1b451b4b3
usr/lib/modprobe.d/dist-alsa.conf
usr/lib64/libasound.so.2
usr/lib64/libasound.so.2.0.0
diff --git a/audio/linux-rl9-alsa-lib/pkg-plist.amd64 b/audio/linux-rl9-alsa-lib/pkg-plist.amd64
index 1ce1934ff5c0..a77431ceab56 100644
--- a/audio/linux-rl9-alsa-lib/pkg-plist.amd64
+++ b/audio/linux-rl9-alsa-lib/pkg-plist.amd64
@@ -1,11 +1,5 @@
etc/asound.conf
usr/bin/aserver
-usr/lib/.build-id/15/4061172732baa34901fe928b31fe49d430d4de
-usr/lib/.build-id/23/5597e4764511f84865a67f79b5b045b5bc9965
-usr/lib/.build-id/23/9db914d743f4ea17d2d4879f270c5edeb4102a
-usr/lib/.build-id/33/ff7be4ee2466ef6aafb413ee36bd7ad058ffc0
-usr/lib/.build-id/64/294db2306babc67195257f607e2ef10c320044
-usr/lib/.build-id/b5/54d89b60c3bf4533e40a6060b6c7ccf2f3502b
usr/lib/libasound.so.2
usr/lib/libasound.so.2.0.0
usr/lib/libatopology.so.2
diff --git a/audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.aarch64 b/audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.aarch64
index 7376acdf30c6..6802b2ae63c3 100644
--- a/audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.aarch64
+++ b/audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.aarch64
@@ -1,8 +1,5 @@
etc/alsa/conf.d/50-pulseaudio.conf
etc/alsa/conf.d/99-pulseaudio-default.conf
-usr/lib/.build-id/72/477c6ac13d1274a305dceb0aa0ba98b74ddfcc
-usr/lib/.build-id/98/1c0043f58e92d415f8538af57211d17c42049b
-usr/lib/.build-id/fa/86a4ff0c39d4988309464eb897d2872672b729
usr/lib64/alsa-lib/libasound_module_conf_pulse.so
usr/lib64/alsa-lib/libasound_module_ctl_pulse.so
usr/lib64/alsa-lib/libasound_module_pcm_pulse.so
diff --git a/audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.amd64 b/audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.amd64
index 0f72308e92dd..af046fee0361 100644
--- a/audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.amd64
+++ b/audio/linux-rl9-alsa-plugins-pulseaudio/pkg-plist.amd64
@@ -1,11 +1,5 @@
etc/alsa/conf.d/50-pulseaudio.conf
etc/alsa/conf.d/99-pulseaudio-default.conf
-usr/lib/.build-id/3d/9f82cf7065db42f7fd9f18304faa1cf1f4e111
-usr/lib/.build-id/53/d10c493f98446a0bd378d42caa011fd980e470
-usr/lib/.build-id/58/83e37627e5b600d7eb25e7f8ad9ec01b27cab1
-usr/lib/.build-id/bb/3f6cb56de35dfede221f2d47a3feaa46f4ff4b
-usr/lib/.build-id/e3/fd92247fa9b74c31ba160bcd606fc993c2624e
-usr/lib/.build-id/ee/0c0421f41a679ae1463103671d793009a9f416
usr/lib/alsa-lib/libasound_module_conf_pulse.so
usr/lib/alsa-lib/libasound_module_ctl_pulse.so
usr/lib/alsa-lib/libasound_module_pcm_pulse.so
diff --git a/audio/linux-rl9-flac/pkg-plist.aarch64 b/audio/linux-rl9-flac/pkg-plist.aarch64
index 0a1b9a780779..bb141b6a5aa2 100644
--- a/audio/linux-rl9-flac/pkg-plist.aarch64
+++ b/audio/linux-rl9-flac/pkg-plist.aarch64
@@ -1,5 +1,3 @@
-usr/lib/.build-id/a0/badf549dd8f3b3253c8623d1c7e8bd9df1e5d3
-usr/lib/.build-id/d1/49266f997e70581abe91d63eed4c625872f57b
usr/lib64/libFLAC++.so.6
usr/lib64/libFLAC++.so.6.3.0
usr/lib64/libFLAC.so.8
diff --git a/audio/linux-rl9-flac/pkg-plist.amd64 b/audio/linux-rl9-flac/pkg-plist.amd64
index 7fc080afeba7..a90d59526c52 100644
--- a/audio/linux-rl9-flac/pkg-plist.amd64
+++ b/audio/linux-rl9-flac/pkg-plist.amd64
@@ -1,7 +1,3 @@
-usr/lib/.build-id/63/c340521244598730733cf9d82811c5dc0d3dbf
-usr/lib/.build-id/c0/19c9acefed1048c90a2f984c9ec53e41b2caaa
-usr/lib/.build-id/c3/8b1f291d1efe5600e31d876155704b63d4b37a
-usr/lib/.build-id/d8/cc705adefbeac54afd650634b0099f7b98849e
usr/lib/libFLAC++.so.6
usr/lib/libFLAC++.so.6.3.0
usr/lib/libFLAC.so.8
diff --git a/audio/linux-rl9-gsm/pkg-plist.aarch64 b/audio/linux-rl9-gsm/pkg-plist.aarch64
index f35a1eb2e1fd..7c1e2756112c 100644
--- a/audio/linux-rl9-gsm/pkg-plist.aarch64
+++ b/audio/linux-rl9-gsm/pkg-plist.aarch64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/8c/01b042f66263382ead6cf11d2c862f4138a5d9
usr/lib64/libgsm.so.1
usr/lib64/libgsm.so.1.0.19
%%PORTDOCS%%usr/share/doc/gsm/ChangeLog
diff --git a/audio/linux-rl9-gsm/pkg-plist.amd64 b/audio/linux-rl9-gsm/pkg-plist.amd64
index d8544e4262ca..a50fcf5f62d7 100644
--- a/audio/linux-rl9-gsm/pkg-plist.amd64
+++ b/audio/linux-rl9-gsm/pkg-plist.amd64
@@ -1,5 +1,3 @@
-usr/lib/.build-id/0e/a2f20ca00135a681bcd66ff66edf140721713f
-usr/lib/.build-id/c7/d41325192ba07e01eac8c59fd65bc6bb79d4d7
usr/lib/libgsm.so.1
usr/lib/libgsm.so.1.0.19
usr/lib64/libgsm.so.1
diff --git a/audio/linux-rl9-libogg/pkg-plist.aarch64 b/audio/linux-rl9-libogg/pkg-plist.aarch64
index 94b93b0a7b79..3269233ba639 100644
--- a/audio/linux-rl9-libogg/pkg-plist.aarch64
+++ b/audio/linux-rl9-libogg/pkg-plist.aarch64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/4c/324ec2f3487aa2d1dc717d118cd0866a87473c
usr/lib64/libogg.so.0
usr/lib64/libogg.so.0.8.4
%%PORTDOCS%%usr/share/doc/libogg/AUTHORS
diff --git a/audio/linux-rl9-libogg/pkg-plist.amd64 b/audio/linux-rl9-libogg/pkg-plist.amd64
index 5c18eeede77a..1e43bf74de0f 100644
--- a/audio/linux-rl9-libogg/pkg-plist.amd64
+++ b/audio/linux-rl9-libogg/pkg-plist.amd64
@@ -1,5 +1,3 @@
-usr/lib/.build-id/1f/8985d2e5a6bcb0573b6567e5fd47e4d7ffc164
-usr/lib/.build-id/d7/8a92c59ab1a00d24b803442a392863549231bf
usr/lib/libogg.so.0
usr/lib/libogg.so.0.8.4
usr/lib64/libogg.so.0
diff --git a/audio/linux-rl9-libsndfile/pkg-plist.aarch64 b/audio/linux-rl9-libsndfile/pkg-plist.aarch64
index 260c000cb645..8e47f1d85429 100644
--- a/audio/linux-rl9-libsndfile/pkg-plist.aarch64
+++ b/audio/linux-rl9-libsndfile/pkg-plist.aarch64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/3e/598eb85f49e3dfdb453bc2c34c88654b889f61
usr/lib64/libsndfile.so.1
usr/lib64/libsndfile.so.1.0.31
%%PORTDOCS%%usr/share/doc/libsndfile/AUTHORS
diff --git a/audio/linux-rl9-libsndfile/pkg-plist.amd64 b/audio/linux-rl9-libsndfile/pkg-plist.amd64
index 092138a9d8b1..8b6ee6940383 100644
--- a/audio/linux-rl9-libsndfile/pkg-plist.amd64
+++ b/audio/linux-rl9-libsndfile/pkg-plist.amd64
@@ -1,5 +1,3 @@
-usr/lib/.build-id/55/ed9fbe821bc21f9763c1a68320379b6abc145d
-usr/lib/.build-id/f4/96181296298da77bce3261338bb0ba529cdb26
usr/lib/libsndfile.so.1
usr/lib/libsndfile.so.1.0.31
usr/lib64/libsndfile.so.1
diff --git a/audio/linux-rl9-libvorbis/pkg-plist.aarch64 b/audio/linux-rl9-libvorbis/pkg-plist.aarch64
index 70adce277ad1..e15b6dcc2f3c 100644
--- a/audio/linux-rl9-libvorbis/pkg-plist.aarch64
+++ b/audio/linux-rl9-libvorbis/pkg-plist.aarch64
@@ -1,6 +1,3 @@
-usr/lib/.build-id/6f/4e3eb4690f8109517037525d161209bb1d6b8c
-usr/lib/.build-id/7f/d65681c4689cdba08ae898b71a075be1011e54
-usr/lib/.build-id/b1/d90c0b3a8b3fb3231a188f45fcf0e095570df5
usr/lib64/libvorbis.so.0
usr/lib64/libvorbis.so.0.4.9
usr/lib64/libvorbisenc.so.2
diff --git a/audio/linux-rl9-libvorbis/pkg-plist.amd64 b/audio/linux-rl9-libvorbis/pkg-plist.amd64
index 41748e396ca8..14a2737abe47 100644
--- a/audio/linux-rl9-libvorbis/pkg-plist.amd64
+++ b/audio/linux-rl9-libvorbis/pkg-plist.amd64
@@ -1,9 +1,3 @@
-usr/lib/.build-id/0a/312731d5df75265463e2c23a9c02572a9ad041
-usr/lib/.build-id/2a/39af07fa45b4ec4c6d7039bac464e9776e1a3a
-usr/lib/.build-id/48/c8a092be794409bc3ed7d9222ea1a306f5d2d9
-usr/lib/.build-id/6b/0d35628ac602ccbce87433c69da98ea5215f10
-usr/lib/.build-id/a7/8442fbc1ed4c0b7cc98d8e5aa878fa2eed70b3
-usr/lib/.build-id/fe/347af8339fa1b8d0f6f7b17390238cf4625b22
usr/lib/libvorbis.so.0
usr/lib/libvorbis.so.0.4.9
usr/lib/libvorbisenc.so.2
diff --git a/audio/linux-rl9-openal-soft/pkg-plist.aarch64 b/audio/linux-rl9-openal-soft/pkg-plist.aarch64
index a5b7085c130d..d88344fc77ef 100644
--- a/audio/linux-rl9-openal-soft/pkg-plist.aarch64
+++ b/audio/linux-rl9-openal-soft/pkg-plist.aarch64
@@ -1,7 +1,5 @@
etc/openal/alsoft.conf
usr/bin/openal-info
-usr/lib/.build-id/17/3e2bc964861b6d95deba016c3f010232a276ce
-usr/lib/.build-id/59/8a0e4b96a996f714251b2a978ba8301fc3a420
usr/lib64/libopenal.so.1
usr/lib64/libopenal.so.1.19.1
%%PORTDOCS%%%%DOCSDIR%%/COPYING
diff --git a/audio/linux-rl9-openal-soft/pkg-plist.amd64 b/audio/linux-rl9-openal-soft/pkg-plist.amd64
index de028854b845..9322a415641c 100644
--- a/audio/linux-rl9-openal-soft/pkg-plist.amd64
+++ b/audio/linux-rl9-openal-soft/pkg-plist.amd64
@@ -1,9 +1,5 @@
etc/openal/alsoft.conf
usr/bin/openal-info
-usr/lib/.build-id/0b/c2b4fcae34de3f623f0f994feed8e22de866ca
-usr/lib/.build-id/25/b28d7342a90e0435827c2395ad66f712acc0ce
-usr/lib/.build-id/68/b91eafdb5e8adbabe1d5be0ea67e76d5234e5f
-usr/lib/.build-id/ba/632ab5a3a7ad86b9d79f30ed3b382757e1d712
usr/lib/libopenal.so.1
usr/lib/libopenal.so.1.19.1
usr/lib64/libopenal.so.1
diff --git a/audio/linux-rl9-opus/pkg-plist.aarch64 b/audio/linux-rl9-opus/pkg-plist.aarch64
index 478bfc013d22..bcaa49254b6b 100644
--- a/audio/linux-rl9-opus/pkg-plist.aarch64
+++ b/audio/linux-rl9-opus/pkg-plist.aarch64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/cb/b9801b5a7ba7027e9270a51b36dfc3e513d255
usr/lib64/libopus.so.0
usr/lib64/libopus.so.0.8.0
usr/share/licenses/opus/COPYING
diff --git a/audio/linux-rl9-opus/pkg-plist.amd64 b/audio/linux-rl9-opus/pkg-plist.amd64
index c6d3701f6e2e..a648acb5e300 100644
--- a/audio/linux-rl9-opus/pkg-plist.amd64
+++ b/audio/linux-rl9-opus/pkg-plist.amd64
@@ -1,5 +1,3 @@
-usr/lib/.build-id/8e/3ed58449103874bc04875a40593e980874c79c
-usr/lib/.build-id/ec/8305aa1c21475124dcb5c6f5dc761effd7de9e
usr/lib/libopus.so.0
usr/lib/libopus.so.0.8.0
usr/lib64/libopus.so.0
diff --git a/audio/linux-rl9-pulseaudio-libs/pkg-plist.aarch64 b/audio/linux-rl9-pulseaudio-libs/pkg-plist.aarch64
index 06394214082f..2637cf9c6b4b 100644
--- a/audio/linux-rl9-pulseaudio-libs/pkg-plist.aarch64
+++ b/audio/linux-rl9-pulseaudio-libs/pkg-plist.aarch64
@@ -1,8 +1,4 @@
etc/pulse/client.conf
-usr/lib/.build-id/a4/43a0c5d6afa84f226172b26e6a56cdfe9114ff
-usr/lib/.build-id/b3/dd53c475f9b3965b1f7af7947c55cb259e598d
-usr/lib/.build-id/dc/0ebcb951364fa7500ab72d2e85fefa8023b333
-usr/lib/.build-id/e6/bcef1411bec06b0361debef1f7fae20919b3d2
usr/lib64/libpulse-mainloop-glib.so.0
usr/lib64/libpulse-mainloop-glib.so.0.0.6
usr/lib64/libpulse-simple.so.0
diff --git a/audio/linux-rl9-pulseaudio-libs/pkg-plist.amd64 b/audio/linux-rl9-pulseaudio-libs/pkg-plist.amd64
index b193734cef19..fea8cce3ad90 100644
--- a/audio/linux-rl9-pulseaudio-libs/pkg-plist.amd64
+++ b/audio/linux-rl9-pulseaudio-libs/pkg-plist.amd64
@@ -1,12 +1,4 @@
etc/pulse/client.conf
-usr/lib/.build-id/00/37de1ab3f34159454644ab1d87b7c4340f825d
-usr/lib/.build-id/12/24b0a21eb52a869279edfc9bcf40c52021b439
-usr/lib/.build-id/39/40b90ecddf0796b2469f1848d849c0cef8b05d
-usr/lib/.build-id/43/db7ae1bf77d7edc2a2575cebdd2b5a4c46d665
-usr/lib/.build-id/60/74f6c18009e0b36b38d283380a04d405bc3024
-usr/lib/.build-id/73/621b51c17caebc6e8f52d7aabbf7dc46bb0191
-usr/lib/.build-id/9f/a896f341be67deb1bd445ec87eace808cd8389
-usr/lib/.build-id/a9/aaed22c8636a92561403d10c9cb85cc84f029c
usr/lib/libpulse-mainloop-glib.so.0
usr/lib/libpulse-mainloop-glib.so.0.0.6
usr/lib/libpulse-simple.so.0
diff --git a/audio/linux-rl9-pulseaudio-utils/pkg-plist.aarch64 b/audio/linux-rl9-pulseaudio-utils/pkg-plist.aarch64
index c86e1af995f6..25da94734cb1 100644
--- a/audio/linux-rl9-pulseaudio-utils/pkg-plist.aarch64
+++ b/audio/linux-rl9-pulseaudio-utils/pkg-plist.aarch64
@@ -7,11 +7,6 @@ usr/bin/parec
usr/bin/parecord
usr/bin/pasuspender
usr/bin/pax11publish
-usr/lib/.build-id/02/68bcb365e83919faf72ca053649463b2f9e986
-usr/lib/.build-id/03/bcca56a103e7b5ee398274c58e22b92626cc6e
-usr/lib/.build-id/58/7e8d99616f0448bdb8b1bfb57f28a5a91edabc
-usr/lib/.build-id/c0/9f9c88fab178e28b6db1acece7cb188167076c
-usr/lib/.build-id/d7/b1899fd3ca16eb25699ee8d71747e7c4d63825
usr/share/bash-completion/completions/pacat
usr/share/bash-completion/completions/pacmd
usr/share/bash-completion/completions/pactl
diff --git a/audio/linux-rl9-pulseaudio-utils/pkg-plist.amd64 b/audio/linux-rl9-pulseaudio-utils/pkg-plist.amd64
index 6df835dca0ca..25da94734cb1 100644
--- a/audio/linux-rl9-pulseaudio-utils/pkg-plist.amd64
+++ b/audio/linux-rl9-pulseaudio-utils/pkg-plist.amd64
@@ -7,11 +7,6 @@ usr/bin/parec
usr/bin/parecord
usr/bin/pasuspender
usr/bin/pax11publish
-usr/lib/.build-id/62/9a12745eb95fabffbdff39085ff43ac4ad2fff
-usr/lib/.build-id/73/e27ce6f60086781192e4f49c5de99f4fc3c765
-usr/lib/.build-id/75/fa218ae8d8a27230de9410ce90434cabb320a5
-usr/lib/.build-id/94/e9f56f7e4d0f6a54516a72ba9dcce0d69833cd
-usr/lib/.build-id/b6/2873b536e0231524d522f92bbfd029604c9bda
usr/share/bash-completion/completions/pacat
usr/share/bash-completion/completions/pacmd
usr/share/bash-completion/completions/pactl
diff --git a/audio/linux-rl9-sdl2_mixer/Makefile b/audio/linux-rl9-sdl2_mixer/Makefile
deleted file mode 100644
index 7b41bf2cc4ba..000000000000
--- a/audio/linux-rl9-sdl2_mixer/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME= sdl2_mixer
-PORTVERSION= 2.8.1
-DISTVERSIONSUFFIX= -1.el9
-CATEGORIES= audio linux
-MASTER_SITES= EPEL9
-DISTNAME= SDL2_mixer-${DISTVERSIONFULL}
-
-MAINTAINER= emulation@FreeBSD.org
-COMMENT= Sample multi-channel audio mixer library (Rocky Linux ${LINUX_DIST_VER})
-WWW= https://github.com/libsdl-org/SDL_mixer/
-
-LICENSE= ZLIB
-
-USES= linux:rl9
-USE_LDCONFIG= yes
-USE_LINUX= sdl20
-USE_LINUX_RPM= yes
-
-CONFLICTS= linux-c7-${PORTNAME}
-DESCR= ${PORTSDIR}/${PKGCATEGORY}/${PORTNAME}/pkg-descr
-DOCSDIR= ${PREFIX}/usr/share/doc/SDL2_mixer
-
-OPTIONS_DEFINE= DOCS
-
-.include <bsd.port.mk>
diff --git a/audio/linux-rl9-sdl2_mixer/distinfo b/audio/linux-rl9-sdl2_mixer/distinfo
deleted file mode 100644
index ce96a7dd6727..000000000000
--- a/audio/linux-rl9-sdl2_mixer/distinfo
+++ /dev/null
@@ -1,7 +0,0 @@
-TIMESTAMP = 1743426582
-SHA256 (rocky/s/SDL2_mixer-2.8.1-1.el9.aarch64.rpm) = d85f2590a7daf03ad73bc18f35e0868b3226b2624fd9940286131073de0dfa9e
-SIZE (rocky/s/SDL2_mixer-2.8.1-1.el9.aarch64.rpm) = 168550
-SHA256 (rocky/s/SDL2_mixer-2.8.1-1.el9.x86_64.rpm) = 736d9eeb48f24cedde2d704c5b237537eacf609b9bbfa996a9219c7efe8c7cf1
-SIZE (rocky/s/SDL2_mixer-2.8.1-1.el9.x86_64.rpm) = 171511
-SHA256 (rocky/s/SDL2_mixer-2.8.1-1.el9.src.rpm) = 7a750d39a5a1d45e02a8354b46fe97c7d6cb4c6f097283d1b5a7b2ac42429d0d
-SIZE (rocky/s/SDL2_mixer-2.8.1-1.el9.src.rpm) = 5992154
diff --git a/audio/linux-rl9-sdl2_mixer/pkg-plist.aarch64 b/audio/linux-rl9-sdl2_mixer/pkg-plist.aarch64
deleted file mode 100644
index f31c72865306..000000000000
--- a/audio/linux-rl9-sdl2_mixer/pkg-plist.aarch64
+++ /dev/null
@@ -1,9 +0,0 @@
-usr/bin/playmus2
-usr/bin/playwave2
-usr/lib/.build-id/fe/50ad464c14c081ffc0682020772f0768bd789a
-usr/lib/.build-id/bb/f246f1d524b08e4d2df375bbb35976ccc78b02
-usr/lib/.build-id/da/f007650a0e92f9461de46089740f215231d258
-usr/lib64/libSDL2_mixer-2.0.so.0
-usr/lib64/libSDL2_mixer-2.0.so.0.800.1
-%%PORTDOCS%%%%DOCSDIR%%/CHANGES.txt
-usr/share/licenses/SDL2_mixer/LICENSE.txt
diff --git a/audio/linux-rl9-sdl2_mixer/pkg-plist.amd64 b/audio/linux-rl9-sdl2_mixer/pkg-plist.amd64
deleted file mode 100644
index 1f34eda15dbc..000000000000
--- a/audio/linux-rl9-sdl2_mixer/pkg-plist.amd64
+++ /dev/null
@@ -1,9 +0,0 @@
-usr/bin/playmus2
-usr/bin/playwave2
-usr/lib/.build-id/3f/37bd142d69499524b1ca23c44f6ddfa0bb6c67
-usr/lib/.build-id/6a/3d27a743249161be4625e0bc7e42a3b99b737b
-usr/lib/.build-id/76/2d5d8bcf311c81e265f69ce673fa8f5639e5a8
-usr/lib64/libSDL2_mixer-2.0.so.0
-usr/lib64/libSDL2_mixer-2.0.so.0.800.1
-%%PORTDOCS%%%%DOCSDIR%%/CHANGES.txt
-usr/share/licenses/SDL2_mixer/LICENSE.txt
diff --git a/audio/linuxsampler/Makefile b/audio/linuxsampler/Makefile
index b18e2cedd815..8430b0efc6ac 100644
--- a/audio/linuxsampler/Makefile
+++ b/audio/linuxsampler/Makefile
@@ -1,5 +1,5 @@
PORTNAME= linuxsampler
-DISTVERSION= 2.3.1
+DISTVERSION= 2.4.0
CATEGORIES= audio
MASTER_SITES= https://download.linuxsampler.org/packages/
@@ -13,19 +13,27 @@ LICENSE_FILE= ${WRKSRC}/COPYING
ONLY_FOR_ARCHS= amd64 i386
ONLY_FOR_ARCHS_REASON= not yet ported to this architecture
-BUILD_DEPENDS= lv2>0:audio/lv2
+BUILD_DEPENDS= lv2>0:audio/lv2 \
+ p5-XML-Parser>0:textproc/p5-XML-Parser
LIB_DEPENDS= libgig.so:audio/libgig \
libsndfile.so:audio/libsndfile \
libuuid.so:misc/e2fsprogs-libuuid
-USES= bison:wrapper compiler:c++14-lang gmake libtool localbase pathfix pkgconfig sqlite:3 tar:bzip2
+USES= bison compiler:c++14-lang gmake libtool localbase pathfix perl5 \
+ pkgconfig sqlite:3 tar:bzip2 shebangfix
USE_LDCONFIG= ${PREFIX}/lib/linuxsampler
+USE_PERL5= build
+
+SHEBANG_FILES= scripts/generate_lscp_shell_reference.pl \
+ scripts/update_lscp_grammar.pl
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ENV= HAVE_UNIX98=1
CONFIGURE_ARGS= --disable-arts-driver
+MAKE_JOBS_UNSAFE= yes # https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=322
+
INSTALL_TARGET= install-strip
OPTIONS_DEFINE= JACK ALSA
diff --git a/audio/linuxsampler/distinfo b/audio/linuxsampler/distinfo
index f68bb558a354..628d8a2c9fc7 100644
--- a/audio/linuxsampler/distinfo
+++ b/audio/linuxsampler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712548983
-SHA256 (linuxsampler-2.3.1.tar.bz2) = 4fbaae93937924188fa88ce241dd2f682afcb4b0dbc12ea8b73e9e818d353931
-SIZE (linuxsampler-2.3.1.tar.bz2) = 1267554
+TIMESTAMP = 1749022482
+SHA256 (linuxsampler-2.4.0.tar.bz2) = 3f821aad9ccd278354c72dba88b6575f0c4085699a6801b454a8066b2b9640f5
+SIZE (linuxsampler-2.4.0.tar.bz2) = 1151228
diff --git a/audio/linuxsampler/pkg-plist b/audio/linuxsampler/pkg-plist
index 196a4d0ff2a9..b69ae652d17f 100644
--- a/audio/linuxsampler/pkg-plist
+++ b/audio/linuxsampler/pkg-plist
@@ -10,7 +10,6 @@ include/linuxsampler/common/Mutex.h
include/linuxsampler/common/SynchronizedConfig.h
include/linuxsampler/common/Thread.h
include/linuxsampler/common/global.h
-include/linuxsampler/common/lsatomic.h
include/linuxsampler/common/optional.h
include/linuxsampler/drivers/Device.h
include/linuxsampler/drivers/DeviceParameter.h
@@ -38,8 +37,8 @@ include/linuxsampler/scriptvm/ScriptVMFactory.h
include/linuxsampler/scriptvm/common.h
lib/linuxsampler/liblinuxsampler.a
lib/linuxsampler/liblinuxsampler.so
-lib/linuxsampler/liblinuxsampler.so.7
-lib/linuxsampler/liblinuxsampler.so.7.0.0
+lib/linuxsampler/liblinuxsampler.so.8
+lib/linuxsampler/liblinuxsampler.so.8.0.0
lib/linuxsampler/plugins/.keep_me
lib/lv2/linuxsampler.lv2/linuxsampler.a
lib/lv2/linuxsampler.lv2/linuxsampler.so
diff --git a/audio/mac/Makefile b/audio/mac/Makefile
index cdfdd3bd9c2b..1005cea5deac 100644
--- a/audio/mac/Makefile
+++ b/audio/mac/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mac
-PORTVERSION= 11.10
+PORTVERSION= 11.17
CATEGORIES= audio
MASTER_SITES= https://www.monkeysaudio.com/files/
DISTNAME= ${PORTNAME:tu}_${PORTVERSION:S|.||}_SDK
diff --git a/audio/mac/distinfo b/audio/mac/distinfo
index 1f0737423b76..5861c604373d 100644
--- a/audio/mac/distinfo
+++ b/audio/mac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746655971
-SHA256 (MAC_1110_SDK.zip) = fe6f481e15eb03e0d4e0f8144a4fd1aff4398c77c419ff36aec99e807b38a54c
-SIZE (MAC_1110_SDK.zip) = 1695304
+TIMESTAMP = 1749964651
+SHA256 (MAC_1117_SDK.zip) = d6b221d08eb57028a452d06057b4cc74c5b5d47bc542aed36f5b79404fd16b96
+SIZE (MAC_1117_SDK.zip) = 1699779
diff --git a/audio/mmtc/Makefile b/audio/mmtc/Makefile
index 9c6f58b9f403..b11209d12bf8 100644
--- a/audio/mmtc/Makefile
+++ b/audio/mmtc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mmtc
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/mousai/Makefile b/audio/mousai/Makefile
index 6a5c49f1378e..cf746d5bddae 100644
--- a/audio/mousai/Makefile
+++ b/audio/mousai/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mousai
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.8
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/mp3check/Makefile b/audio/mp3check/Makefile
deleted file mode 100644
index 8e2abd0b579b..000000000000
--- a/audio/mp3check/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-PORTNAME= mp3check
-PORTVERSION= 1.6
-CATEGORIES= audio
-MASTER_SITES= http://www.icculus.org/mp3check/
-EXTRACT_SUFX= # empty
-
-DEPRECATED= Depends on expired audio/id3tool
-EXPIRATION_DATE=2025-06-04
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Tool for checking and fixing MP3 archive inconsistencies
-WWW= https://www.icculus.org/mp3check/
-
-RUN_DEPENDS= ${LOCALBASE}/bin/id3tool:audio/id3tool \
- ${LOCALBASE}/bin/mp3_check:audio/mp3_check
-
-USES= shebangfix perl5
-USE_PERL5= run
-NO_WRKSUBDIR= yes
-EXTRACT_CMD= ${CP}
-EXTRACT_BEFORE_ARGS=
-EXTRACT_AFTER_ARGS= ${WRKSRC}
-NO_BUILD= yes
-PLIST_FILES= bin/mp3check
-SHEBANG_FILES= ${DISTNAME}
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/${DISTNAME} ${STAGEDIR}${PREFIX}/bin/mp3check
-
-.include <bsd.port.mk>
diff --git a/audio/mp3check/distinfo b/audio/mp3check/distinfo
deleted file mode 100644
index 63654cc7f1d1..000000000000
--- a/audio/mp3check/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mp3check-1.6) = 906af4fde664764966cc39bb12ee578d077756f77f88a49343ea99c09106f0be
-SIZE (mp3check-1.6) = 41247
diff --git a/audio/mp3check/pkg-descr b/audio/mp3check/pkg-descr
deleted file mode 100644
index 7abdf94a708d..000000000000
--- a/audio/mp3check/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Mp3check is a tool for checking and fixing mp3 archive
-inconsistencies:
-- Filenames (too long, spaces, weird characters, ...)
-- Redundant play lists
-- ID3 tags
-- Broken mp3 files
-- and more..
diff --git a/audio/mpg123/Makefile b/audio/mpg123/Makefile
index 0716edaa66ee..06afdbbd8db6 100644
--- a/audio/mpg123/Makefile
+++ b/audio/mpg123/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mpg123
-DISTVERSION= 1.32.10
+DISTVERSION= 1.33.0
CATEGORIES= audio
MASTER_SITES= SF \
https://www.mpg123.de/download/
diff --git a/audio/mpg123/distinfo b/audio/mpg123/distinfo
index 318fec1958ec..8982a6e6025b 100644
--- a/audio/mpg123/distinfo
+++ b/audio/mpg123/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735569000
-SHA256 (mpg123-1.32.10.tar.bz2) = 87b2c17fe0c979d3ef38eeceff6362b35b28ac8589fbf1854b5be75c9ab6557c
-SIZE (mpg123-1.32.10.tar.bz2) = 1118315
+TIMESTAMP = 1749363079
+SHA256 (mpg123-1.33.0.tar.bz2) = 2290e3aede6f4d163e1a17452165af33caad4b5f0948f99429cfa2d8385faa9d
+SIZE (mpg123-1.33.0.tar.bz2) = 1120676
diff --git a/audio/mpg123/pkg-plist b/audio/mpg123/pkg-plist
index 99062d97a9c6..785f776c0545 100644
--- a/audio/mpg123/pkg-plist
+++ b/audio/mpg123/pkg-plist
@@ -8,10 +8,10 @@ include/out123.h
include/syn123.h
lib/libmpg123.so
lib/libmpg123.so.0
-lib/libmpg123.so.0.48.3
+lib/libmpg123.so.0.49.3
lib/libout123.so
lib/libout123.so.0
-lib/libout123.so.0.5.1
+lib/libout123.so.0.5.2
lib/libsyn123.so
lib/libsyn123.so.0
lib/libsyn123.so.0.2.3
diff --git a/audio/murmur-cli/Makefile b/audio/murmur-cli/Makefile
index c4e824a17742..f929c21210d7 100644
--- a/audio/murmur-cli/Makefile
+++ b/audio/murmur-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= murmur-cli
PORTVERSION= 0.0.0.20200528
-PORTREVISION= 24
+PORTREVISION= 26
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/musicpd/Makefile b/audio/musicpd/Makefile
index 9d8fc52b190a..dda609f356cf 100644
--- a/audio/musicpd/Makefile
+++ b/audio/musicpd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= musicpd
-PORTVERSION= 0.24.3
+PORTVERSION= 0.24.4
CATEGORIES= audio
MASTER_SITES= https://www.musicpd.org/download/mpd/${PORTVERSION:R}/
DISTNAME= mpd-${PORTVERSION}
diff --git a/audio/musicpd/distinfo b/audio/musicpd/distinfo
index 60939364c663..e1088b7996b8 100644
--- a/audio/musicpd/distinfo
+++ b/audio/musicpd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744525479
-SHA256 (mpd-0.24.3.tar.xz) = 4225680e068b2ad87e3c2de414ec3209758de93d671f89fa3bae90b70af478a2
-SIZE (mpd-0.24.3.tar.xz) = 1014788
+TIMESTAMP = 1748025224
+SHA256 (mpd-0.24.4.tar.xz) = 86035d6c63af32afa77fd5eb5ecd1c6afaef7cc352b28064edf51eea60f40d66
+SIZE (mpd-0.24.4.tar.xz) = 1015368
diff --git a/audio/myxer/Makefile b/audio/myxer/Makefile
index d0581486319a..d7363f2fca5c 100644
--- a/audio/myxer/Makefile
+++ b/audio/myxer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= myxer
DISTVERSION= 1.3.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/nas/Makefile b/audio/nas/Makefile
index a15f3c21cfc2..d5a962861d0c 100644
--- a/audio/nas/Makefile
+++ b/audio/nas/Makefile
@@ -1,9 +1,9 @@
PORTNAME= nas
-PORTVERSION= 1.9.4
+DISTVERSION= 1.9.4
PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION}%20%28stable%29
-EXTRACT_SUFX= .src.tar.gz
+DISTNAME= ${PORTNAME}-${DISTVERSION}.src
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Network Audio System
@@ -18,6 +18,8 @@ USE_LDCONFIG= yes
MAKE_ENV+= COMPRESS_CMD="${COMPRESS_CMD:S/c//}"
MAKE_JOBS_UNSAFE= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+
FPIC= -fpic
post-configure:
diff --git a/audio/ncmpcpp/Makefile b/audio/ncmpcpp/Makefile
index 22837723c1b8..ae1ab0ea77f4 100644
--- a/audio/ncmpcpp/Makefile
+++ b/audio/ncmpcpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ncmpcpp
DISTVERSION= 0.10.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= yamagi@yamagi.org
diff --git a/audio/ncspot/Makefile b/audio/ncspot/Makefile
index 9e290e46e330..e45a4cfee75c 100644
--- a/audio/ncspot/Makefile
+++ b/audio/ncspot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ncspot
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/audio/netease-music-tui/Makefile b/audio/netease-music-tui/Makefile
index 38e49f5893e6..0d2b457cb0a9 100644
--- a/audio/netease-music-tui/Makefile
+++ b/audio/netease-music-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= netease-music-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.5
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/neuralrack-lv2/Makefile b/audio/neuralrack-lv2/Makefile
index 0f0632de19fd..a1476d161a51 100644
--- a/audio/neuralrack-lv2/Makefile
+++ b/audio/neuralrack-lv2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= neuralrack
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.6
+DISTVERSION= 0.1.8
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
@@ -37,7 +37,7 @@ MAKEFILE= makefile
CXXFLAGS+= -I${WRKSRC}/NeuralAudio/deps/RTNeural/modules/Eigen
-post-install:
+xpost-install:
@${REINPLACE_CMD} -i '' -e 's|Neuralrack|NeuralRack|' ${STAGEDIR}${PREFIX}/lib/lv2/NeuralRack.lv2/*.ttl
.include <bsd.port.mk>
diff --git a/audio/neuralrack-lv2/distinfo b/audio/neuralrack-lv2/distinfo
index 9b6172d69ea5..f70f4d494b51 100644
--- a/audio/neuralrack-lv2/distinfo
+++ b/audio/neuralrack-lv2/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1745687858
-SHA256 (brummer10-neuralrack-v0.1.6_GH0.tar.gz) = 83f730d185744adc071c350d810658fef5618271ef733310512dc01b980a74cd
-SIZE (brummer10-neuralrack-v0.1.6_GH0.tar.gz) = 224236
+TIMESTAMP = 1748532410
+SHA256 (brummer10-neuralrack-v0.1.8_GH0.tar.gz) = a85fe79b0e7e305b3502ec071070c3c44537eb0dade1e45b2bbb03323e8664d4
+SIZE (brummer10-neuralrack-v0.1.8_GH0.tar.gz) = 284183
SHA256 (brummer10-libxputty-dae5da5_GH0.tar.gz) = 9c54a2d54d26bc6b6d253ab85d1ff76d9a45465bfd4ac5be267852ada3a9eec2
SIZE (brummer10-libxputty-dae5da5_GH0.tar.gz) = 576732
SHA256 (HiFi-LoFi-FFTConvolver-f2cdeb04c42141d2caec19ca4f137398b2a76b85_GH0.tar.gz) = 38c7c4d9d2973f80df152993eda871c8ffaf886f9d7185301a890f3f656142a2
diff --git a/audio/neuralrack-lv2/files/patch-NeuralRack_makefile b/audio/neuralrack-lv2/files/patch-NeuralRack_makefile
index 664596431ca7..70a7a74ee045 100644
--- a/audio/neuralrack-lv2/files/patch-NeuralRack_makefile
+++ b/audio/neuralrack-lv2/files/patch-NeuralRack_makefile
@@ -1,11 +1,11 @@
---- NeuralRack/makefile.orig 2025-04-24 06:02:50 UTC
+--- NeuralRack/makefile.orig 2025-05-28 06:33:50 UTC
+++ NeuralRack/makefile
-@@ -2,14 +2,14 @@
+@@ -2,16 +2,16 @@
# check on which OS we build
UNAME_S := $(shell uname -s)
# check which architecture we build on
- UNAME_M := $(shell uname -m)
-+ UNAME_M := $(shell uname -m | sed 's/amd64/x86_64/')
++ UNAME_M := $(shell uname -m | sed 's/amd64/x86_64/)
# check which architecture we build for
TARGET_ARCH = UNKNOWN
# check if user is root
@@ -13,22 +13,17 @@
- ifeq ($(user),root)
- INSTALL_DIR = /usr/lib/lv2
- EXE_INSTALL_DIR = /usr/bin
+- CLAP_INSTAL_DIR = /usr/lib/clap
+- VST2_INSTAL_DIR = /usr/lib/vst
+ ifneq ($(DESTDIR),)
+ INSTALL_DIR = $(PREFIX)/lib/lv2
+ EXE_INSTALL_DIR = $(PREFIX)/bin
++ CLAP_INSTAL_DIR = $(PREFIX)/lib/clap
++ VST2_INSTAL_DIR = $(PREFIX)/lib/vst
else
INSTALL_DIR = ~/.lv2
EXE_INSTALL_DIR = ~/bin
-@@ -142,7 +142,7 @@ endif
-
- NAME = NeuralRack
- space := $(subst ,, )
-- EXEC_NAME := Neuralrack
-+ EXEC_NAME := NeuralRack
- BUNDLE = $(EXEC_NAME).lv2
- LIB_DIR := ../libxputty/libxputty/
- HEADER_DIR := $(LIB_DIR)include/
-@@ -421,13 +421,12 @@ ifneq ("$(wildcard ../bin/$(EXEC_NAME)$(EXE_EXT))","")
+@@ -484,13 +484,12 @@ ifneq ("$(wildcard ../bin/$(EXEC_NAME)$(EXE_EXT))","")
$(QUIET)mkdir -p $(DESTDIR)$(EXE_INSTALL_DIR)/
$(QUIET)cp -r ../bin/$(EXEC_NAME)$(EXE_EXT) $(DESTDIR)$(EXE_INSTALL_DIR)/$(EXEC_NAME)$(EXE_EXT)
diff --git a/audio/neuralrack-lv2/pkg-plist b/audio/neuralrack-lv2/pkg-plist
index 38d9c78977dc..a691ac6be3a2 100644
--- a/audio/neuralrack-lv2/pkg-plist
+++ b/audio/neuralrack-lv2/pkg-plist
@@ -1,7 +1,9 @@
-bin/NeuralRack
-lib/lv2/NeuralRack.lv2/NeuralRack.so
-lib/lv2/NeuralRack.lv2/NeuralRack.ttl
-lib/lv2/NeuralRack.lv2/NeuralRack_ui.so
-lib/lv2/NeuralRack.lv2/manifest.ttl
+bin/Neuralrack
+lib/clap/NeuralRack.clap
+lib/lv2/Neuralrack.lv2/NeuralRack.ttl
+lib/lv2/Neuralrack.lv2/Neuralrack.so
+lib/lv2/Neuralrack.lv2/Neuralrack_ui.so
+lib/lv2/Neuralrack.lv2/manifest.ttl
+lib/vst/NeuralRackvst.so
share/applications/NeuralRack.desktop
share/pixmaps/NeuralRack.svg
diff --git a/audio/opusfile/Makefile b/audio/opusfile/Makefile
index 68e20fc4fd40..ce2eaff0537f 100644
--- a/audio/opusfile/Makefile
+++ b/audio/opusfile/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/opus/ \
https://ftp.osuosl.org/pub/xiph/releases/opus/
-MAINTAINER= liangtai.s16@gmail.com
+MAINTAINER= ports@FreeBSD.org
COMMENT= Opus playback library
WWW= https://opus-codec.org/
diff --git a/audio/p5-MusicBrainz-DiscID/Makefile b/audio/p5-MusicBrainz-DiscID/Makefile
index 231c41b9cc7b..d8213825f5ae 100644
--- a/audio/p5-MusicBrainz-DiscID/Makefile
+++ b/audio/p5-MusicBrainz-DiscID/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= audio perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Perl interface for the MusicBrainz libdiscid library
WWW= https://metacpan.org/release/MusicBrainz-DiscID
diff --git a/audio/patchage/Makefile b/audio/patchage/Makefile
index d0277cfcd0aa..09123fccca03 100644
--- a/audio/patchage/Makefile
+++ b/audio/patchage/Makefile
@@ -1,6 +1,6 @@
PORTNAME= patchage
DISTVERSION= 1.0.10
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= audio
MASTER_SITES= http://download.drobilla.net/
diff --git a/audio/pavucontrol-qt/Makefile b/audio/pavucontrol-qt/Makefile
index b9286cafaaae..fd617ae2f444 100644
--- a/audio/pavucontrol-qt/Makefile
+++ b/audio/pavucontrol-qt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pavucontrol-qt
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= LXQT/${PORTNAME}
@@ -11,7 +12,7 @@ LICENSE= GPLv2
LIB_DEPENDS= libpulse.so:audio/pulseaudio
-USES= cmake compiler:c++17-lang gettext-runtime localbase:ldflags \
+USES= cmake compiler:c++20-lang gettext-runtime localbase:ldflags \
lxqt:2 qt:6 perl5 pkgconfig tar:xz gnome
USE_PERL5= build
USE_QT= base:run tools:build
diff --git a/audio/picard-plugins/pkg-plist b/audio/picard-plugins/pkg-plist
index 59e3f4037c18..cc6a70eb769f 100644
--- a/audio/picard-plugins/pkg-plist
+++ b/audio/picard-plugins/pkg-plist
@@ -1,109 +1,109 @@
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/abbreviate_artistsort.py
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/ui_options_acousticbrainz_tags.py
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/ui_options_acousticbrainz_tags.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz_tonal-rhythm.py
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/manifest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/manifest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/options%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/override_module%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/override_module%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/post_save_processor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/post_save_processor%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/ui_add_to_collection_options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/ui_add_to_collection_options%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/manifest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/manifest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/options%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/options%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/override_module%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/override_module%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/post_save_processor%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/post_save_processor%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/settings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/ui_add_to_collection_options%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/ui_add_to_collection_options%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/assets/settings.png
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/manifest.py
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/options.py
@@ -112,10 +112,10 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/settings.py
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/ui_add_to_collection_options.py
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/ui_options_additional_artists_details%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/ui_options_additional_artists_details%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/ui_options_additional_artists_details%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/ui_options_additional_artists_details%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/options_additional_artists_details.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/ui_options_additional_artists_details.py
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_variables.py
@@ -124,21 +124,21 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/albumartistextension.py
%%PYTHON_SITELIBDIR%%/picard/plugins/amazon.py
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__init__.py
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_EXT_SUFFIX%%.pyc
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_TAG%%.opt-1.pyc
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_TAG%%.pyc
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/ui_options_bpm.py
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/ui_options_bpm.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/const.py
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/options_classical_extras.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/suffixtree.py
@@ -149,56 +149,56 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/critiquebrainz.py
%%PYTHON_SITELIBDIR%%/picard/plugins/cuesheet.py
%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/decode_cyrillic.py
%%PYTHON_SITELIBDIR%%/picard/plugins/decode_greek1253.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/client.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/obj.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/options.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/options.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/discnumber.py
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/ui_options_enhanced_titles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/ui_options_enhanced_titles%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/ui_options_enhanced_titles%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/ui_options_enhanced_titles%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/options_enhanced_titles.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/ui_options_enhanced_titles.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/ui_options_fanarttv.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/ui_options_fanarttv.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/featartist.py
%%PYTHON_SITELIBDIR%%/picard/plugins/featartistsintitles.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fix_tracknums.py
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/ui_options_format_performer_tags.py
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/ui_options_format_performer_tags.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/options_genre_mapper.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/ui_options_genre_mapper.py
%%PYTHON_SITELIBDIR%%/picard/plugins/hyphen_unicode.py
@@ -206,50 +206,50 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/keep.py
%%PYTHON_SITELIBDIR%%/picard/plugins/key_wheel_converter.py
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/ui_options_lastfm.py
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/ui_options_lastfm.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/loadasnat.py
%%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/mod/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/mod/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/mod/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/mod/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/mod/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/ui_options_moodbar.py
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/ui_options_moodbar.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/ui_options_musixmatch.py
%%PYTHON_SITELIBDIR%%/picard/plugins/no_release.py
%%PYTHON_SITELIBDIR%%/picard/plugins/non_ascii_equivalents.py
%%PYTHON_SITELIBDIR%%/picard/plugins/padded.py
%%PYTHON_SITELIBDIR%%/picard/plugins/papercdcase.py
%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/ui_variables_dialog.py
%%PYTHON_SITELIBDIR%%/picard/plugins/playlist.py
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/actions_status%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/actions_status%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/options_post_tagging_actions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/options_post_tagging_actions%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/actions_status%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/actions_status%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/options_post_tagging_actions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/options_post_tagging_actions%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/actions_status.py
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/actions_status.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/options_post_tagging_actions.py
@@ -260,23 +260,23 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/reorder_sides.py
%%PYTHON_SITELIBDIR%%/picard/plugins/replace_forbidden_symbols.py
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/ui_options_replaygain2.py
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/ui_options_replaygain2.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/save_and_rewrite_header.py
%%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_editor.py
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_editor.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_lookup.py
@@ -287,45 +287,45 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/standardise_feat.py
%%PYTHON_SITELIBDIR%%/picard/plugins/standardise_performers.py
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/ui_config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/ui_config%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/ui_config%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/ui_config%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/ui_config.py
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/ui_options_theaudiodb.py
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/ui_options_theaudiodb.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/titlecase.py
%%PYTHON_SITELIBDIR%%/picard/plugins/tracks2clipboard.py
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/ui_variables_dialog.py
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/ui_variables_dialog.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/ui_options_wikidata.py
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/ui_options_wikidata.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/roman.py
%%PORTDOCS%%%%DOCSDIR%%/add_to_collection/README.md
%%PORTDOCS%%%%DOCSDIR%%/additional_artists_details/README.md
diff --git a/audio/piper-phonemize/Makefile b/audio/piper-phonemize/Makefile
new file mode 100644
index 000000000000..47bf717c984c
--- /dev/null
+++ b/audio/piper-phonemize/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= piper-phonemize
+DISTVERSION= 2023.11.14
+DISTVERSIONSUFFIX= -4
+CATEGORIES= audio
+
+MAINTAINER= kenrap@kennethraplee.com
+COMMENT= Fast, local neural text to speech system
+WWW= https://rhasspy.github.io/piper-samples/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+LIB_DEPENDS= libespeak-ng.so:audio/espeak-ng \
+ libonnxruntime.so:misc/onnxruntime
+
+USES= compiler:c++17-lang cmake pkgconfig tar:xz
+
+USE_GITHUB= yes
+GH_ACCOUNT= rhasspy
+
+CMAKE_ARGS= -DESPEAK_NG_DIR=${LOCALBASE} \
+ -DONNXRUNTIME_DIR=${LOCALBASE}
+
+post-stage:
+ ${SED} -e 's|%%PREFIX%%|${PREFIX}|' ${FILESDIR}/piper_phonemize.pc.in \
+ > ${STAGEDIR}${PREFIX}/libdata/pkgconfig/piper_phonemize.pc
+
+.include <bsd.port.mk>
diff --git a/audio/piper-phonemize/distinfo b/audio/piper-phonemize/distinfo
new file mode 100644
index 000000000000..dbd7efc6acde
--- /dev/null
+++ b/audio/piper-phonemize/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748849594
+SHA256 (rhasspy-piper-phonemize-2023.11.14-4_GH0.tar.gz) = 4713d62b9d639d9e27c9abb6dcc5f98ee36c9b873ae0590644d325837ebf135a
+SIZE (rhasspy-piper-phonemize-2023.11.14-4_GH0.tar.gz) = 9788151
diff --git a/audio/piper-phonemize/files/patch-CMakeLists.txt b/audio/piper-phonemize/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..f4ae844b908b
--- /dev/null
+++ b/audio/piper-phonemize/files/patch-CMakeLists.txt
@@ -0,0 +1,132 @@
+https://github.com/rhasspy/piper-phonemize/pull/31
+
+--- CMakeLists.txt.orig 2023-11-14 17:54:34 UTC
++++ CMakeLists.txt
+@@ -17,7 +17,7 @@ elseif(NOT APPLE)
+
+ elseif(NOT APPLE)
+ # Linux flags
+- string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra -Wl,-rpath,'$ORIGIN'")
++ string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra")
+ string(APPEND CMAKE_C_FLAGS " -Wall -Wextra")
+ endif()
+
+@@ -34,100 +34,13 @@ set_target_properties(piper_phonemize PROPERTIES
+ SOVERSION ${PROJECT_VERSION_MAJOR}
+ )
+
+-# ---- onnxruntime ---
+-
+-# Look for onnxruntime files in <root>/lib
+-if(NOT DEFINED ONNXRUNTIME_DIR)
+- if(NOT DEFINED ONNXRUNTIME_VERSION)
+- set(ONNXRUNTIME_VERSION "1.14.1")
+- endif()
+-
+- if(WIN32)
+- # Windows x86-64
+- set(ONNXRUNTIME_PREFIX "onnxruntime-win-x64-${ONNXRUNTIME_VERSION}")
+- set(ONNXRUNTIME_EXT "zip")
+- elseif (APPLE)
+- if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
+- # MacOS x86-64
+- set(ONNXRUNTIME_PREFIX "onnxruntime-osx-x86_64-${ONNXRUNTIME_VERSION}")
+- elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64)
+- # MacOS Apple Silicon
+- set(ONNXRUNTIME_PREFIX "onnxruntime-osx-arm64-${ONNXRUNTIME_VERSION}")
+- else()
+- message(FATAL_ERROR "Unsupported architecture for onnxruntime")
+- endif()
+-
+- set(ONNXRUNTIME_EXT "tgz")
+- else()
+- if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
+- # Linux x86-64
+- set(ONNXRUNTIME_PREFIX "onnxruntime-linux-x64-${ONNXRUNTIME_VERSION}")
+- elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64)
+- # Linux ARM 64-bit
+- set(ONNXRUNTIME_PREFIX "onnxruntime-linux-aarch64-${ONNXRUNTIME_VERSION}")
+- elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
+- # Linux ARM 32-bit
+- set(ONNXRUNTIME_PREFIX "onnxruntime-linux-arm32-${ONNXRUNTIME_VERSION}")
+- set(ONNXRUNTIME_URL "https://github.com/synesthesiam/prebuilt-apps/releases/download/v1.0/onnxruntime-linux-arm32-${ONNXRUNTIME_VERSION}.tgz")
+- else()
+- message(FATAL_ERROR "Unsupported architecture for onnxruntime")
+- endif()
+-
+- set(ONNXRUNTIME_EXT "tgz")
+- endif()
+-
+- if(NOT DEFINED ONNXRUNTIME_URL)
+- set(ONNXRUNTIME_URL "https://github.com/microsoft/onnxruntime/releases/download/v${ONNXRUNTIME_VERSION}/${ONNXRUNTIME_PREFIX}.${ONNXRUNTIME_EXT}")
+- endif()
+-
+- set(ONNXRUNTIME_FILENAME "${ONNXRUNTIME_PREFIX}.${ONNXRUNTIME_EXT}")
+- set(ONNXRUNTIME_DIR "${CMAKE_CURRENT_LIST_DIR}/lib/${ONNXRUNTIME_PREFIX}")
+-
+- if(NOT EXISTS "${ONNXRUNTIME_DIR}")
+- if(NOT EXISTS "download/${ONNXRUNTIME_FILENAME}")
+- # Download onnxruntime release
+- message("Downloading ${ONNXRUNTIME_URL}")
+- file(DOWNLOAD "${ONNXRUNTIME_URL}" "download/${ONNXRUNTIME_FILENAME}")
+- endif()
+-
+- # Extract .zip or .tgz to a directory like lib/onnxruntime-linux-x64-1.14.1/
+- file(ARCHIVE_EXTRACT INPUT "download/${ONNXRUNTIME_FILENAME}" DESTINATION "${CMAKE_CURRENT_LIST_DIR}/lib")
+- endif()
+-endif()
+-
+-# ---- espeak-ng ---
+-
+-if(NOT DEFINED ESPEAK_NG_DIR)
+- set(ESPEAK_NG_DIR "${CMAKE_CURRENT_BINARY_DIR}/ei")
+-
+- include(ExternalProject)
+- ExternalProject_Add(
+- espeak_ng_external
+- PREFIX "${CMAKE_CURRENT_BINARY_DIR}/e"
+- URL "https://github.com/rhasspy/espeak-ng/archive/refs/heads/master.zip"
+- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${ESPEAK_NG_DIR}
+- CMAKE_ARGS -DUSE_ASYNC:BOOL=OFF
+- CMAKE_ARGS -DBUILD_SHARED_LIBS:BOOL=ON
+- CMAKE_ARGS -DUSE_MBROLA:BOOL=OFF
+- CMAKE_ARGS -DUSE_LIBSONIC:BOOL=OFF
+- CMAKE_ARGS -DUSE_LIBPCAUDIO:BOOL=OFF
+- CMAKE_ARGS -DUSE_KLATT:BOOL=OFF
+- CMAKE_ARGS -DUSE_SPEECHPLAYER:BOOL=OFF
+- CMAKE_ARGS -DEXTRA_cmn:BOOL=ON
+- CMAKE_ARGS -DEXTRA_ru:BOOL=ON
+- CMAKE_ARGS -DCMAKE_C_FLAGS="-D_FILE_OFFSET_BITS=64"
+- )
+- add_dependencies(piper_phonemize espeak_ng_external)
+-endif()
+-
+-
+ # ---- Declare library ----
+
+ target_include_directories(
+ piper_phonemize PUBLIC
+ "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>"
+ ${ESPEAK_NG_DIR}/include
+- ${ONNXRUNTIME_DIR}/include
++ ${ONNXRUNTIME_DIR}/include/onnxruntime
+ )
+
+ target_link_directories(
+@@ -220,16 +133,3 @@ install(
+ install(
+ FILES ${CMAKE_SOURCE_DIR}/etc/libtashkeel_model.ort
+ TYPE DATA)
+-
+-# Dependencies
+-install(
+- DIRECTORY ${ESPEAK_NG_DIR}/
+- DESTINATION ${CMAKE_INSTALL_PREFIX})
+-
+-install(
+- DIRECTORY ${ONNXRUNTIME_DIR}/include/
+- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+-
+-install(
+- DIRECTORY ${ONNXRUNTIME_DIR}/lib/
+- DESTINATION ${CMAKE_INSTALL_LIBDIR})
diff --git a/audio/piper-phonemize/files/piper_phonemize.pc.in b/audio/piper-phonemize/files/piper_phonemize.pc.in
new file mode 100644
index 000000000000..6927d4db2462
--- /dev/null
+++ b/audio/piper-phonemize/files/piper_phonemize.pc.in
@@ -0,0 +1,11 @@
+prefix=%%PREFIX%%
+bindir=${prefix}/bin
+libdir=${prefix}/lib
+includedir=${prefix}/include/piper-phonemize
+
+Name: piper-phonemize
+Description: Piper Phonemization Library
+URL: https://github.com/rhasspy/piper-phonemize
+Version: 2023.11.14-4
+Libs: -L${libdir} -lpiper_phonemize
+Cflags: -I${includedir}
diff --git a/audio/piper-phonemize/pkg-descr b/audio/piper-phonemize/pkg-descr
new file mode 100644
index 000000000000..c78947a4a16f
--- /dev/null
+++ b/audio/piper-phonemize/pkg-descr
@@ -0,0 +1,5 @@
+Converts text to phonemes for Piper.
+
+Uses eSpeak phonemes with the espeak_TextToPhonemesWithTerminator function.
+This function allows for Piper to preserve punctuation and detect sentence
+boundaries.
diff --git a/audio/piper-phonemize/pkg-plist b/audio/piper-phonemize/pkg-plist
new file mode 100644
index 000000000000..f4e55dbd4bd3
--- /dev/null
+++ b/audio/piper-phonemize/pkg-plist
@@ -0,0 +1,12 @@
+bin/piper_phonemize
+include/piper-phonemize/json.hpp
+include/piper-phonemize/phoneme_ids.hpp
+include/piper-phonemize/phonemize.hpp
+include/piper-phonemize/shared.hpp
+include/piper-phonemize/tashkeel.hpp
+include/piper-phonemize/uni_algo.h
+lib/libpiper_phonemize.so
+lib/libpiper_phonemize.so.1
+lib/libpiper_phonemize.so.1.2.0
+libdata/pkgconfig/piper_phonemize.pc
+share/libtashkeel_model.ort
diff --git a/audio/piper/Makefile b/audio/piper/Makefile
new file mode 100644
index 000000000000..c13f0322cc28
--- /dev/null
+++ b/audio/piper/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= piper
+DISTVERSION= 2023.11.14
+DISTVERSIONSUFFIX= -2
+CATEGORIES= audio
+
+MAINTAINER= kenrap@kennethraplee.com
+COMMENT= Fast, local text to speech system
+WWW= https://rhasspy.github.io/piper-samples/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+LIB_DEPENDS= libespeak-ng.so:audio/espeak-ng \
+ libfmt.so:devel/libfmt \
+ libonnxruntime.so:misc/onnxruntime \
+ libpiper_phonemize.so:audio/piper-phonemize \
+ libspdlog.so:devel/spdlog
+
+USES= compiler:c++17-lang cmake localbase pkgconfig tar:xz xorg
+USE_XORG= x11
+
+USE_GITHUB= yes
+GH_ACCOUNT= rhasspy
+
+PLIST_FILES= bin/piper
+
+.include <bsd.port.mk>
diff --git a/audio/piper/distinfo b/audio/piper/distinfo
new file mode 100644
index 000000000000..9f8fb736b6a0
--- /dev/null
+++ b/audio/piper/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750142677
+SHA256 (rhasspy-piper-2023.11.14-2_GH0.tar.gz) = 8b684e102cfe23af097830db9555a8641f17735725853c531a1daeb34b6ed1a8
+SIZE (rhasspy-piper-2023.11.14-2_GH0.tar.gz) = 25602353
diff --git a/audio/piper/files/patch-CMakeLists.txt b/audio/piper/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..8c8041a0c750
--- /dev/null
+++ b/audio/piper/files/patch-CMakeLists.txt
@@ -0,0 +1,139 @@
+--- CMakeLists.txt.orig 2023-11-14 17:55:22 UTC
++++ CMakeLists.txt
+@@ -13,7 +13,7 @@ if(MSVC)
+ add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
+ elseif(NOT APPLE)
+ # Linux flags
+- string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra -Wl,-rpath,'$ORIGIN'")
++ string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra")
+ string(APPEND CMAKE_C_FLAGS " -Wall -Wextra")
+ endif()
+
+@@ -25,7 +25,7 @@ add_executable(test_piper src/cpp/test.cpp src/cpp/piper.cpp)
+
+ # ---- fmt ---
+
+-if(NOT DEFINED FMT_DIR)
++if(FALSE)
+ set(FMT_VERSION "10.0.0")
+ set(FMT_DIR "${CMAKE_CURRENT_BINARY_DIR}/fi")
+
+@@ -43,7 +43,7 @@ endif()
+
+ # ---- spdlog ---
+
+-if(NOT DEFINED SPDLOG_DIR)
++if(FALSE)
+ set(SPDLOG_DIR "${CMAKE_CURRENT_BINARY_DIR}/si")
+ set(SPDLOG_VERSION "1.12.0")
+ ExternalProject_Add(
+@@ -58,7 +58,13 @@ endif()
+
+ # ---- piper-phonemize ---
+
+-if(NOT DEFINED PIPER_PHONEMIZE_DIR)
++find_package(PkgConfig)
++pkg_check_modules(FMT REQUIRED fmt)
++pkg_check_modules(ONNXRUNTIME REQUIRED libonnxruntime)
++pkg_check_modules(PIPER_PHONEMIZE REQUIRED piper_phonemize)
++pkg_check_modules(SPDLOG REQUIRED spdlog)
++
++if(FALSE)
+ set(PIPER_PHONEMIZE_DIR "${CMAKE_CURRENT_BINARY_DIR}/pi")
+ ExternalProject_Add(
+ piper_phonemize_external
+@@ -74,9 +80,8 @@ endif()
+
+ if((NOT MSVC) AND (NOT APPLE))
+ # Linux flags
+- string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra -Wl,-rpath,'$ORIGIN'")
++ string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra")
+ string(APPEND CMAKE_C_FLAGS " -Wall -Wextra")
+- target_link_libraries(piper -static-libgcc -static-libstdc++)
+
+ set(PIPER_EXTRA_LIBRARIES "pthread")
+ endif()
+@@ -91,18 +96,18 @@ target_link_libraries(piper
+ )
+
+ target_link_directories(piper PUBLIC
+- ${FMT_DIR}/lib
+- ${SPDLOG_DIR}/lib
+- ${PIPER_PHONEMIZE_DIR}/lib
++ ${FMT_LIBRARY_DIRS}
++ ${SPDLOG_LIBRARY_DIRS}
++ ${ONNXRUNTIME_LIBRARY_DIRS}
+ )
+
+ target_include_directories(piper PUBLIC
+- ${FMT_DIR}/include
+- ${SPDLOG_DIR}/include
+- ${PIPER_PHONEMIZE_DIR}/include
++ ${FMT_INCLUDE_DIRS}
++ ${SPDLOG_INCLUDE_DIRS}
++ ${ONNXRUNTIME_INCLUDE_DIRS}
+ )
+
+-target_compile_definitions(piper PUBLIC _PIPER_VERSION=${piper_version})
++target_compile_definitions(piper PUBLIC _PIPER_VERSION="${piper_version}")
+
+ # ---- Declare test ----
+ include(CTest)
+@@ -116,16 +121,16 @@ target_compile_features(test_piper PUBLIC cxx_std_17)
+
+ target_include_directories(
+ test_piper PUBLIC
+- ${FMT_DIR}/include
+- ${SPDLOG_DIR}/include
+- ${PIPER_PHONEMIZE_DIR}/include
++ ${FMT_INCLUDE_DIRS}
++ ${SPDLOG_INCLUDE_DIRS}
++ ${ONNXRUNTIME_INCLUDE_DIRS}
+ )
+
+ target_link_directories(
+ test_piper PUBLIC
+- ${FMT_DIR}/lib
+- ${SPDLOG_DIR}/lib
+- ${PIPER_PHONEMIZE_DIR}/lib
++ ${FMT_LIBRARY_DIRS}
++ ${SPDLOG_LIBRARY_DIRS}
++ ${ONNXRUNTIME_LIBRARY_DIRS}
+ )
+
+ target_link_libraries(test_piper PUBLIC
+@@ -140,33 +145,5 @@ target_link_libraries(test_piper PUBLIC
+
+ install(
+ TARGETS piper
+- DESTINATION ${CMAKE_INSTALL_PREFIX})
+-
+-# Dependencies
+-install(
+- DIRECTORY ${PIPER_PHONEMIZE_DIR}/bin/
+- DESTINATION ${CMAKE_INSTALL_PREFIX}
+- USE_SOURCE_PERMISSIONS # keep +x
+- FILES_MATCHING
+- PATTERN "piper_phonemize"
+- PATTERN "espeak-ng"
+- PATTERN "*.dll"
+-)
+-
+-install(
+- DIRECTORY ${PIPER_PHONEMIZE_DIR}/lib/
+- DESTINATION ${CMAKE_INSTALL_PREFIX}
+- FILES_MATCHING
+- PATTERN "*.dll"
+- PATTERN "*.so*"
+-)
+-
+-install(
+- DIRECTORY ${PIPER_PHONEMIZE_DIR}/share/espeak-ng-data
+- DESTINATION ${CMAKE_INSTALL_PREFIX}
+-)
+-
+-install(
+- FILES ${PIPER_PHONEMIZE_DIR}/share/libtashkeel_model.ort
+- DESTINATION ${CMAKE_INSTALL_PREFIX}
++ DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ )
diff --git a/audio/piper/files/patch-src_cpp_piper.cpp b/audio/piper/files/patch-src_cpp_piper.cpp
new file mode 100644
index 000000000000..51f672629560
--- /dev/null
+++ b/audio/piper/files/patch-src_cpp_piper.cpp
@@ -0,0 +1,61 @@
+--- src/cpp/piper.cpp.orig
++++ src/cpp/piper.cpp
+@@ -6,7 +6,7 @@
+ #include <stdexcept>
+
+ #include <espeak-ng/speak_lib.h>
+-#include <onnxruntime_cxx_api.h>
++#include <onnxruntime/onnxruntime_cxx_api.h>
+ #include <spdlog/spdlog.h>
+
+ #include "json.hpp"
+@@ -229,22 +229,6 @@ void initialize(PiperConfig &config) {
+ spdlog::debug("Initialized eSpeak");
+ }
+
+- // Load onnx model for libtashkeel
+- // https://github.com/mush42/libtashkeel/
+- if (config.useTashkeel) {
+- spdlog::debug("Using libtashkeel for diacritization");
+- if (!config.tashkeelModelPath) {
+- throw std::runtime_error("No path to libtashkeel model");
+- }
+-
+- spdlog::debug("Loading libtashkeel model from {}",
+- config.tashkeelModelPath.value());
+- config.tashkeelState = std::make_unique<tashkeel::State>();
+- tashkeel::tashkeel_load(config.tashkeelModelPath.value(),
+- *config.tashkeelState);
+- spdlog::debug("Initialized libtashkeel");
+- }
+-
+ spdlog::info("Initialized piper");
+ }
+
+@@ -447,15 +431,6 @@ void textToAudio(PiperConfig &config, Voice &voice, std::string text,
+ voice.synthesisConfig.sampleRate * voice.synthesisConfig.channels);
+ }
+
+- if (config.useTashkeel) {
+- if (!config.tashkeelState) {
+- throw std::runtime_error("Tashkeel model is not loaded");
+- }
+-
+- spdlog::debug("Diacritizing text with libtashkeel: {}", text);
+- text = tashkeel::tashkeel_run(text, *config.tashkeelState);
+- }
+-
+ // Phonemes for each sentence
+ spdlog::debug("Phonemizing text: {}", text);
+ std::vector<std::vector<Phoneme>> phonemes;
+--- src/cpp/piper.hpp.orig
++++ src/cpp/piper.hpp
+@@ -8,7 +8,7 @@
+ #include <string>
+ #include <vector>
+
+-#include <onnxruntime_cxx_api.h>
++#include <onnxruntime/onnxruntime_cxx_api.h>
+ #include <piper-phonemize/phoneme_ids.hpp>
+ #include <piper-phonemize/phonemize.hpp>
+ #include <piper-phonemize/tashkeel.hpp>
diff --git a/audio/piper/pkg-descr b/audio/piper/pkg-descr
new file mode 100644
index 000000000000..cad20f548b02
--- /dev/null
+++ b/audio/piper/pkg-descr
@@ -0,0 +1,2 @@
+A fast, local neural text to speech system that sounds great and is optimized
+for the Raspberry Pi 4. Piper is used in a variety of projects.
diff --git a/audio/pipewire-spa-oss/Makefile b/audio/pipewire-spa-oss/Makefile
index f149d25a3f79..d21048e6fb0f 100644
--- a/audio/pipewire-spa-oss/Makefile
+++ b/audio/pipewire-spa-oss/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pipewire-spa-oss
DISTVERSION= g20250416
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= arrowd@FreeBSD.org
diff --git a/audio/plasma6-kpipewire/distinfo b/audio/plasma6-kpipewire/distinfo
index 8131823518a9..cb0d11ce332a 100644
--- a/audio/plasma6-kpipewire/distinfo
+++ b/audio/plasma6-kpipewire/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746612338
-SHA256 (KDE/plasma/6.3.5/kpipewire-6.3.5.tar.xz) = 99b612bbe0fe3f44054fc57131e05fc005f675ccc071a088b5a0f154d03af2f7
-SIZE (KDE/plasma/6.3.5/kpipewire-6.3.5.tar.xz) = 152788
+TIMESTAMP = 1750010486
+SHA256 (KDE/plasma/6.4.0/kpipewire-6.4.0.tar.xz) = d597665a4ee57a4993d908e62151242ae9a5a3a25e76d0ba003f39ca6869e35a
+SIZE (KDE/plasma/6.4.0/kpipewire-6.4.0.tar.xz) = 152832
diff --git a/audio/plasma6-kpipewire/pkg-plist b/audio/plasma6-kpipewire/pkg-plist
index daef64499a06..27225f12c524 100644
--- a/audio/plasma6-kpipewire/pkg-plist
+++ b/audio/plasma6-kpipewire/pkg-plist
@@ -26,17 +26,17 @@ lib/libKPipeWireDmaBuf.so.%%KDE_PLASMA_VERSION%%
lib/libKPipeWireRecord.so
lib/libKPipeWireRecord.so.6
lib/libKPipeWireRecord.so.%%KDE_PLASMA_VERSION%%
-%%QT_QMLDIR%%/org/kde/pipewire/KPipeWireDeclarative.qmltypes
+%%QT_QMLDIR%%/org/kde/pipewire/KPipeWire.qmltypes
%%QT_QMLDIR%%/org/kde/pipewire/kde-qmlmodule.version
-%%QT_QMLDIR%%/org/kde/pipewire/libKPipeWireDeclarative.so
+%%QT_QMLDIR%%/org/kde/pipewire/libKPipeWireplugin.so
%%QT_QMLDIR%%/org/kde/pipewire/monitor/KPipeWireMonitorDeclarative.qmltypes
%%QT_QMLDIR%%/org/kde/pipewire/monitor/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/pipewire/monitor/libKPipeWireMonitorDeclarative.so
%%QT_QMLDIR%%/org/kde/pipewire/monitor/qmldir
%%QT_QMLDIR%%/org/kde/pipewire/qmldir
-%%QT_QMLDIR%%/org/kde/pipewire/record/KPipeWireRecordDeclarative.qmltypes
+%%QT_QMLDIR%%/org/kde/pipewire/record/KPipeWireRecord.qmltypes
%%QT_QMLDIR%%/org/kde/pipewire/record/kde-qmlmodule.version
-%%QT_QMLDIR%%/org/kde/pipewire/record/libKPipeWireRecordDeclarative.so
+%%QT_QMLDIR%%/org/kde/pipewire/record/libKPipeWireRecordplugin.so
%%QT_QMLDIR%%/org/kde/pipewire/record/qmldir
share/locale/ar/LC_MESSAGES/kpipewire6.mo
share/locale/ast/LC_MESSAGES/kpipewire6.mo
diff --git a/audio/plasma6-ocean-sound-theme/distinfo b/audio/plasma6-ocean-sound-theme/distinfo
index 1f255a809427..536deb68edff 100644
--- a/audio/plasma6-ocean-sound-theme/distinfo
+++ b/audio/plasma6-ocean-sound-theme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746612338
-SHA256 (KDE/plasma/6.3.5/ocean-sound-theme-6.3.5.tar.xz) = e6ab2ef12ba392cdadbc4fa1043a4a1d5419b6177a086822f68c7a5b521798c3
-SIZE (KDE/plasma/6.3.5/ocean-sound-theme-6.3.5.tar.xz) = 2117612
+TIMESTAMP = 1750010486
+SHA256 (KDE/plasma/6.4.0/ocean-sound-theme-6.4.0.tar.xz) = afa672a91caea9a34f9fe69903bff4d8cf99b16393db52d546fabe2b5b8ea773
+SIZE (KDE/plasma/6.4.0/ocean-sound-theme-6.4.0.tar.xz) = 2128384
diff --git a/audio/plasma6-ocean-sound-theme/pkg-plist b/audio/plasma6-ocean-sound-theme/pkg-plist
index c01a18073ae7..4861196abbf0 100644
--- a/audio/plasma6-ocean-sound-theme/pkg-plist
+++ b/audio/plasma6-ocean-sound-theme/pkg-plist
@@ -43,6 +43,8 @@ share/sounds/ocean/stereo/dialog-information.oga
share/sounds/ocean/stereo/dialog-information.oga.license
share/sounds/ocean/stereo/dialog-question.oga
share/sounds/ocean/stereo/dialog-question.oga.license
+share/sounds/ocean/stereo/dialog-warning-auth.oga
+share/sounds/ocean/stereo/dialog-warning-auth.oga.license
share/sounds/ocean/stereo/dialog-warning.oga
share/sounds/ocean/stereo/dialog-warning.oga.license
share/sounds/ocean/stereo/game-over-loser.oga
diff --git a/audio/plasma6-oxygen-sounds/distinfo b/audio/plasma6-oxygen-sounds/distinfo
index 70922a1cf4f9..2bc07e60fd67 100644
--- a/audio/plasma6-oxygen-sounds/distinfo
+++ b/audio/plasma6-oxygen-sounds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746612339
-SHA256 (KDE/plasma/6.3.5/oxygen-sounds-6.3.5.tar.xz) = 4058f03bef3d9c734a679aaf6e60ceeb2e845007078b4b654a1f3c90d2822e56
-SIZE (KDE/plasma/6.3.5/oxygen-sounds-6.3.5.tar.xz) = 1936200
+TIMESTAMP = 1750010486
+SHA256 (KDE/plasma/6.4.0/oxygen-sounds-6.4.0.tar.xz) = 5b3d5df27390ee08260964b2a68d5997f2f507d175311460fba1acea414dc852
+SIZE (KDE/plasma/6.4.0/oxygen-sounds-6.4.0.tar.xz) = 1935544
diff --git a/audio/plasma6-plasma-pa/distinfo b/audio/plasma6-plasma-pa/distinfo
index ccc12b2c2167..9dd076b6d202 100644
--- a/audio/plasma6-plasma-pa/distinfo
+++ b/audio/plasma6-plasma-pa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746612340
-SHA256 (KDE/plasma/6.3.5/plasma-pa-6.3.5.tar.xz) = a66fff73ad59c47d0a0c4f1ac4349afbcd5377e7928edd6849f5a7e4e11c0198
-SIZE (KDE/plasma/6.3.5/plasma-pa-6.3.5.tar.xz) = 192972
+TIMESTAMP = 1750010489
+SHA256 (KDE/plasma/6.4.0/plasma-pa-6.4.0.tar.xz) = 7b19b41478708835a1580494e5521803bc9b79474b50ed1ebf9318a20e1ed1a8
+SIZE (KDE/plasma/6.4.0/plasma-pa-6.4.0.tar.xz) = 196660
diff --git a/audio/plasma6-plasma-pa/pkg-plist b/audio/plasma6-plasma-pa/pkg-plist
index a92e4983461f..b89a6e754613 100644
--- a/audio/plasma6-plasma-pa/pkg-plist
+++ b/audio/plasma6-plasma-pa/pkg-plist
@@ -1,6 +1,7 @@
lib/libplasma-volume.so.6
lib/libplasma-volume.so.%%KDE_PLASMA_VERSION%%
%%QT_PLUGINDIR%%/kf6/kded/audioshortcutsservice.so
+%%QT_PLUGINDIR%%/plasma/applets/org.kde.plasma.volume.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_pulseaudio.so
%%QT_QMLDIR%%/org/kde/plasma/private/volume/PulseObjectFilterModel.qml
%%QT_QMLDIR%%/org/kde/plasma/private/volume/kde-qmlmodule.version
@@ -143,14 +144,4 @@ share/locale/zh_CN/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/zh_CN/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/zh_TW/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/zh_TW/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
-share/metainfo/org.kde.plasma.volume.appdata.xml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/config/main.xml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/DeviceListItem.qml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/HorizontalStackView.qml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/SmallToolButton.qml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/StreamListItem.qml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/VolumeSlider.qml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/main.qml
-share/plasma/plasmoids/org.kde.plasma.volume/metadata.json
share/qlogging-categories6/plasmapa.categories
diff --git a/audio/pragha/Makefile b/audio/pragha/Makefile
index 75e1a5ab8114..ffe380115a3a 100644
--- a/audio/pragha/Makefile
+++ b/audio/pragha/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pragha
PORTVERSION= 1.3.3
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= audio
MASTER_SITES= https://github.com/pragha-music-player/${PORTNAME}/releases/download/v${PORTVERSION}/
@@ -11,7 +11,7 @@ WWW= https://pragha-music-player.github.io/
LICENSE= GPLv3
LIB_DEPENDS= libtag.so:audio/taglib \
- libpeas-1.0.so:devel/libpeas \
+ libpeas-1.0.so:devel/libpeas1 \
libnotify.so:devel/libnotify \
libkeybinder-3.0.so:x11/keybinder-gtk3 \
libsoup-2.4.so:devel/libsoup \
diff --git a/audio/pt2-clone/Makefile b/audio/pt2-clone/Makefile
index 5cfafe2bb85d..33a37e38c70f 100644
--- a/audio/pt2-clone/Makefile
+++ b/audio/pt2-clone/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pt2-clone
-PORTVERSION= 1.74
+PORTVERSION= 1.75
DISTVERSIONPREFIX= v
CATEGORIES= audio
MASTER_SITES= LOCAL/ehaupt:extras
diff --git a/audio/pt2-clone/distinfo b/audio/pt2-clone/distinfo
index fcc5ecfba765..f62bc97696e9 100644
--- a/audio/pt2-clone/distinfo
+++ b/audio/pt2-clone/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746346857
+TIMESTAMP = 1747987384
SHA256 (pt2-clone-extras-2.tar.gz) = ddbac01034022f27860d85f4627b07223f9fd8f02a4ddefdc36467f2e3cacd0b
SIZE (pt2-clone-extras-2.tar.gz) = 742
-SHA256 (8bitbubsy-pt2-clone-v1.74_GH0.tar.gz) = fdb4f2a2155ae60fc3d19f1dd4f5e48da3713d07e5727be985c61de2952665a1
-SIZE (8bitbubsy-pt2-clone-v1.74_GH0.tar.gz) = 9161423
+SHA256 (8bitbubsy-pt2-clone-v1.75_GH0.tar.gz) = 5876673ec09bc99661a623d2c995615f6f114d3dd4e69932dc8a175927473df2
+SIZE (8bitbubsy-pt2-clone-v1.75_GH0.tar.gz) = 9160021
diff --git a/audio/puddletag/Makefile b/audio/puddletag/Makefile
index 4e782422c192..97fa8d6102d9 100644
--- a/audio/puddletag/Makefile
+++ b/audio/puddletag/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= audio python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Powerful, simple, audio tag editor
WWW= https://puddletag.net
diff --git a/audio/py-SoundFile/pkg-plist b/audio/py-SoundFile/pkg-plist
index 505a0574afed..47aa92db52c2 100644
--- a/audio/py-SoundFile/pkg-plist
+++ b/audio/py-SoundFile/pkg-plist
@@ -1,3 +1,3 @@
-%%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/_soundfile.py
diff --git a/audio/py-essentia/Makefile b/audio/py-essentia/Makefile
index b127782773a3..272d1dffafbd 100644
--- a/audio/py-essentia/Makefile
+++ b/audio/py-essentia/Makefile
@@ -43,6 +43,6 @@ do-install:
# install
cd ${BUILD_WRKSRC} && ${SETENV} ${BUILD_ENV} ${PYTHON_CMD} waf install --only-python --prefix ${PREFIX} --destdir ${STAGEDIR}
# strip
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/essentia/_essentia${PYTHON_EXT_SUFFIX}.so
+ ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/essentia/_essentia${PYTHON_TAG}.so
.include <bsd.port.mk>
diff --git a/audio/py-essentia/pkg-plist b/audio/py-essentia/pkg-plist
index 4ffd0349478e..3b7cdfcdf07e 100644
--- a/audio/py-essentia/pkg-plist
+++ b/audio/py-essentia/pkg-plist
@@ -1,5 +1,5 @@
%%PYTHON_SITELIBDIR%%/essentia/__init__.py
-%%PYTHON_SITELIBDIR%%/essentia/_essentia%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/essentia/_essentia%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/essentia/algorithms.py
%%PYTHON_SITELIBDIR%%/essentia/common.py
%%PYTHON_SITELIBDIR%%/essentia/essentia_extractor.py
diff --git a/audio/py-pocketsphinx/Makefile b/audio/py-pocketsphinx/Makefile
index f3a8816a9569..8eb52f31f369 100644
--- a/audio/py-pocketsphinx/Makefile
+++ b/audio/py-pocketsphinx/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= audio python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Python interface to CMU Sphinxbase and Pocketsphinx libraries
WWW= https://github.com/bambocher/pocketsphinx-python
@@ -24,9 +24,9 @@ BINARY_ALIAS= swig=swig40
CFLAGS+= -I${LOCALBASE}/include
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/pocketsphinx/_pocketsphinx${PYTHON_EXT_SUFFIX}.so
- ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/sphinxbase/_ad_alsa${PYTHON_EXT_SUFFIX}.so
- ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/sphinxbase/_ad_pulse${PYTHON_EXT_SUFFIX}.so
- ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/sphinxbase/_sphinxbase${PYTHON_EXT_SUFFIX}.so
+ ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/pocketsphinx/_pocketsphinx${PYTHON_TAG}.so
+ ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/sphinxbase/_ad_alsa${PYTHON_TAG}.so
+ ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/sphinxbase/_ad_pulse${PYTHON_TAG}.so
+ ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/sphinxbase/_sphinxbase${PYTHON_TAG}.so
.include <bsd.port.mk>
diff --git a/audio/py-pocketsphinx/pkg-plist b/audio/py-pocketsphinx/pkg-plist
index d62d44f201bc..1dbe0655df4a 100644
--- a/audio/py-pocketsphinx/pkg-plist
+++ b/audio/py-pocketsphinx/pkg-plist
@@ -1,9 +1,9 @@
%%PYTHON_SITELIBDIR%%/pocketsphinx/__init__.py
-%%PYTHON_SITELIBDIR%%/pocketsphinx/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pocketsphinx/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pocketsphinx/__pycache__/pocketsphinx%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pocketsphinx/__pycache__/pocketsphinx%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pocketsphinx/_pocketsphinx%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/pocketsphinx/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pocketsphinx/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pocketsphinx/__pycache__/pocketsphinx%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pocketsphinx/__pycache__/pocketsphinx%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pocketsphinx/_pocketsphinx%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/pocketsphinx/data/goforward.raw
%%PYTHON_SITELIBDIR%%/pocketsphinx/model/cmudict-en-us.dict
%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us.lm.bin
@@ -17,17 +17,17 @@
%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us/variances
%%PYTHON_SITELIBDIR%%/pocketsphinx/pocketsphinx.py
%%PYTHON_SITELIBDIR%%/sphinxbase/__init__.py
-%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/ad_alsa%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/ad_alsa%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/ad_pulse%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/ad_pulse%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/sphinxbase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/sphinxbase%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/sphinxbase/_ad_alsa%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/sphinxbase/_ad_pulse%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/sphinxbase/_sphinxbase%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/ad_alsa%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/ad_alsa%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/ad_pulse%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/ad_pulse%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/sphinxbase%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/sphinxbase/__pycache__/sphinxbase%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/sphinxbase/_ad_alsa%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/sphinxbase/_ad_pulse%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/sphinxbase/_sphinxbase%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/sphinxbase/ad_alsa.py
%%PYTHON_SITELIBDIR%%/sphinxbase/ad_pulse.py
%%PYTHON_SITELIBDIR%%/sphinxbase/sphinxbase.py
diff --git a/audio/py-pyradio/Makefile b/audio/py-pyradio/Makefile
index ade14eea5fc9..45f95505eb30 100644
--- a/audio/py-pyradio/Makefile
+++ b/audio/py-pyradio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyradio
-DISTVERSION= 0.9.3.11.9
+DISTVERSION= 0.9.3.11.15
PORTREVISION= 0
CATEGORIES= audio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -36,8 +36,8 @@ USE_PYTHON= autoplist pep517
NO_ARCH= yes
-PLIST_FILES= share/applications/${PORTNAME}.desktop \
- share/pixmaps/${PORTNAME}.png
+PLIST_FILES= ${ICON_DIR}/${PORTNAME}.png \
+ share/applications/${PORTNAME}.desktop
PORTDOCS= *
OPTIONS_DEFINE= DOCS METADATA
@@ -61,21 +61,27 @@ MPLAYER_RUN_DEPENDS+= mplayer:multimedia/mplayer
MPV_RUN_DEPENDS+= mpv:multimedia/mpv
VLC_RUN_DEPENDS+= vlc:multimedia/vlc
+ICON_DIR= share/icons/hicolor/512x512/apps
+
post-patch:
- @${SED} -i.bak -e 's/\(distro =\) None/\1 ${OPSYS}/' \
+ @${REINPLACE_CDM} -e 's/\(distro =\) None/\1 ${OPSYS}/' \
-e 's/\(enable_notifications =\) -1/\1 0/' \
-e 's/\(remove_station_icons =\) True/\1 False/' \
-e 's/\(xdg_compliant =\) False/\1 True/' \
${WRKSRC}/pyradio/config
+ @${REINPLACE_CMD} -e 's/\(license = \)"MIT"/\1{file = "LICENSE"}/1' \
+ -e '/^license-files = /d' \
+ ${WRKSRC}/pyproject.toml
post-install:
${INSTALL_DATA} ${WRKSRC}/devel/${PORTNAME}.desktop \
${STAGEDIR}${DESKTOPDIR}/${PORTNAME}.desktop
+ ${MKDIR} ${STAGEDIR}${PREFIX}/${ICON_DIR}
${INSTALL_DATA} ${WRKSRC}/devel/${PORTNAME}.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
+ ${STAGEDIR}${PREFIX}/${ICON_DIR}/${PORTNAME}.png
post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/docs/pyradio*.1 ${STAGEDIR}${PREFIX}/share/man/man1
${INSTALL_DATA} ${WRKSRC}/docs/*.html ${WRKSRC}/*.md ${STAGEDIR}${DOCSDIR}/
diff --git a/audio/py-pyradio/distinfo b/audio/py-pyradio/distinfo
index a817a552c4fa..0834db231f85 100644
--- a/audio/py-pyradio/distinfo
+++ b/audio/py-pyradio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742633797
-SHA256 (coderholic-pyradio-0.9.3.11.9_GH0.tar.gz) = bba05541c951006552726ac20ccac684bc8132b884dbb1a3841a43f6af808b0f
-SIZE (coderholic-pyradio-0.9.3.11.9_GH0.tar.gz) = 1573253
+TIMESTAMP = 1750340504
+SHA256 (coderholic-pyradio-0.9.3.11.15_GH0.tar.gz) = 9a0b230bfcd5ec42c6ba59cdaf2c064a658ee1e3edc62f90cfd160d4f347f9ba
+SIZE (coderholic-pyradio-0.9.3.11.15_GH0.tar.gz) = 1587917
diff --git a/audio/py-samplerate/Makefile b/audio/py-samplerate/Makefile
index 010017d57e9e..bef651dbafd3 100644
--- a/audio/py-samplerate/Makefile
+++ b/audio/py-samplerate/Makefile
@@ -24,10 +24,10 @@ USE_PYTHON= flavors pytest
TEST_WRKSRC= ${WRKSRC}/tests
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
-PLIST_FILES= ${PYTHON_SITELIBDIR}/samplerate${PYTHON_EXT_SUFFIX}.so
+PLIST_FILES= ${PYTHON_SITELIBDIR}/samplerate${PYTHON_TAG}.so
do-install:
${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
- ${INSTALL_LIB} ${BUILD_WRKSRC}/samplerate${PYTHON_EXT_SUFFIX}.so ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+ ${INSTALL_LIB} ${BUILD_WRKSRC}/samplerate${PYTHON_TAG}.so ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
.include <bsd.port.mk>
diff --git a/audio/py-simpleaudio/Makefile b/audio/py-simpleaudio/Makefile
index 68de91d524d7..4a2213ffb6db 100644
--- a/audio/py-simpleaudio/Makefile
+++ b/audio/py-simpleaudio/Makefile
@@ -27,6 +27,6 @@ TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
TEST_WRKSRC= ${WRKSRC}/tests
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/simpleaudio/_simpleaudio${PYTHON_EXT_SUFFIX}.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/simpleaudio/_simpleaudio${PYTHON_TAG}.so
.include <bsd.port.mk>
diff --git a/audio/py-soxr/Makefile b/audio/py-soxr/Makefile
index ce401dc8ebd5..a971e5b8f9da 100644
--- a/audio/py-soxr/Makefile
+++ b/audio/py-soxr/Makefile
@@ -29,7 +29,7 @@ TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
xpost-install:
# strip binary
- @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/soxr/cysoxr${PYTHON_EXT_SUFFIX}.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/soxr/cysoxr${PYTHON_TAG}.so
# correct version as a workaround for https://github.com/dofuuz/python-soxr/issues/21
@${REINPLACE_CMD} -i '' -e 's|^version |__version__ |' ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/soxr/_version.py
diff --git a/audio/py-supysonic/Makefile b/audio/py-supysonic/Makefile
index 35a27a993747..0a94f63e1b2c 100644
--- a/audio/py-supysonic/Makefile
+++ b/audio/py-supysonic/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= audio python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Python implementation of the Subsonic server API
WWW= https://supysonic.readthedocs.io/
diff --git a/audio/py-vosk/pkg-plist b/audio/py-vosk/pkg-plist
index f289ed29dd37..efb1fa5b5161 100644
--- a/audio/py-vosk/pkg-plist
+++ b/audio/py-vosk/pkg-plist
@@ -1,16 +1,16 @@
bin/vosk-transcriber
%%PYTHON_SITELIBDIR%%/vosk/__init__.py
-%%PYTHON_SITELIBDIR%%/vosk/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/vosk/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/vosk/__pycache__/vosk_cffi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/vosk/__pycache__/vosk_cffi%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/vosk/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/vosk/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/vosk/__pycache__/vosk_cffi%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/vosk/__pycache__/vosk_cffi%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/vosk/transcriber/__init__.py
-%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/transcriber%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/transcriber%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/cli%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/cli%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/transcriber%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/vosk/transcriber/__pycache__/transcriber%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/vosk/transcriber/cli.py
%%PYTHON_SITELIBDIR%%/vosk/transcriber/transcriber.py
%%PYTHON_SITELIBDIR%%/vosk/vosk_cffi.py
diff --git a/audio/qjackcapture/pkg-plist b/audio/qjackcapture/pkg-plist
index c1b4f89bfee7..9806921554a6 100644
--- a/audio/qjackcapture/pkg-plist
+++ b/audio/qjackcapture/pkg-plist
@@ -7,12 +7,12 @@ bin/qjackcapture
%%PYTHON_SITELIBDIR%%/QJackCapture-%%VER%%-py%%PYTHON_VER%%.egg-info/requires.txt
%%PYTHON_SITELIBDIR%%/QJackCapture-%%VER%%-py%%PYTHON_VER%%.egg-info/top_level.txt
%%PYTHON_SITELIBDIR%%/qjackcapture/__main__.py
-%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/app%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/resources_rc%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/ui_mainwindow%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/userdirs%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/__main__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/app%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/resources_rc%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/ui_mainwindow%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/userdirs%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/qjackcapture/__pycache__/version%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/qjackcapture/app.py
%%PYTHON_SITELIBDIR%%/qjackcapture/resources_rc.py
%%PYTHON_SITELIBDIR%%/qjackcapture/ui_mainwindow.py
diff --git a/audio/qsampler/Makefile b/audio/qsampler/Makefile
index 1237dcb73c1a..869b3b481d1f 100644
--- a/audio/qsampler/Makefile
+++ b/audio/qsampler/Makefile
@@ -1,6 +1,7 @@
PORTNAME= qsampler
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/qtractor/Makefile b/audio/qtractor/Makefile
index 9cc6f6d5b9a0..086783c8d17c 100644
--- a/audio/qtractor/Makefile
+++ b/audio/qtractor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qtractor
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.4
+DISTVERSION= 1.5.6
CATEGORIES= audio
MASTER_SITES= https://download.steinberg.net/sdk_downloads/:vst3sdk
DISTFILES= ${VST3_SDK_ARCHIVE}:vst3sdk
diff --git a/audio/qtractor/distinfo b/audio/qtractor/distinfo
index c515557fe5f3..f2e3c53db7af 100644
--- a/audio/qtractor/distinfo
+++ b/audio/qtractor/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1743786919
+TIMESTAMP = 1749270398
SHA256 (vst-sdk_3.7.4_build-25_2021-12-16.zip) = 49b0e46345af323ab84be9df065653b2a6531745dea6f3ac3fb47915df9f3a81
SIZE (vst-sdk_3.7.4_build-25_2021-12-16.zip) = 104869292
-SHA256 (rncbc-qtractor-v1.5.4_GH0.tar.gz) = 1281f24b4bd3a8d14d9b1a6382602db4ea74914e43233418ebb693264bb26730
-SIZE (rncbc-qtractor-v1.5.4_GH0.tar.gz) = 1981001
+SHA256 (rncbc-qtractor-v1.5.6_GH0.tar.gz) = 8d11e9da21ac7a953bebbb39e940542b70d44a3263d97e7d24385413eba8db2e
+SIZE (rncbc-qtractor-v1.5.6_GH0.tar.gz) = 1995381
diff --git a/audio/re/Makefile b/audio/re/Makefile
index 45c89ee24765..7cc3e4e1356c 100644
--- a/audio/re/Makefile
+++ b/audio/re/Makefile
@@ -1,6 +1,6 @@
PORTNAME= re
DISTVERSIONPREFIX= v
-DISTVERSION= 3.22.0
+DISTVERSION= 3.23.0
CATEGORIES= audio devel
MAINTAINER= herbert@gojira.at
diff --git a/audio/re/distinfo b/audio/re/distinfo
index d526f5ce6f37..057ca01ad062 100644
--- a/audio/re/distinfo
+++ b/audio/re/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746164305
-SHA256 (baresip-re-v3.22.0_GH0.tar.gz) = 31ecb7f7a5569ec0b3d85526c469b24c47673c802d45c58cb13f96a9365f4f14
-SIZE (baresip-re-v3.22.0_GH0.tar.gz) = 621141
+TIMESTAMP = 1749044714
+SHA256 (baresip-re-v3.23.0_GH0.tar.gz) = 94cdd17b4b177b9c764548ded24c74e7f4f5360ce60507bb1b5186b2a6cd3cbb
+SIZE (baresip-re-v3.23.0_GH0.tar.gz) = 621962
diff --git a/audio/re/pkg-plist b/audio/re/pkg-plist
index 4886e8f08610..84383eb07d51 100644
--- a/audio/re/pkg-plist
+++ b/audio/re/pkg-plist
@@ -88,6 +88,6 @@ lib/cmake/libre/libre-targets.cmake
lib/cmake/re/re-config.cmake
lib/libre.a
lib/libre.so
-lib/libre.so.33
-lib/libre.so.33.22.0
+lib/libre.so.34
+lib/libre.so.34.23.0
libdata/pkgconfig/libre.pc
diff --git a/audio/rhythmbox/Makefile b/audio/rhythmbox/Makefile
index dcfd0e07709f..7a4e578ec20d 100644
--- a/audio/rhythmbox/Makefile
+++ b/audio/rhythmbox/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rhythmbox
PORTVERSION= 3.4.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -18,7 +18,7 @@ LIB_DEPENDS= libtotem-plparser.so:multimedia/totem-pl-parser \
libdbus-1.so:devel/dbus \
libdbus-glib-1.so:devel/dbus-glib \
libsoup-3.0.so:devel/libsoup3 \
- libpeas-1.0.so:devel/libpeas \
+ libpeas-1.0.so:devel/libpeas1 \
libjson-glib-1.0.so:devel/json-glib \
libsecret-1.so:security/libsecret \
libgudev-1.0.so:devel/libgudev \
@@ -63,7 +63,7 @@ NOTIFY_LIB_DEPENDS= libnotify.so:devel/libnotify
PYTHON_MESON_ENABLED= plugins_python
PYTHON_USES= python
PYTHON_USE= gnome=pygobject3
-PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpeas>=0:devel/py-libpeas@${PY_FLAVOR}
+PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpeas1>=0:devel/py-libpeas1@${PY_FLAVOR}
PYTHON_BINARY_ALIAS= python3=${PYTHON_CMD}
.include <bsd.port.mk>
diff --git a/audio/shortwave/Makefile b/audio/shortwave/Makefile
index 718eba2769e5..c469dcb08146 100644
--- a/audio/shortwave/Makefile
+++ b/audio/shortwave/Makefile
@@ -1,5 +1,6 @@
PORTNAME= shortwave
DISTVERSION= 5.0.0
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= decke@FreeBSD.org
diff --git a/audio/songrec/Makefile b/audio/songrec/Makefile
index 27c436a25213..6591969e3323 100644
--- a/audio/songrec/Makefile
+++ b/audio/songrec/Makefile
@@ -1,6 +1,6 @@
PORTNAME= songrec
DISTVERSION= 0.4.3
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/sonicradio/Makefile b/audio/sonicradio/Makefile
index f03774b2197f..2ee56cddf00e 100644
--- a/audio/sonicradio/Makefile
+++ b/audio/sonicradio/Makefile
@@ -1,7 +1,6 @@
PORTNAME= sonicradio
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.14
-PORTREVISION= 1
+DISTVERSION= 0.6.15
CATEGORIES= audio
MAINTAINER= nivit@FreeBSD.org
diff --git a/audio/sonicradio/distinfo b/audio/sonicradio/distinfo
index 49b799d39147..54bc98f31308 100644
--- a/audio/sonicradio/distinfo
+++ b/audio/sonicradio/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1743253633
-SHA256 (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.mod) = e13d7c88d2c94f14eec5b9f603bc5ded2e13d9baab8eab44849479c58f0bdd6d
-SIZE (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.mod) = 1197
-SHA256 (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.zip) = 1e92fbff33142472229177a26e846f1601922fe99cbd1df3397a6270fb2e5d79
-SIZE (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.zip) = 1259143
+TIMESTAMP = 1750494577
+SHA256 (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.mod) = e13d7c88d2c94f14eec5b9f603bc5ded2e13d9baab8eab44849479c58f0bdd6d
+SIZE (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.mod) = 1197
+SHA256 (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.zip) = 01304694c6754ef827609a1210d019fdd3aa93c389507f05af63e5923ebf308b
+SIZE (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.zip) = 1259135
diff --git a/audio/spek/Makefile b/audio/spek/Makefile
index 5f9b220f3d81..e58390938e26 100644
--- a/audio/spek/Makefile
+++ b/audio/spek/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spek
DISTVERSION= 0.8.5
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= https://github.com/alexkay/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/audio/spotify-player/Makefile b/audio/spotify-player/Makefile
index fdad4645f91c..8340d9e80c82 100644
--- a/audio/spotify-player/Makefile
+++ b/audio/spotify-player/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spotify-player
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= jfree@FreeBSD.org
diff --git a/audio/spotify-tui/Makefile b/audio/spotify-tui/Makefile
index 102e7a061ceb..6d5e2e44e709 100644
--- a/audio/spotify-tui/Makefile
+++ b/audio/spotify-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spotify-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= audio
MAINTAINER= lcook@FreeBSD.org
diff --git a/audio/spotifyd/Makefile b/audio/spotifyd/Makefile
index 4eb8f456440d..759d6dace38f 100644
--- a/audio/spotifyd/Makefile
+++ b/audio/spotifyd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spotifyd
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/audio/strawberry/Makefile b/audio/strawberry/Makefile
index 7aef581a6f17..b81d76e12bfa 100644
--- a/audio/strawberry/Makefile
+++ b/audio/strawberry/Makefile
@@ -1,6 +1,5 @@
PORTNAME= strawberry
-DISTVERSION= 1.2.10
-PORTREVISION= 1
+DISTVERSION= 1.2.11
CATEGORIES= audio
MASTER_SITES= https://github.com/strawberrymusicplayer/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/audio/strawberry/distinfo b/audio/strawberry/distinfo
index ccc8ca114e4d..b1012bdfa31e 100644
--- a/audio/strawberry/distinfo
+++ b/audio/strawberry/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746257018
-SHA256 (strawberry-1.2.10.tar.xz) = fa545aad28ff7bb2733cfeecbe41e4f0be15f36fac430251acb9c1465426aa2e
-SIZE (strawberry-1.2.10.tar.xz) = 11550908
+TIMESTAMP = 1750150492
+SHA256 (strawberry-1.2.11.tar.xz) = 87530e9601bd39b8cabcff529fbd7dbe0361aa8e7efc55931709345af7f9df43
+SIZE (strawberry-1.2.11.tar.xz) = 11458100
diff --git a/audio/supercollider/Makefile b/audio/supercollider/Makefile
index e945e6c48967..d40d4d7ccf12 100644
--- a/audio/supercollider/Makefile
+++ b/audio/supercollider/Makefile
@@ -1,5 +1,6 @@
PORTNAME= supercollider
DISTVERSION= 3.13.1-g20250219
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= ports@nicandneal.net
diff --git a/audio/taglib/Makefile b/audio/taglib/Makefile
index 04657f6ab39d..4c70019bd4c5 100644
--- a/audio/taglib/Makefile
+++ b/audio/taglib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= taglib
-DISTVERSION= 2.0.2
+DISTVERSION= 2.1
CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ \
https://taglib.org/releases/
@@ -20,6 +20,7 @@ USES= cmake:testing compiler:c++17-lang cpe pathfix
USE_LDCONFIG= yes
CMAKE_ARGS= -DCMAKE_CXX_VISIBILITY_PRESET=hidden
+CMAKE_OFF= BUILD_TESTING
CMAKE_ON= VISIBILITY_HIDDEN
CMAKE_TESTING_TARGET= check
diff --git a/audio/taglib/distinfo b/audio/taglib/distinfo
index 3809331e49fb..27d076775614 100644
--- a/audio/taglib/distinfo
+++ b/audio/taglib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724497812
-SHA256 (taglib-2.0.2.tar.gz) = 0de288d7fe34ba133199fd8512f19cc1100196826eafcb67a33b224ec3a59737
-SIZE (taglib-2.0.2.tar.gz) = 1446419
+TIMESTAMP = 1748765137
+SHA256 (taglib-2.1.tar.gz) = 95b788b39eaebab41f7e6d1c1d05ceee01a5d1225e4b6d11ed8976e96ba90b0c
+SIZE (taglib-2.1.tar.gz) = 1485749
diff --git a/audio/taglib/pkg-plist b/audio/taglib/pkg-plist
index 5534bf06d66a..f6257f648ad7 100644
--- a/audio/taglib/pkg-plist
+++ b/audio/taglib/pkg-plist
@@ -70,6 +70,9 @@ include/taglib/relativevolumeframe.h
include/taglib/rifffile.h
include/taglib/s3mfile.h
include/taglib/s3mproperties.h
+include/taglib/shortenfile.h
+include/taglib/shortenproperties.h
+include/taglib/shortentag.h
include/taglib/speexfile.h
include/taglib/speexproperties.h
include/taglib/synchronizedlyricsframe.h
@@ -77,6 +80,7 @@ include/taglib/tableofcontentsframe.h
include/taglib/tag.h
include/taglib/tag_c.h
include/taglib/taglib.h
+include/taglib/taglib_config.h
include/taglib/taglib_export.h
include/taglib/tbytevector.h
include/taglib/tbytevectorlist.h
@@ -119,10 +123,10 @@ lib/cmake/taglib/taglib-targets.cmake
%%STATIC%%lib/libtag.a
%%NO_STATIC%%lib/libtag.so
%%NO_STATIC%%lib/libtag.so.2
-%%NO_STATIC%%lib/libtag.so.2.0.2
+%%NO_STATIC%%lib/libtag.so.2.1.0
%%STATIC%%lib/libtag_c.a
%%NO_STATIC%%lib/libtag_c.so
%%NO_STATIC%%lib/libtag_c.so.2
-%%NO_STATIC%%lib/libtag_c.so.2.0.2
+%%NO_STATIC%%lib/libtag_c.so.2.1.0
libdata/pkgconfig/taglib.pc
libdata/pkgconfig/taglib_c.pc
diff --git a/audio/thunar-media-tags-plugin/Makefile b/audio/thunar-media-tags-plugin/Makefile
index 62b1a3697547..af5ec5b67df4 100644
--- a/audio/thunar-media-tags-plugin/Makefile
+++ b/audio/thunar-media-tags-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= thunar-media-tags-plugin
-PORTVERSION= 0.5.0
+PORTVERSION= 0.6.0
CATEGORIES= audio xfce
MASTER_SITES= XFCE/thunar-plugins
DIST_SUBDIR= xfce4
@@ -11,21 +11,18 @@ WWW= https://docs.xfce.org/xfce/thunar/media-tags
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libtag.so:audio/taglib \
- libharfbuzz.so:print/harfbuzz
+LIB_DEPENDS= libtag.so:audio/taglib
-USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
- tar:bzip2 xfce
-USE_GNOME= cairo gdkpixbuf glib20 gtk30
+USES= compiler:c11 gettext-tools gnome meson pkgconfig tar:xz xfce
+USE_GNOME= glib20 gtk30
USE_XFCE= libutil thunar
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
+NLS_USES= gettext-runtime
-NLS_USES= gettext-runtime
-NLS_CONFIGURE_ENABLE= nls
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/audio/thunar-media-tags-plugin/distinfo b/audio/thunar-media-tags-plugin/distinfo
index 5ea2c667163c..905df4cd42a4 100644
--- a/audio/thunar-media-tags-plugin/distinfo
+++ b/audio/thunar-media-tags-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735597193
-SHA256 (xfce4/thunar-media-tags-plugin-0.5.0.tar.bz2) = 105a72d51c7fbcc690c9b9a850f3743accbd9bf5dc51480b5ea283dfde96d61e
-SIZE (xfce4/thunar-media-tags-plugin-0.5.0.tar.bz2) = 465197
+TIMESTAMP = 1747846849
+SHA256 (xfce4/thunar-media-tags-plugin-0.6.0.tar.xz) = b62dc047100346324e63d46acaaa497e8d7fccd1d10ef5bfb8370fd666a48c4a
+SIZE (xfce4/thunar-media-tags-plugin-0.6.0.tar.xz) = 68276
diff --git a/audio/unflac/Makefile b/audio/unflac/Makefile
index 4bf4cc00e6db..6a9a93cabcd2 100644
--- a/audio/unflac/Makefile
+++ b/audio/unflac/Makefile
@@ -1,6 +1,6 @@
PORTNAME= unflac
DISTVERSION= 1.3
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= bsd@abinet.ru
diff --git a/audio/virtual_oss/files/virtual_oss.in b/audio/virtual_oss/files/virtual_oss.in
index 703e9ae79129..94dfe8b7a01b 100644
--- a/audio/virtual_oss/files/virtual_oss.in
+++ b/audio/virtual_oss/files/virtual_oss.in
@@ -1,7 +1,7 @@
#!/bin/sh
# PROVIDE: virtual_oss
-# REQUIRE: kld
+# REQUIRE: kld ldconfig
# BEFORE: LOGIN sndiod
# KEYWORD: shutdown
@@ -37,16 +37,16 @@ status_cmd="${name}_status"
required_modules="cuse"
virtual_oss_default_args="\
- -S \
- -i 8 \
- -C 2 -c 2 \
- -r 48000 \
- -b 24 \
- -s 8.0ms \
- -f /dev/dsp0 \
- -c 2 \
- -d dsp \
- -t dsp.ctl"
+ -S \
+ -i 8 \
+ -C 2 -c 2 \
+ -r 48000 \
+ -b 24 \
+ -s 8.0ms \
+ -f /dev/dsp0 \
+ -c 2 \
+ -d dsp \
+ -t dsp.ctl"
configs=
load_rc_config $name
@@ -63,85 +63,85 @@ pidpath="/var/run/${name}"
virtual_oss()
{
- # When running early we need to pre-load some libraries
- env LD_PRELOAD=%%LIBFFTW3%%%%LIBSAMPLERATE%% %%PREFIX%%/sbin/virtual_oss $*
+ # When running early we need to pre-load some libraries
+ env LD_PRELOAD=%%LIBFFTW3%%%%LIBSAMPLERATE%% %%PREFIX%%/sbin/virtual_oss $*
}
virtual_oss_pids()
{
- pids=$(pgrep -d ' ' $name)
- pids=${pids% }
- printf "${pids}"
+ pids=$(pgrep -d ' ' $name)
+ pids=${pids% }
+ printf "${pids}"
}
virtual_oss_precmd()
{
- /usr/bin/install -d -m 0755 -o root ${pidpath}
+ /usr/bin/install -d -m 0755 -o root ${pidpath}
}
start_instance()
{
- config=$*
- instance_args=$(eval "echo \$virtual_oss_${config}")
- if [ -z "${instance_args}" ]; then
- echo "No such config ${config}"
- else
- echo -n "Starting Virtual OSS config ${config} ..."
- ${command} \
- ${command_args} \
- -D ${pidpath}/${config}.pid \
- ${instance_args}
- echo " done"
- fi
+ config=$*
+ instance_args=$(eval "echo \$virtual_oss_${config}")
+ if [ -z "${instance_args}" ]; then
+ echo "No such config ${config}"
+ else
+ echo -n "Starting Virtual OSS config ${config} ..."
+ ${command} \
+ ${command_args} \
+ -D ${pidpath}/${config}.pid \
+ ${instance_args}
+ echo " done"
+ fi
}
stop_instance()
{
- config=$*
- instance_args=`eval "echo \$virtual_oss_${config}"`
- if [ -z "${instance_args}" ]; then
- echo "No such config ${config}"
- elif [ -e "${pidpath}/${config}.pid" ]; then
- pid=`check_pidfile ${pidpath}/${config}.pid %%PREFIX%%/sbin/virtual_oss`
- if [ ! -z "${pid}" ]; then
- echo -n "Stopping Virtual OSS config ${config} ... "
- kill $pid
- rm -f ${pidpath}/${config}.pid
- echo "done"
- fi
- fi
+ config=$*
+ instance_args=`eval "echo \$virtual_oss_${config}"`
+ if [ -z "${instance_args}" ]; then
+ echo "No such config ${config}"
+ elif [ -e "${pidpath}/${config}.pid" ]; then
+ pid=`check_pidfile ${pidpath}/${config}.pid %%PREFIX%%/sbin/virtual_oss`
+ if [ ! -z "${pid}" ]; then
+ echo -n "Stopping Virtual OSS config ${config} ... "
+ kill $pid
+ rm -f ${pidpath}/${config}.pid
+ echo "done"
+ fi
+ fi
}
virtual_oss_start()
{
- configs=$*
- [ -z "${configs}" ] && configs="${virtual_oss_configs}"
- for config in ${configs}; do
- start_instance $config
- sleep ${virtual_oss_delay}
- done
+ configs=$*
+ [ -z "${configs}" ] && configs="${virtual_oss_configs}"
+ for config in ${configs}; do
+ start_instance $config
+ sleep ${virtual_oss_delay}
+ done
}
virtual_oss_stop()
{
- configs=$*
- [ -z "${configs}" ] && configs="${virtual_oss_configs}"
- for config in ${configs}; do
- stop_instance ${config}
- sleep ${virtual_oss_delay}
- done
+ configs=$*
+ [ -z "${configs}" ] && configs="${virtual_oss_configs}"
+ for config in ${configs}; do
+ stop_instance ${config}
+ sleep ${virtual_oss_delay}
+ done
}
virtual_oss_status()
{
- pids=$(virtual_oss_pids)
-
- if [ "${pids}" ]; then
- echo "${name} is running as pid ${pids}."
- else
- echo "${name} is not running."
- return 1
- fi
+ pids=$(virtual_oss_pids)
+
+ if [ "${pids}" ]; then
+ echo "${name} is running as pid ${pids}."
+ else
+ echo "${name} is not running."
+ return 1
+ fi
}
run_rc_command $*
diff --git a/audio/visp-go/Makefile b/audio/visp-go/Makefile
index fdb7d4d7fcb5..9b64fe4a0f1a 100644
--- a/audio/visp-go/Makefile
+++ b/audio/visp-go/Makefile
@@ -1,6 +1,6 @@
PORTNAME= visp-go
DISTVERSION= g20210723
-PORTREVISION= 25
+PORTREVISION= 27
CATEGORIES= audio
MAINTAINER= lcook@FreeBSD.org
diff --git a/audio/wavetral/Makefile b/audio/wavetral/Makefile
index 4811ac217207..eab0658593fe 100644
--- a/audio/wavetral/Makefile
+++ b/audio/wavetral/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wavetral
DISTVERSION= g20210517
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/wildmidi/Makefile b/audio/wildmidi/Makefile
index e935a2dc4a6b..019e9a727742 100644
--- a/audio/wildmidi/Makefile
+++ b/audio/wildmidi/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 1
DISTVERSIONPREFIX= ${PORTNAME}-
CATEGORIES= audio
-MAINTAINER= liangtai.s16@gmail.com
+MAINTAINER= ports@FreeBSD.org
COMMENT= Simple software midi player and core softsynth library
WWW= https://www.mindwerks.net/projects/wildmidi/
diff --git a/audio/xfce4-mixer/Makefile b/audio/xfce4-mixer/Makefile
index 2a09dd760b26..1897b6ced01e 100644
--- a/audio/xfce4-mixer/Makefile
+++ b/audio/xfce4-mixer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfce4-mixer
-PORTVERSION= 4.18.2
+PORTVERSION= 4.20.0
CATEGORIES= audio xfce
MASTER_SITES= XFCE/apps
DIST_SUBDIR= xfce4
@@ -10,26 +10,21 @@ WWW= https://docs.xfce.org/apps/xfce4-mixer/start
LICENSE= GPLv2
-LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
-
FLAVORS= lite full
FLAVOR?= ${FLAVORS:[1]}
-full_PKGNAMESUFFIX= -full
-full_CONFLICTS_INSTALL= xfce4-mixer
+full_PKGNAMESUFFIX= -full
+full_CONFLICTS_INSTALL= xfce4-mixer
-lite_CONFLICTS_INSTALL= xfce4-mixer-full
+lite_CONFLICTS_INSTALL= xfce4-mixer-full
-USES= compiler:c11 gettext-tools gmake gnome gstreamer libtool \
- pkgconfig tar:bzip2 xfce xorg
-USE_GNOME= cairo gdkpixbuf glib20 gtk30
+USES= compiler:c11 gettext-tools gnome gstreamer meson pkgconfig \
+ tar:xz xfce xorg
+USE_GNOME= glib20 gtk30
USE_GSTREAMER= good
USE_XFCE= libmenu panel xfconf
USE_XORG= x11
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-
OPTIONS_DEFINE= KEYBINDER NLS
OPTIONS_DEFAULT= OSS
OPTIONS_GROUP= AUDIO
@@ -40,23 +35,25 @@ OPTIONS_SUB= yes
OPTIONS_DEFAULT+= ALSA KEYBINDER PULSEAUDIO SNDIO
.endif
-KEYBINDER_DESC= Multimedia keyboard shortcuts
+KEYBINDER_DESC= Multimedia keyboard shortcuts
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-ALSA_CONFIGURE_ENABLE= alsa
+ALSA_MESON_ENABLED= alsa
KEYBINDER_LIB_DEPENDS= libkeybinder-3.0.so:x11/keybinder-gtk3
-KEYBINDER_CONFIGURE_ENABLE= keybinder
+KEYBINDER_MESON_ENABLED= keybinder
-NLS_USES= gettext-runtime
-NLS_CONFIGURE_ENABLE= nls
+NLS_USES= gettext-runtime
-OSS_CONFIGURE_ENABLE= oss
+OSS_MESON_ENABLED= oss
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_CONFIGURE_ENABLE= pulse
+PULSEAUDIO_MESON_ENABLED= pulse
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
-SNDIO_CONFIGURE_ENABLE= sndio
+SNDIO_MESON_ENABLED= sndio
+
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/audio/xfce4-mixer/distinfo b/audio/xfce4-mixer/distinfo
index d6a8029d78d1..a4939edd3ef7 100644
--- a/audio/xfce4-mixer/distinfo
+++ b/audio/xfce4-mixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735173172
-SHA256 (xfce4/xfce4-mixer-4.18.2.tar.bz2) = 101580c15bfe7fe430a149da3603357558b7d0a66258dfdb78d04c1bf3c791a1
-SIZE (xfce4/xfce4-mixer-4.18.2.tar.bz2) = 613529
+TIMESTAMP = 1747848112
+SHA256 (xfce4/xfce4-mixer-4.20.0.tar.xz) = d603be3aec26a16b9d98b9bd71555f80467d556547de50b86337bbf4708ddcaf
+SIZE (xfce4/xfce4-mixer-4.20.0.tar.xz) = 118332
diff --git a/audio/xfce4-mpc-plugin/Makefile b/audio/xfce4-mpc-plugin/Makefile
index 1bf81056fe28..33dde9323872 100644
--- a/audio/xfce4-mpc-plugin/Makefile
+++ b/audio/xfce4-mpc-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfce4-mpc-plugin
-PORTVERSION= 0.5.5
+PORTVERSION= 0.6.0
CATEGORIES= audio xfce
MASTER_SITES= XFCE/panel-plugins
DIST_SUBDIR= xfce4
@@ -10,23 +10,21 @@ WWW= https://docs.xfce.org/panel-plugins/xfce4-mpc-plugin/start
LICENSE= ISCL
-LIB_DEPENDS= libharfbuzz.so:print/harfbuzz \
- libmpd.so:audio/libmpd
+LIB_DEPENDS= libmpd.so:audio/libmpd
RUN_DEPENDS= musicpd:audio/musicpd
-USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
- tar:bzip2 xfce
-USE_GNOME= cairo gdkpixbuf gtk30
+USES= compiler:c11 gettext-tools gnome meson pkgconfig tar:xz xfce
+USE_GNOME= gtk30
USE_XFCE= libmenu panel
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-CONFIGURE_ARGS+= --with-libmpd=${LOCALBASE}
+MESON_ARGS= -Dlibmpd=enabled
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext-runtime
+NLS_USES= gettext-runtime
+
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/audio/xfce4-mpc-plugin/distinfo b/audio/xfce4-mpc-plugin/distinfo
index f1669f9a13d3..24532e244abc 100644
--- a/audio/xfce4-mpc-plugin/distinfo
+++ b/audio/xfce4-mpc-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735166892
-SHA256 (xfce4/xfce4-mpc-plugin-0.5.5.tar.bz2) = 4ce7d77667a263ee9916c0cab2a733b17e3bd65705cd4ed5cec3cbde6e7298cf
-SIZE (xfce4/xfce4-mpc-plugin-0.5.5.tar.bz2) = 388322
+TIMESTAMP = 1747772078
+SHA256 (xfce4/xfce4-mpc-plugin-0.6.0.tar.xz) = dee5bcc0566ba2dc95b9c3b4cadd5e8b3bb2798a54a2a8d8652708915fe45d50
+SIZE (xfce4/xfce4-mpc-plugin-0.6.0.tar.xz) = 47092
diff --git a/audio/xfmpc/Makefile b/audio/xfmpc/Makefile
index c9eca877efef..0d7ff3de6f7b 100644
--- a/audio/xfmpc/Makefile
+++ b/audio/xfmpc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfmpc
-PORTVERSION= 0.3.2
+PORTVERSION= 0.4.0
CATEGORIES= audio xfce
MASTER_SITES= XFCE/apps
DIST_SUBDIR= xfce4
@@ -10,23 +10,20 @@ WWW= https://gitlab.xfce.org/apps/xfmpc
LICENSE= GPLv2
-LIB_DEPENDS= libmpd.so:audio/libmpd \
- libharfbuzz.so:print/harfbuzz
+LIB_DEPENDS= libmpd.so:audio/libmpd
-USES= compiler:c11 gettext-tools gmake gnome pkgconfig tar:bzip2 \
+USES= compiler:c11 gettext-tools gnome meson pkgconfig tar:xz \
vala:build xfce xorg
-USE_GNOME= cairo gdkpixbuf gtk30
+USE_GNOME= gtk30
USE_XFCE= libmenu
USE_XORG= ice sm x11
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-INSTALL_TARGET= install-strip
-
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext-runtime
+NLS_USES= gettext-runtime
+
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/audio/xfmpc/distinfo b/audio/xfmpc/distinfo
index aca199c265b1..e01ca7434e9d 100644
--- a/audio/xfmpc/distinfo
+++ b/audio/xfmpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735175637
-SHA256 (xfce4/xfmpc-0.3.2.tar.bz2) = 4a58bd9e9c14c391943bb35b57ed8eb49000655da176639e7245da7286b07825
-SIZE (xfce4/xfmpc-0.3.2.tar.bz2) = 566036
+TIMESTAMP = 1747848944
+SHA256 (xfce4/xfmpc-0.4.0.tar.xz) = 6b8efc8c1c0ada91a1ce02413000bc6e38c72364e16f2fa4db7edc71fda25935
+SIZE (xfce4/xfmpc-0.4.0.tar.xz) = 83644
diff --git a/audio/zam-plugins-lv2/Makefile b/audio/zam-plugins-lv2/Makefile
index 8238f88a81c3..d2fda9a0c89b 100644
--- a/audio/zam-plugins-lv2/Makefile
+++ b/audio/zam-plugins-lv2/Makefile
@@ -1,6 +1,5 @@
PORTNAME= zam-plugins
-DISTVERSION= 4.3
-PORTREVISION= 2
+DISTVERSION= 4.4
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
diff --git a/audio/zam-plugins-lv2/distinfo b/audio/zam-plugins-lv2/distinfo
index 3a16203a77e1..8c95742e1647 100644
--- a/audio/zam-plugins-lv2/distinfo
+++ b/audio/zam-plugins-lv2/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1716746671
-SHA256 (zamaudio-zam-plugins-4.3_GH0.tar.gz) = 5c681e2830f1f5400364a4a5c7df72c95a3a5e81aa82c87a4cbf387511752857
-SIZE (zamaudio-zam-plugins-4.3_GH0.tar.gz) = 24025358
+TIMESTAMP = 1748881890
+SHA256 (zamaudio-zam-plugins-4.4_GH0.tar.gz) = b3601235c6769fd4c5c3390ec44ac12c429e95556768f9276fe0adac38ce2435
+SIZE (zamaudio-zam-plugins-4.4_GH0.tar.gz) = 24025985
SHA256 (DISTRHO-DPF-077fcf5_GH0.tar.gz) = 12f99820ad4320e510b8694c2271fbb336c4049c7c59f5cee50e14d55f87e652
SIZE (DISTRHO-DPF-077fcf5_GH0.tar.gz) = 3034399
SHA256 (DISTRHO-pugl-e33b2f6_GH0.tar.gz) = 09b15cd159afd4b48652c9b223883bedee4631dbcaa2f75a921ff4153dedbfe4